How Linux distributions have evolved

概述

  计算机方面的读者或多或多都有接触过Linux,我们知道Linux是一个基于宏内核的操作系统生态,没有任何一个产品称自己为Linux操作系统,我们觉见的Ubuntu、Centos、Arch Linux等他们都是基于Linux内核构建的Linux发行套件。面对如此繁杂的Linux发行套件,他们之间有什么联系与差异呢?今天我就带领大家来认识一下Linux家族中的成员。

  首先,我们先来看一看下面这个从维基百科上取下来的图片。

在这里插入图片描述
从这一幅Linux 演化全图中我们可以深深的感受到,开放的Linux从1995年问世至今它的勃勃生机。估计看到这幅图的读者肯定有一种想疯的感觉,因为如此密密麻麻的Linux,到底该关注哪些呢?这里我又重新基于上图整理了一对于国内读者来说比较实用的Linux家庭图谱。

在这里插入图片描述

  这幅简化版的Linux族谱清晰的向我们展示了大家耳熟能详的Linux发行套件的演化过程。接下来,我们就逐一为大大家做一个简要的介绍。

Debian

  广义的Debian是指一个致力于创建自由操作系统的合作组织及其作品,由于Debian项目众多内核分支中以Linux宏内核为主,而且 Debian开发者 所创建的操作系统中绝大部分基础工具来自于GNU工程 ,因此 “Debian” 常指Debian GNU/Linux。

  非官方内核分支还有只支持x86的Debian GNU/Hurd(Hurd微内核),只支持amd64的Dyson(OpenSolaris混合内核)等。这些非官方分支都存在一些严重的问题,没有实用性,比如Hurd微内核在技术上不成熟,而Dyson则基础功能仍不完善。

  “Debian” 正式发音为 /ˈdɛ.bi.ən/ ,Debian 是国际化协作项目,官方未指定任何非英文名称。

  Debian计划是一个致力于创建一个自由操作系统的合作组织。我们所创建的这个操作系统名为Debian。

  Debian系统目前采用Linux内核或者FreeBSD内核。Linux是一个最初由LinusTorvalds创建,目前由全球成千上万的程序师共同维护的软件。FreeBSD是一个包括内核和其它软件的操作系统。

  然而,让Debian支持其他内核的工作也正在进行,最主要的就是Hurd。Hurd是一组在微内核(例如Mach)上运行的、提供各种不同功能的守护进程。Hurd是由GNU工程所设计的自由软件。

  官方所创建的这个操作系统中的大部分基本工具来自于GNU工程;因此我们把它们命名为GNU/Linux、GNU/kFreeBSD和GNU/Hurd。这些工具同样都是自由的。

  在软件包管理方面,Debian采用apt及dpkg两个工具来进行,接下来,我们就来逐一看了解下。

  • APT——Advanced Package Tool
功能具体语句
软件源设置/etc/apt/sources.list
更新软件源数据apt-get update
更新已安装软件apt-get upgrade
更新系统版本apt-get dist-upgrade
通过安装包或卸载包来修复依赖错误apt-get -f install
搜索软件源数据apt-cache search foo
解压安装软件包apt-get install foo
重新安装软件包apt-get --reinstall install foo
删除软件包释放的内容apt-get remove foo
卸载软件,同时清除该软件配置文件apt-get --purge remove foo
删除不需要的包apt-get autoclean
删除所有已下载的包apt-get clean
自动安装编译一软件所需要的包apt-get build-dep foo
  • dpkg——package manager for Debian
功能具体语句
显示DEB包信息dpkg -I xx.deb
显示DEB包文件列表dpkg -c xx.deb
安装DEB包dpkg -i xx.deb
安装DEB包(指定根目录)dpkg --root= -i xx.deb
显示所有已安装软件dpkg -l
显示已安装包信息dpkg -s foo
显示已安装包文件列表dpkg -L foo
卸载包dpkg -r foo
卸载软件包并删除其配置文件dpkg -P foo
重新配置已安装程序dpkg-reconfigure foo
  • 从软件源中编译软件流程(适用于少量代码改动或者配置修改)
功能具体语句示例
获取源码apt-get source fooapt-get source rox-filer
安装编译依赖apt-get build-dep fooapt-get build-dep rox-filer
解压源码dpkg-source -x foo_version-revision.dscdpkg-source -x rox_2.11-3.dsc
修改源码部分nano ROX-Filer/src/main.c
创建包dpkg-buildpackage -rfakeroot -b
修改软件可升级状态"echo -e ““foo hold””dpkg --set-selections"

Ubuntu

Deepin

SuSE

RedHat

Fedora

Centos

RedFlat

Arch Linux

Android

参考文献

  • 28
    点赞
  • 53
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qwfys200

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值