十年运维系列之基础篇 - Linux
作者:曾林
联系:[email protected]
版权:文章未经同意请勿转载
一、引言
决定Linux发行版本质量最重要的因素是软件包系统和支持该发行版本社区的活力。进一步接触Linux就会发现Linux软件的研究现状相当活跃。事物总是在不停地变化,许多一流的Linux发行版本每6个月就有一个新版本问世,而且许多个人程序每天都在更新。要想同步这些日新月异的软件,我们就需要好的工具进行软件包管理。
软件包管理是一种在系统上安装、维护软件的方法。目前,很多人通过安装Linux经销商发布的软件包来满足他们所有的软件需求。这与早期的Linux形成了鲜明的对比。因为在Linux早期,想要安装软件必须先下载源代码,然后对其进行编译。这并不是说编译源码不好,源码公开正是Linux吸引人的一大亮点。编译源码赋予用户自主检查、提示系统的能力,只是使用预先编译的软件包会更快、更容易些。
本小章节会介绍一些用于Linux软件包管理的命令行工具。虽然所有主流的Linux发行版都提供了强大而复杂的维持系统运行的图形化界面操作程序,但学习命令行程序同样重要,因为它可以执行很多图形化程序很难甚至无法完成的任务。
二、软件包系统
不同的Linux发行版用的是不同的软件包系统,并且原则上,适用于一种发行版的软件包与其他版本是并不兼容的。多数Linux发行版采用的不外乎两种软件包技术阵营,即Debian的.deb技术和Red Hat的.rpm技术。
三、软件包系统工作方式
在非开源软件产业中,给系统安装一个新应用,通常需要购买“安装光盘”之类的安装介质,然后运行安装向导进行安装。
Linux并不是这样。事实上,Linux系统所有软件都可以在网上找到,并且多数是以软件包文件的形式由发行商提供,其余则以可手动安装的源码形式存在。
- 软件包文件
包文件是组成软件包系统的基本软件单元,它是由组成软件包的文件压缩而成的文件集。