安装程序

包管理基础

各种主流Linux发行版都采用了某种形式的包管理系统来控制软件和库的安装。包管理系统利用一个数据库来记录各种相关内容:

软件包存储在服务器上,可以利用本地Linux系统上的PMS工具通过互联网访问。这些服务器称为仓库(repository)。可以用PMS(包管理系统)工具来搜索新的软件包,或者是更新系统上已安装软件包。
软件包通常会依赖其他的包,为了前者能够正常运行,被依赖的包必须提前安装在系统中。PMS工具将会检测这些依赖关系,并在安装需要的包之前先安装好所有额外的软件包。

LInux中广泛使用的两种主要的PMS基础工具时dpkg 和 rpm.

ubuntu使用的时dpkg 其他工具还有apt-get apt-cache aptitude

命令行下使用aptitude 命令有助于避免常见的软件安装问题,如软件依赖关系缺失、系统环境不稳定及其他一些不必要的麻烦。本节将会介绍如何在命令行下使用aptitude命令工具。

直接输入命令aptitude进入包管理全屏界面。按q退出。

快速显示某个包的特定信息

1
aptitude show packagename

得到所有跟某个软件包相关的所有文件的列表

1
dpkg -L packagename

反向操作,查找某个特定文件属于哪个软件包

1
dpkg --search absolute_file_name  必须时决定路径

#### 安装软件包

1
aptitude search packagename

search选项的妙处在于你无需在package_name周围加通配符。通配符会隐式添加。

在每个包名字前都有一个p或者i,如果看到一个i,说明这个包已经按到系统上了。

安装软件

1
aptitude install package_name

更新软件

尽管aptitude可以帮忙解决安装软件时遇到的问题,但解决有依赖关系的多个包的更新会比较烦琐。要用软件仓库中的新版本妥善地更新系统上所有的软件包,可用safe-upgrade选项。

1
更新所有软件包   aptitude safe-upgrade

卸载软件

要想只删除软件包而不删除数据和配置文件,可以使用aptitude的remove选项。要删除软件包和相关的数据和配置文件,可用purge选项。

1
sudo aptitude purge wine

apt-cache

1.apt-cache showpkg
显示软件包的一些常规信息
例: apt-cache showpkg openssh

2.apt-cache stats
显示相关的统计信息顯示相關的統計資訊

3.apt-cache dump
显示缓存中的每个软件包的简要描述信息

4.apt-cache unmet
显示不符合一致性的依赖关系

5.apt-cache show
显示指定软件包的记录信息。类似于rpm -qi

6.apt-cache search
查找软件包,类似于rpm -qa|grep package_name
例: apt-cache search openssh

7.apt-cache depends
显示软件包的依赖性关系
8.apt-cache pkgnames
列出所有的软件包