包管理与源是Linux学习中不可缺少的部分,同时也令很多初学者倍感困惑。本文整理了一些Linux相关的包管理与源方面的材料,希望对大家有帮助。
Linux中的软件包主要分为RPM软件包及DEB软件包两类,其中Redhat Linux等系统使用RPM软件包,Ubuntu Linux等系统使用Deb软件包。本文主要侧重介绍Ubuntu Linux的包管理方法。
首先要介绍几个概念和理解:
(1)安装就是把软件送到一个特定的位置,并且配置好其周边环境,使之能够正确运行。
(2)Deb包就是一个压缩起来的可以安装的软件包。
(3)源是提供软件下载的站点,不同的源提供的软件可能不同。
(4)Ubuntu建立本地数据库,记录软件包之间的依赖关系。
(5)软件包管理工具的作用是提供在操作系统中安装、升级、卸载需要的软件的方法,并提供对系统中所有软件状态信息的查询。
如果能够理解上面的几点,就可以对包管理有一个基本的认识。Ubuntu中使用的是Deb软件包,在/etc/apt/sources.list配置文件中保存了提供deb软件包下载的站点,即源。由于该软件包间可能存在依赖关系,一旦安装的软件包多至一定数量,手工的安装与卸载将会非常繁琐且容易出错。为了解决这一问题,出现了很多高级软件包管理工具,如apt-get、aptitude、yum、synaptic等。以apt-get为例,该工具会建立本地数据库,记录软件包之间的依赖关系。当要安装某软件包时,会从源中搜索并下载到本地,同时还会检查该软件包依赖