当前位置:首页 > 技术与方案 > Linux及应用

linux的选择

(2012-09-26 17:02:47)

    首先声明一点,本人决无意挑起发行版本优劣的争端,每一个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一些软件的最新版本来给用户使用,使得用户总是能用上最新的软件,这是再好不过的事情了。

    缺点Ⅰ 多余软件包的安装

更多
关闭窗口 打印 
网站首页    -    联系我们    -   收藏本站    -    网站地图                                                               客户服务热线:0571-85023000
本网站所有网页信息已申请知识产权和著作权保护,版权归四海光纤公司所有,未经授权禁止任何人复制或镜像,违者必究。
公司主营:杭州光纤光缆视频会议系统,是专业的通信网络工程、视频会议系统建设专家

中华人民共和国备案号:浙ICP备10018243号