新手如何选择适合你的Linux(1)


首先声明一点,本人决无意挑起发行版本优劣的争端,每一个linux发行版都是很优秀的。我写这篇介绍性的文章只是不想看到新手在面对各种各样的版本无所适从,不得不发出什么样的linux版本适合我,我应该安装什么样子的linux之类的文章求救。随着越多的新手开始使用linux,那如何选择一款你适合的linux呢。

我谨结合自己的使用体验,说说应该如何选择一个适合自己的linux版本。

linux发展到今天,发行版本早已达到百余。可以说百花齐放,但是究其本质,大多数的发行版本都可以从以下两个特点进行简单的区分。

1. 基于二进制或是基于源代码

总所周知,linux上运行的大部分软件都是开放源代码的,很多都需要手动编译,安装,这种安装方式非常麻烦,但是有些linux发行版,预先把软件安的源码包编译成了立即可执行的二进制软件包供用户下载,用户可以使用这些预先编译好的软件包来方便的构建自己的系统。那么这样的系统就叫做基于二进制软件安包的发行版,这样的linux发行版本的优点是很明显的。

Ⅰ可以快速的构建一个操作系统因为可以使用预编译的软件包,用户就省去了编译的麻烦,而且很多二进制软件包里面都带有已经做好的配置文件,用户也因此省去了繁琐的配置时间。

Ⅱ 有效的降低了运行出错的几率

几乎每一个软件包都会经过严格的测试才会给用户使用,用户可以放心的使用这样的软件包,而不用担心运行问题。

Ⅲ 容易使用

因为不用操心软件的编译和软件安装后的配置,可以说这做到了即安即用,用户就算是不太了解软件的配置一样可以正常使用。

当然,缺点也是有的Ⅰ 可定制性的降低

这是必然的,为了让二进制软件包可以运行在尽可能多的PC机器上,软件包制作团队用了很多保守的和通用的编译参数,也就是说,一个二进制软件包里面可能包含了你不想要的特性,也可能你想要的特性没有包含进去。解决这个问题的方法当然是自己编译软件包了。

Ⅱ 运行速度的降低

linux是用 gcc来编译的,而gcc这个编译器可以针对不同的cpu进行不同的优化,但是为了软件的通用性,二进制软件包就不会包含针对个别系统的优化,但是,这种性能的降低一般是感觉不到的。

反过来就是基于源代码的操作系统了,你可以把上面的优缺点反过来就知道一个基于源代码的发行版本的优缺点了。这种发行版本把源代码编译的工作放到用户的机器上面进行,用户就有更大的定制,优化的空间,用户也可以通过这样的个性化的设置来得到最适合自己的linux,

基于二进制软件包的发行版本有很多,著名的有 Fecora Debian ubuntu suse Mandrakelinux slackware等等等等。这些发行版本都会让你快速的构建一个可用的操作系统

相对而言,基于源代码的linux发行舨就不太多了,著名的就是gentoo和LFS.

2.软件包管理机制的有无linux里面软件丰富,且相互依赖,关系复杂,很不容易处理,所以,很多linux发行版本都自己带了一个软件包管理工具,比如说著名的apt/dpkg yum/rpm emerge/ebuild 等等,这些包管理机制虽然各有千秋,但是本质基本相似,都可以很好的解决软件包的安装,卸载问题。这样的软件包管理机制优点也是明显的。

优点Ⅰ 可以很好的解决软件包的依赖问题

用过redhat发行版本的人都会为这个问题头痛不已,每每被软件包的依赖问题搞的焦头烂额。有了软件包管理机制,这种问题可以说基本解决。

Ⅱ 很容易的更新系统

很多软件包管理器都可以上网去download一些软件的最新版本来给用户使用,使得用户总是能用上最新的软件,这是再好不过的事情了。

缺点Ⅰ 多余软件包的安装

为了安装一个软件包,软件包管理器通常会我为你的系统添加很多软件包,有些是必须的,有些则是附加Option)这占用了宝贵的磁盘空间。

Ⅱ 系统对软件包管理器的依赖

一旦软件包管理器挂掉,系统将可?懿荒鼙桓拢收呔陀龅搅思复握庋拇砦螅詈蟮慕峁褪侵匦掳沧跋低场5牵蘼廴绾危砑芾砘贫际莑inux发行版本的一个重要组成部分。比较好用的软件包管理机制有 apt yum等,而基于二进制软件包系统的除了redhat和slackware以外,基本都带有一个软件包管理系统,所以用户可以放心拿来使用。

以上两点是评价一个linux版本是不是适于“我”的两大重要特质。根据这样的特质,我们可以大致分出来三种操作系统

1 基于二进制带软件包管理机制的操作系统

大多数的发行版本都属于这一类,著名的有 Debian ,Fedora core , Mandrake , suse, 等等。这一类的linux发行版本也是最适合新手使用的。

2 基于源代码带软件包管理机制的操作系统

我用过的只有一个。 gentoo ,这个操作系统可以帮助你建立起一个适合你机器的linux发行版

3 基于源代码不带软件包的操作系统

这个比较变态,但是可定制空间最大,最著名的就是LFS.

当然,我们还有很多考察一个linux发行版本是不是适合自己的点。


相关内容