首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
subset
netty
audio
md5
php5
heatmap
split
bitmap
heap
hashtable
request
php
search
bash
config
python
filter
shell
regex
triggers
blob
perl
dll
instance
stream
nodejs
vbscript
string
callback
require
cPlusPlus
export
email
python3
vba
hashset
emoji
command
chat
controller
spring
schema
substring
eval
grid
join
loops
object
replace
js
char
bytecode
cpython
future
cmd
cSharp
keyword
range
list
c语言
integer
window
web
less
ascii
flutter
httprequest
uml
case
bit
version
java
hook
datetime
tags
usb
copy
default
lua
当前位置:
开发笔记
>
编程语言
> 正文
Linux各大发行版介绍
作者:贷款喝稀饭 | 来源:互联网 | 2023-02-01 19:41
Linux及各大发行版介绍MandrivaMandriva原名Mandrake,最早由GalDuval创建并在1998年7月发布。记得前两年国内刚开始普及Linux时,Mandr
Linux
及各大发行版介绍
Mandriva
Mandriva
原名
Mandrake
,最早由
Gal Duval
创建并在
1998
年
7
月发布。记得前两年国内刚开始普及
Linux
时,
Mandrake
非常流行。说起
Mandrake
的历史,其实最早
Mandrake
的研发者是基于
Redhat
进行研发的。
Redhat
默认采用
GNOME
桌面系统,而
Mandrake
将之改为
KDE
。而由于当时的
Linux
普遍比较难安装,不适合第一次接触
Linux
的新手,所以
Mandrake
还简化了安装系统。我想这也是当时
Mandrake
在国内如此红火的原因之一。
Mandrake
在易用性方面的确是下了不少功夫,包括默认情况下的硬件检测等。
Mandrake
的研发完全透明化,包括“
cooker
”。当系统有了新的测试版本后,便能在
cooker
上找到。之前
Mandrake
的新版本的发布速度非常快,但从
9.0
之后便开始减缓。估计是希望能够延长版本的生命力以确保稳定和安全性。
好处:友好的操作界面,图像设置工具,庞大的社区技术支持,
NTFS
分区大小变更
缺点:部分版本
bug
较多,最新版本只先发布给
Mandrake
俱乐部的成员
软件包管理系统:
urpmi (RPM)
免费下载:
FTP
即时发布下载,
ISO
在版本发布后数星期内提供
官方主页:
http://www.mandrivalinux.com/
Red Hat
国内,乃至是全世界的
Linux
用户所最熟悉、最耳闻能详的发行版想必就是
Red Hat
了。
Red Hat
最早由
Bob Young
和
Marc Ewing
在
1995
年创建。而公司在最近才开始真正步入盈利时代,归功于收费的
Red Hat Enterprise Linux
(
RHEL
,
Red Hat
的企业版)。而正统的
Red Hat
版本早已停止技术支持,最后一版是
Red Hat 9.0
。于是,目前
Red Hat
分为两个系列:由
Red Hat
公司提供收费技术支持和更新的
Red Hat Enterprise Linux
,及由社区研发的免费的
Fedora Core
。
Fedora Core 1
发布于
2003
年年末,而
FC
的定位便是桌面用户
。
FC
提供了最新的软件包,同时,他的版本更新周期也非常短,仅六个月。目前最新版本为
FC 3
,而
FC4
也预定将于今年
6
月发布。这也是为什么服务器上一般不推荐采用
Fedora Core
。
适用于服务器的版本是
Red Hat Enterprise Linux
,而由于这是个收费的操作系统。于是,国内外许多企业或空间商选择
CentOS
。
CentOS
能算是
RHEL
的克隆版,但他最大的好处是免费!菜鸟油目前的服务器便采用的
CentOS 3.4
。
好处:拥有数量庞大的用户,优秀的社区技术支持,许多创新
缺点:免费版(
Fedora Core
)版本生命周期太短,多媒体支持不佳
软件包管理系统:
up2date (RPM), YUM (RPM)
免费下载:是
官方主页:
http://www.redhat.com/
SUSE
SUSE
是德国最著名的
Linux
发行版,在全世界范围中也享有较高的声誉。
SUSE
自主研发的软件包管理系统
YaST
也大受好评。
SUSE
于
2003
年年末被
Novell
收购。
SUSE
之后的发布显得比较混乱,比如
9.0
版本是收费的,而
10.0
版本(也许由于各种压力)又免费发布。这使得一部分用户感到困惑,也转而使用其他发行版本。不过,瑕不掩瑜,
SUSE
仍然是个非常专业、优秀的发行版。
好处:专业,易用的
YaST
软件包管理系统
缺点:
FTP
发布通常要比零售版晚
1~3
个月
软件包管理系统:
YaST (RPM),
第三方
APT (RPM)
软件库(
repository
)
免费下载:取决于版本
官方主页:
http://www.suse.com/
Debian GNU/Linux
Debian
是菜鸟油服务器之前所采用的操作系统。
Debian
最早由
Ian Murdock
于
1993
年创建。能算是迄今为止,最遵循
GNU
规范的
Linux
系统。
Debian
系统分为三个版本分支(
branch
):
stable, testing
和
unstable
。截至
2005
年
5
月,这三个版本分支分别对应的具体版本为:
Woody, Sarge
和
Sid
。其中,
unstable
为最新的测试版本,其中包括最新的软件包,不过也有相对较多的
bug
,适合桌面用户。
testing
的版本都经过
unstable
中的测试,相对较为稳定,也支持了不少新技术(比如
SMP
等)。而
Woody
一般只用于服务器,上面的软件包大部分都比较过时,不过稳定和安全性都非常的高。菜鸟油之前所采用的是
Debian Sarge
。
为何有如此多的用户痴迷于
Debian
呢(包括笔者在内)?
apt-get / dpkg
是原因之一。
dpkg
是
Debian
系列特有的软件包管理工具,他被誉为所有
Linux
软件包管理工具(比如
RPM
)最强大的!配合
apt-get
,在
Debian
上安装、升级、删除和管理软件变得异常容易。许多
Debian
的用户都开玩笑的说,
Debian
将他们养懒了,因为只要简单得敲一下”
apt-get upgrade && apt-get update
”,机器上所有的软件就会自动更新了……
好处:遵循
GNU
规范,
100%
免费,优秀的网络和社区资源,强大的
apt-get
缺点:安装相对不易,
stable
分支的软件极度过时
软件包管理系统:
APT (DEB)
免费下载:是
官方主页:
http://www.debian.org/
Ubuntu
笔者的桌面计算机便使用的
Ubuntu
。依照笔者的理解,简单而言,
Ubuntu
就是个拥有
Debian
所有的好处,及自己所加强的好处的近乎完美的
Linux
操作系统。
Ubuntu
是个相对较新的发行版,不过,他的出现可能改动了许多潜在用户对
Linux
的看法。也许,从前人们会认为
Linux
难以安装、难以使用,不过,
Ubuntu
出现后,这些都成为了历史。
Ubuntu
基于
Debian Sid
,所以这也就是笔者所说的,
Ubuntu
拥有
Debian
的所有好处,包括
apt-get
。然而,不仅如此而已,
Ubuntu
默认采用的
GNOME
桌面系统也将
Ubuntu
的界面装饰的简易而不失华丽。当然,如果你是个
KDE
的拥护者的话,
Kubuntu
同样适合你!
Ubuntu
的安装非常的人性化,只要按照提示一步一步进行,安装和视窗系统同样简便!并且,
Ubuntu
被誉为对硬件支持最佳最全方面的
Linux
发行版之一,许多在
其他
发行版上无法使用,或默认设置时无法使用的硬件,在
Ubuntu
上轻松搞定。并且,
Ubuntu
采用自行加强的内核(
kernel
),安全性方面更上一层楼。并且,
Ubuntu
默认不能直接
root
登陆,必须从第一个创建的用户通过
su
或
sudo
来获取
root
权限(这也许不太方便,但无疑增加了安全性,避免用户由于粗心而损坏系统)。
Ubuntu
的版本周期为六个月,弥补了
Debian
更新缓慢的不足。
好处:人气颇高的论坛提供优秀的资源和技术支持,固定的版本更新周期和技术支持,可从
Debian Woody
直接升级
缺点:还未建立成熟的商业模式
软件包管理系统:
APT (DEB)
免费下载:是
官方主页:
http://www.ubuntulinux.org/
Gentoo
Gentoo
最初由
Daniel Robbins
(前
Stampede Linux
和
FreeBSD
的研发者之一)创建。由于研发者对
FreeBSD
的熟识,所以
Gentoo
拥有媲美
FreeBSD
的广受美誉的
ports
系统
??portage
。(
Ports
和
Portage
都是用于在线更新软件的系统,类似
apt-get
,但还是有非常大不同)
Gentoo
的首个稳定版本发布于
2002
年。
Gentoo
的出名是因为其高度的自制定性:因为他是个基于原始码的(
source-based
)发行版。尽管安装时能选择预先编译好的软件包,不过大部分使用
Gentoo
的用户都选择自己手动编译。这也是为什么
Gentoo
适合比较有
Linux
使用经验的老手使用的原因。不过要注意的是,由于编译软件需要消耗大量的时间,所以如果你所有的软件都自己编译,并安装
KDE
桌面系统等比较大的软件包,可能需要几天时间才能编译完……
好处:高度的可制定性,完整的使用手册,媲美
Ports
的
Portage
系统,适合“臭美”的高手使用
^^
缺点:编译耗时多,安装缓慢
软件包管理系统:
Portage (SRC)
免费下载:是
官方主页:
http://www.gentoo.org/
Slackware
Slackware
由
Patrick Volkerding
创建于
1992
年。算起来应当是历史最悠久的
Linux
发行版。原来
Slackware
非常的流行,不过当
Linux
越来越普及,用户的技术层面越来越广(更多的新手)后,
Slackware
渐渐的被新来的人们所遗忘。在其他主流发行版强调易用性的时候,
Slackware
依然固执的追求最原始的效率
??
所有的设置均还是要通过设置文件来进行。
尽管如此,
Slackware
仍然深入人心(大部分都是比较有经验的
Linux
老手)。
Slackware
稳定、安全,所以仍然有大批的忠实用户。由于
Slackware
尽量采用原版的软件包而不进行所有修改,所以制造新
bug
的几率便低了非常多。
Slackware
的版本更新周期较长(大约
1
年),不过新版本的软件仍然不间断的提供给用户下载。
好处:非常稳定、安全,高度坚持
UNIX
的规范
缺点:所有的设置均通过编辑文件来进行,自动硬件检测能力较差
软件包管理系统:
Slackware Package Management (TGZ)
免费下载:是
官方主页:
http://www.slackware.com/
Knoppix
由德国的
Klaus Knopper
研发的
Knoppix
,是个基于
Debian
的发行版。
Knoppix
严格算起来是一款
LiveCD Linux
,所谓的
LiveCD
就是整个操作系统都在一张光盘上,只要开机从光盘启动,就能拥有一个完整的
Linux
系统!无需安装!当然,
Knoppix
也能够非常轻松的安装到硬盘上。其强大的硬件检测能力、系统修复能力、即时压缩传输技术,都令人大加称赞。能说,在
LiveCD
界,
Knoppix
是无人能及的!
好处:无需安装可直接运行于
CD
上,优秀的硬件检测能力,可作为系统急救盘使用
缺点:
LiveCD
由于光盘的数据读取速度限制导致性能大幅下降
软件包管理系统:
APT (DEB)
免费下载:是
官方主页:
http://www.knoppix.com/
MEPIS
MEPIS
由
Warren Woodford
在
2003
年建立。
MEPIS
虽然刚建立不久,不过迅速的传播在
Linux
用户间。简单来说,
MEPIS
是个集合了
Debian Sid
和
Knoppix
的产物。用户即能将之当作
LiveCD
使用,也能使用常规的图像界面进行安装。
MEPIS
默认集成安装了
Java Runtime Environment
、
Flash
插件、
nVidia
加速驱动等许多常用的程式。用户能非常轻松的安装完系统后就直接开始使用,而不用到处寻找资料怎么下载、怎么安装、怎么设置这些软件。这不仅给
Linux
新手带来了便捷,也给老手们节约了相当多的时间。
好处:
LiveCD
和常规安装两用,优秀的硬件检测能力,预装了许多实用的软件
缺点:建立时间不长,默认的界面有些寒酸
软件包管理系统:
APT (DEB)
免费下载:是
官方主页:
http://www.mepis.org/
Xandros
Xandros
建立在已成为历史的
Corel Linux
之上。当初
Corel Linux
的公司由于财政上的困难,被迫终止了
Corel Linux
的研发,而
Xandros
适时的将
Corel Linux
部门买下,于
2002
年
10
月推出全新的
Xandros Desktop
。
Xandros
的卖点在于极其简单的安装和使用,所以他的市场定位是那些没有所有
Linux
使用经验的新手,或是习惯使用视窗系统的用户。
Xandros
的标准版和增强版都是商业软件,分别售价
$40
和
$99
美元。不过你仍然能在这里下载到免费的公研发行版。
好处:适合完全没有经验的新手,安装完以后就能即时投入使用,自带非常不错的工具
缺点:商业软件
软件包管理系统:
Xandros Networks (DEB)
或
APT (DEB)
(可选,但不提供技术支持)
免费下载:公研发行版
官方主页:
http://www.xandros.com/
FreeBSD
首先要强调的是:
FreeBSD
不是个
Linux
系统
!
可是,为什么笔者要介绍
FreeBSD
呢?因为
FreeBSD
的用户也相当多,其许多特性都和
Linux
相类似。事实上,
Linux
和
BSD
(
Berkeley Software Distribution
)均是
UNIX
的演化分支。并且,
Linux
中相当多的特性和功能(比如用于设置
DNS
的
Bind
软件)都是取自于
BSD
的。而
FreeBSD
便是
BSD
家族中最出名,用户数量最多的一个发行版。
MEZOC
之前所采用的便是
FreeBSD
系统。
FreeBSD
建立于
1993
年,拥有相当长的历史。
FreeBSD
拥有两个分支:
stable
和
current
。顾名思义,
stable
是稳定版,而
current
则是添加了新技术的测试版。另外,
FreeBSD
会不定期的发布新的版本,称为
RELEASE
,
stable
和
current
均有自己的
RELEASE
版本。比如
4.11-RELEASE
和
5.3-RELEASE
,请注意,这并不代表后者比前者的版本新。这仅仅代表前者(数字小的版本)是
stable
版本,后者(数字大的版本)是
current
版本。
FreeBSD
除了作为服务器系统外,也适合桌面用户。不过,考虑到软件方面的兼容性,一般用户选择
FreeBSD
作为桌面系统不是非常明智。作为服务器而言,
FreeBSD
是相当优秀的。原来有人说过,同样的服务器硬件设置,运行同样的一个
vBulletin
论坛,
FreeBSD
所用的资源要比
Linux
少。这也是为什么许多空间商极力推崇
FreeBSD
的原因。
好处:速度快,非常稳定,优秀的使用手册,
Ports
系统
缺点:比起
Linux
而言对硬件的支持较差,对于桌面系统而言软件的兼容性是个问题
软件包管理系统:
Ports (TBZ)
免费下载:是
官方主页:
http://www.freebsd.org/
linux
安全
ftp
http
服务器
centos
repository
debian
branch
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
shell
在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的步骤和方法
本文介绍了在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的详细步骤和方法。首先需要下载最新的Java SE Development Kit 9发行版,然后按照给出的Shell命令行方式进行安装。详细的步骤和方法请参考正文内容。 ...
[详细]
蜡笔小新 2023-12-13 09:26:47
shell
现在学vb6还靠得住么?
现在学vb6还靠得住么?语言只是工具,关键是思想。程序=算法+数据结构。除了汇编,其他语言都靠不住。随着时代的进步,很多语言跟不上开发的要求。从面向过程到面向对象,与其说是思想的进步,不如说是为了适应高速开发。除了底层汇编语言,还有那些能适应高速开发的语言。每种语言都是很有趣的。 ...
[详细]
蜡笔小新 2023-12-12 14:08:01
string
Java如何导入和导出Excel文件的方法和步骤详解
本文详细介绍了在SpringBoot中使用Java导入和导出Excel文件的方法和步骤,包括添加操作Excel的依赖、自定义注解等。文章还提供了示例代码,并将代码上传至GitHub供访问。 ...
[详细]
蜡笔小新 2023-12-09 20:27:00
string
Java调用Windows下某些程序的方法及注意事项
本文介绍了Java调用Windows下某些程序的方法,包括调用可执行程序和批处理命令。针对Java不支持直接调用批处理文件的问题,提供了一种将批处理文件转换为可执行文件的解决方案。介绍了使用Quick Batch File Compiler将批处理脚本编译为EXE文件,并通过Java调用可执行文件的方法。详细介绍了编译和反编译的步骤,以及调用方法的示例代码。 ...
[详细]
蜡笔小新 2023-12-09 08:09:17
nodejs
程序员如何选择机械键盘轴体?红轴和茶轴对比
本文介绍了程序员如何选择机械键盘轴体,特别是红轴和茶轴的对比。同时还介绍了U盘安装Linux镜像的步骤,以及在Linux系统中安装软件的命令行操作。此外,还介绍了nodejs和npm的安装方法,以及在VSCode中安装和配置常用插件的方法。最后,还介绍了如何在GitHub上配置SSH密钥和git的基本配置。 ...
[详细]
蜡笔小新 2023-12-09 05:31:17
string
Java中如何保证业务线程的完整性
在开发中,有时候一个业务上要求的原子操作不仅仅包括数据库,还可能涉及外部接口或者消息队列。此时,传统的数据库事务无法满足需求。本文介绍了Java中如何利用java.lang.Runtime.addShutdownHook方法来保证业务线程的完整性。通过添加钩子,在程序退出时触发钩子,可以执行一些操作,如循环检查某个线程的状态,直到业务线程正常退出,再结束钩子程序。例子程序展示了如何利用钩子来保证业务线程的完整性。 ...
[详细]
蜡笔小新 2023-12-09 01:32:42
require
Annotation的大材小用
为什么80%的码农都做不了架构师?最近在开发一些通用的excel数据导入的功能,由于涉及到导入的模块很多,所以开发了一个比较通用的e ...
[详细]
蜡笔小新 2023-10-17 19:43:18
string
基于分布式锁的防止重复请求解决方案
一、前言关于重复请求,指的是我们服务端接收到很短的时间内的多个相同内容的重复请求。而这样的重复请求如果是幂等的(每次请求的结果都相同,如查 ...
[详细]
蜡笔小新 2023-10-17 18:06:55
php
初识java关于JDK、JRE、JVM 了解一下
初识java关于JDK、JRE、JVM 了解一下 ...
[详细]
蜡笔小新 2023-10-17 17:17:17
stream
Git 命令清单
先记住几个专用名词,如下:Workspace:工作区IndexStage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库#在当前目录新建一个G ...
[详细]
蜡笔小新 2023-10-17 14:38:56
string
Java太阳系小游戏分析和源码详解
本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ...
[详细]
蜡笔小新 2023-12-14 19:53:34
string
JS进修笔记——闭包的运转机制和作用域
本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ...
[详细]
蜡笔小新 2023-12-14 18:45:00
string
开发笔记:加密&json&StringIO模块&BytesIO模块
篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ...
[详细]
蜡笔小新 2023-12-14 15:18:35
string
实现下拉列表,点击其他位置自动隐藏效果的三种方式比较
目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ...
[详细]
蜡笔小新 2023-12-14 15:03:14
string
Java 多线程协作
Java编程思想一书中第21章并发中关于线程间协作的一节中有个关于汽车打蜡与抛光的小例子(原书的704页)。这个例子主要展示的是两个线程如何通过wait ...
[详细]
蜡笔小新 2023-10-17 18:34:44
贷款喝稀饭
这个家伙很懒,什么也没留下!
Tags | 热门标签
subset
netty
audio
md5
php5
heatmap
split
bitmap
heap
hashtable
request
php
search
bash
config
python
filter
shell
regex
triggers
blob
perl
dll
instance
stream
nodejs
vbscript
string
callback
require
RankList | 热门文章
1
Android studio保存logcat日志到本地的操作
2
Android studio 禁用AndroidX方式
3
Android 开发使用PopupWindow实现弹出警告框的复用类示例
4
详解Android使用CoordinatorLayout+AppBarLayout+CollapsingToolbarLayou实现手指滑动效果
5
android surfaceView实现播放视频功能
6
Android实现动态体温计
7
Android自定义控件之圆形进度条动画
8
Eclipse新建Android项目报错解决方案详细汇总
9
Android保存App异常信息到本地
10
解决Android popupWindow设置背景透明度无效的问题
11
浅谈android @id和@+id的区别
12
Android自定义View实现选座功能
13
Android平台预置GMS包后关机闹钟失效问题及解决方法
14
Android实现界面跳转功能
15
Android实现记住账号密码功能
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有