1627 words
8 minutes
Linux发行版与区别

Linux是一种自由和开放源代码类UNIX操作系统.该操作系统的内核林纳斯·托瓦兹在1991年10月5日首次发布。在加上用户空间应用程序之后,成为Linux操作系统。Linux也是自由软件开放源代码软件发展中最著名的例子。只要遵循GNU通用公共许可证,任何个人和机构都可以自由地使用Linux的所有底层源代码,也可以自由地修改和再发布。大多数Linux系统还包括像提供GUIX Window之类的程序。除了一部分专家之外,大多数人都是直接使用Linux发行版,而不是自己选择每一样组件或自行设置。

Linux诞生#

1991年,在赫尔辛基Linus Torvalds开始那个后面成为了Linux内核的项目。最初它只是一个Torvalds用来访问大学里的大型的Unix服务器的虚拟终端。他专门写了一个用于他当时正在用的硬件的,与操作系统无关的程序,因为他要用他那用80386处理器的新PC机的功能。开发是在Minix上,用至今仍为首选的编译器——GCC——来完成的。 2002年的Linus Torvalds

1996年,Torvalds为Linux选定了企鹅作为它的吉祥物Larry Ewing提供了吉祥物的初稿。现在正在使用的著名的吉祥物就是基于这份初稿的。James Hughes根据“Torvalds’s Unix”为它取了名字Tux

Tux吉祥物

一些相关术语#

FSF:Free Software Foundation自由软件基金会。

GPL:General Public License通用公共许可。是广泛使用的免费软件许可证,可以保证终端用户得自由运行,学习,共享和修改软件。GPL提供的Copyleft对于基于Linux的系统的成功至关重要,给予向内核贡献的程序员保证他们的工作将有益于整个世界并保持自由,而不至于被不提供回馈给社区的不肖软件公司所剥削。通俗地讲,就是软件行业的共产主义运动章程,目的保持开源软件最大自由。

BSD:Berkeley Software Distribution伯克利软件套件

GNU:GNU’s Not Unix! GNU操作系统起源于GNU计划,由理查·斯托曼在MIT人工智能实验室发起,希望发展出一套完整的开放源代码操作系统来取代Unix,计划中的操作系统,名为GNU。

ASF:Apache Software Foundation Apache软件基金会

Linux发行版#

image-20241016165254377

基于Dpkg (Debian系)#

Debian GNU / Linux是一种强调使用自由软件的发行版。它支持多种硬件平台。Debian及其派生发行版使用deb软件包格式,并使用dpkg及其前端作为包管理器。

商业发行版

社区发行版

基于RPM (Red Hat系)#

Red Hat LinuxSUSE Linux是最早使用RPM格式软件包的发行版,如今RPM格式已广泛运用于众多的发行版。这两种发行版后来都分为商业版本和社区支持版本。Red Hat Linux的社区支持版本现称为Fedora,商业版本则称为Red Hat Enterprise Linux

商业发行版

社区发行版

  • Fedora,是Red Hat的社区版,会经常引入新特性进行测试。
  • PCLinuxOSMandriva的派生版本,由社区维护的非常流行的发行版。
  • CentOS,从Red Hat发展而来的发行版,由志愿者维护,旨在提供开源的,并与Red Hat 100%兼容的系统。

基于其他包格式#

DistroWatch网站可以看到很多发行版的排名和信息。

Linux包管理#

最受欢迎的四个linux发行版的软件包管理方式。

在基于Fedora的发行版中,yum包管理器在2015年的某个时间点被替换为dnf(从Fedora 22开始),但目前看来大部分dnf软件包管理命令与yum命令保持一致(例外情况是“localinstall”,它尚未在dnf中实现,和“update”,这已被弃用,以支持“upgrade”)。

Ubuntu的当前版本使用apt来操作deb包。但是,Ubuntu的实验版本使用新的snap包管理器。

参考:https://distrowatch.com/dwres.php?resource=package-management
任务apt (deb)
Debian, Ubuntu
zypp (rpm)
openSUSE
yum/dnf (rpm)
Fedora, CentOS
urpmi (rpm)
Mandriva, Mageia
管理软件
从软件包存储库安装新软件apt-get install pkgzypper install pkgyum install pkgurpmi pkg
从软件包文件安装新软件dpkg -i pkgzypper install pkgyum localinstall pkgurpmi pkg
更新现有软件apt-get install pkgzypper update -t package pkgyum update pkgurpmi pkg
删除不需要的软件apt-get remove pkgzypper remove pkgyum erase pkgurpme pkg
更新系统
更新软件包列表apt-get updateaptitude updatezypper refreshyum check-updateurpmi.update -a
更新系统apt-get upgradeaptitude safe-upgradezypper updateyum updateurpmi —auto-select
搜索软件包
按包名搜索apt-cache search pkgzypper search pkgyum list pkgurpmq pkg
按模式搜索apt-cache search patternzypper search -t pattern patternyum search patternurpmq —fuzzy pkg
按文件名搜索apt-file search pathzypper wp fileyum provides fileurpmf file
列出已安装的包dpkg -lzypper search -isrpm -qarpm -qa
配置对软件存储库的访问
列出存储库cat /etc/apt/sources.listzypper reposyum repolisturpmq —list-media
添加存储库(edit /etc/apt/sources.list)zypper addrepo path name(add repo to /etc/yum.repos.d/)urpmi.addmedia name path
移除存储库(edit /etc/apt/sources.list)zypper removerepo name(remove repo from /etc/yum.repos.d/)urpmi.removemedia media

Linux发展时间线#

如果想要看到更详细的Linux发展版本及发展分支。可以访问 http://futurist.se/gldt

Linux发行版与区别
https://w23ta0.vercel.app/posts/linux-distributions-and-differences/
Author
w23ta0
Published at
2014-04-27
License
CC BY-NC-SA 4.0