linux的发行版本

Linux is great look
Proud by using linux

linux相对闭源来讲真是不错的概念,而开源意味着更多的选择,这让第一次进入的人常常不知所措,我用自己的方法把这些谱系做一个入门级的梳理,希望对你有帮助。然后你会发现,linux的世界才是真实的世界。没有人保姆式的为你做了好多事,带来方便的同时,也会在你的背后拿走一些你不愿意的东西。你做好准备接受新的选择了么?

linux系统入门介绍及谱系

我的华硕思聪本X205T, 用的WIN10的系统, 但不知道为啥, 速度越来越慢, 连登录时都在那转半天, 已经到了无法忍受的地步了, 为了给我那旧的上网本重新生命, 决定安装linux. 好么, 彻底了解了下linux的谱系. 一句话总结下: 方便大家去比较.

三大物种:


Unix
很神奇, 知道它的存在, 也经常听说, 但从来没见过. 感觉上是商业版的吧.

BSD
另一套体系的类Unix系统, 苹果系的就是基于这套版本.

linux
大家最熟知的. 他其实是一个代号, 更多的是指内核. 了解linux或者说类unix的历史, 就感觉一个字 – 乱. 各种理念, 族谱, 各大家族, 上演着各自的兴衰史.

linux谱系:

ubuntu
他被商业公司支持, 让人欢喜的是有5年的长期支持版. 不过被商业公司支持可能存在的问题就是:被商业利用.比如打个亚马逊的广告什么的.看看360的杀毒软件,各种广告

fedora
红帽系列的, 我放弃他主要是因为更新的速度太快了. 号称是红帽商业版的实验田. 永远追求最新, 最时尚的技术. 不得不承认他是个非常优秀的发行版. 我用了8年的他就可想而知. 放弃他主要是因为, 最近不再想折腾系统了, 想找一个稳定版.

Deli Linux
适合老旧机器的发行版本.

kali
U盘版的黑客工具. 我那奇葩的上网本,终于在这个版本上安装成功。

Tail
U盘版的, 至力于隐私保护.

Lbuntu
基于Lxde的版本的Ubuntu.

centOS
社区版的服务器级系统. 一般想省钱的公司都用这个。

gentoo
所有的东西都要编译. 据说能压榨机器的所有性能. 豆瓣那种文艺范的就是用得这套. 不过我可以清晰的告诉你, 它绝对反人类。即使对于我这样的计算机专业人士来说,都要花非常多的时间来安装,而且他要求你对计算机的启动过程,你的硬件,了解得非常清楚。号称可以榨干你的硬件的每一寸性能。不过,就是找驱动这件事,就能让你后悔上十几次,更不用说什么编译内核这样有上百个开关量的变态事情了。如果你闲得真够可以。欢迎折腾,同时祝你好运。

Arch linux
同上, 不过比上面的好一些, 据说是取了一个安装性和编译性的中和,我还没有安装过。

linux mint
后起之秀

各种桌面软件


kde,
老牌桌面, 很漂亮.

gnome,
老牌桌面, 我一直在用。 不过最近跟着系统一起换成了;unity。

xfce
轻量级的,你会喜欢上他启动的速度的。

mate
轻量级的

unity
Ubuntu的得力之作, 就是一个栏里可以搜索所有的东西. 同时, 也是因为他加上了Amazon的结果, 引来了太多的不满和争议.

特别乱的声音支持


oss, alsa, pulseaudio
最先有的是oss, 秉承的是linux世界里, 一切都是文件的理念, 想播放声音? 好, 打开这个文件往里面写入即可. 后来觉得不好用, 包装了一层alsa, 后来发现可能有多个声音源, 又包装了一层pulseaudio. 然后音乐播放软件说: 放初音的歌, 经过3层外包, 最后传给了硬件.

对硬件的了解


比如我就知道了, 32位的UEFI, 64位的CPU, 显卡, 声卡集成到了CPU里, linux的内核版本在4.8之前是不支持这款声卡的, 想想我还拼命在想去找各种驱动…和在中国的, 外国的论坛上面去找资料, 在官方的源上面去找驱动. 还到声卡的官网去下载了源码打算自己编译驱动… 想想都是泪. 如果你在一条错误的道路上行走… 然后发现怎么也到不了. 整个人都不好, 都开始怀疑人生了.

正确的解决思路是: 了解声音的原理, 硬件, 驱动, 声音的服务, 前端播放软件. 然后才知道了, 因为声卡在cpu里, 那是需要linux内核支持的… 我们一定要笑着坚强的活下去.

中间插一句: 请用正确的版本处理正确的事情… 比如tail版 和 kali版, 人家本来就是要做成U盘版的, kali本来是用做渗透的工具, 你非得要把他们拿来日常应用… 我就各种呵呵了. 对不起, 我本来不是干这个的么, 然后看到国内的论坛了各种去问, 去解决这些问题, 根本和版本的初衷不一样么. 在这里, 我更能体会到什么叫: 合适, 合适, 合适.

UEFI


可扩展的固件系统, 他出来就是为了干掉传统的bios的. 现在系统能开机那么快? 都是因为了此东东的存在.
一句话, 他比bios更牛B. 速度更快, 更…(各种脑补)

QT vs KDE, GTK, X, 窗口管理器


X是桌面的协议; 其它还有X11, X11R6;
Xorg, XFree86是X11R6的一个实现; 现在都用xorg了. 是实现这引协议的服务器, 跟apche和IIS的道理一样.
窗口管理器: WM, TWM, KDE, GNOME也是.
Xlib, -> qt & GTK. 都是为了和服务端做交互的中间层.
QT是直接使用Xlib库的,GTK并为直接使用Xlib,而是使用函数库GDK和Glib。这种结构使得GTK可以更方便地移植到其它系统上,或使用与XWindows系统无关的图形库(抄了句原话.)

总结下: Gnome -> GTK -> GDK -> Glib -> Xlib -> Xorg -> X (和显卡驱动打交道)

CPU的架构


先给自己备注下:
x86-64 = 64-bit = x64 = amd64
x86 = 32-bit = i386
arm 系列的, armel, armhf, arm11(好像树莓派用的这个), 估计好多电视盒子是这个系列里的吧.

小结下: 64位的, 主流; 32位的, 老机器, 老的386, 486, 686 都是32位的; arm, 更省电, 电压更低, 更适合手机和电视盒子吧. 整形运算和浮点用算的支持是不一样的. 有些cpu不支持浮点. 那就只好用软件来模拟了. 因些效率和差距就出来了.

linux的启动过程


grub2: 引导程序, 模块化, 角本化。多引导。另一个引导程序叫Lilo

systemd(d 代表 daemon 的意思, 是守护进程), 最早启动 的程序, 也是最后关闭的程序, 用C语言实现的. gentoo还可以用openrc. 他们都是启动角本.
init
以上两个不同是: init是单线程的, systemd是多线程的. (似乎, ) systemd把好多东西都集中管理了.

systemctl vs chkconfig & service

lvm


为了解决分区大小的问题. 可以动态的添减分区. 估计是服务器会用得更多的功能? 笔记本? 一个分区足够了. 笑.
LUKS 可以对分区进行加密, 号称是如果电脑丢了, 不知道密码, 那资料也不会丢失的, 顿时有种安全感. 笑.

树莓派


很好玩的开发版, 也是一套可以24小时开机的linux系统, 消耗的能源很少. 总之, 先拿来玩, 至于能干嘛, 等我慢慢的想.

商业版 VS 社区版


商业的支持度重好些, 比如它可以6个月一更新. 商业版的硬件方面会得到更多的支持, 但是在利益驱使下, 也会偷偷的加一些不明白的东西. 所以社区版的在透明方面会做得更好.

各种发行理念


滚动发行版: rolling, (有点可持续集成的理念了)
源代码发行版: gentoo, 每一次安装软件都是下原代码.
各种仓库版: experimetal, unstable, testing, stable, oldstable. 从左到右, 越来越稳定, 但也越来越旧.

official(官方发布), non-free(可能有商业化的软件, 比如你要看电影和听歌, 好多解码器都是收费和非官方的), unoffical(可能针对于特殊的领域, 或硬件而做的定制版.), Contrib(属于第三方的项目, 可能依赖了一些非开源的包.)

总的来说, 就是各种的开源的程度不一样. 呃, 似乎又是一个取舍的问题.

VLC


各种声音和视频的解码并不都是免费的… 这也是为啥, linux在媒体播放方面并不出色的原因.
VLC爆露了一些安全风险问题, 就是使用的加载字幕功能存在恶意利用的可能性.
不过, 问题的关键在于: 安全的一个原则就是: 最小权限, 最少安装. 如果你安装得越多, 那么可能出的问题也就越多.

好了, 不纠结了. 也许避免了这个问题, 还会出现另一个问题. 总之, 这就是一个魔与道的过程. 世界上没有完全安全的系统, 只要你给它的时间足够长.

装机时这些神奇的命令


lspci, lsmod, lsusb

更新的命令


gentoo的emerge
fedora的yum
Debian的apt

最后说结论:


安装了32位的Debian xfce系统. 那速度, 怎一个飞字了得. 终于能安心的再来一杯咖啡了. 老板, 给我拿一大杯来. 最后来一句:

任何强大的东西, 如果你不清楚你在做什么? 你都是把自己置于危险中.

想试试? 找我:

上网本linux系统安装

Author: rainasmoon

I want to change the WORLD!