Linux程序安装
安装程序
包管理基础
各种主流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
列出所有的软件包