通过PMS工具可以让我们非常方便地在linux系统上安装、管理和删除软件。但是PMS有一点并不方便的地方——没有一个标准工具。Red Hat系PMS的核心是rpm,但管理工具的种类却非常多,Red Hat和Fedora中使用yum,Mandriva使用urpm,openSUSe则使用zypper,当然,还有其他系统特有的PMS工具。
相对于工具繁杂的Red Hat系,Debian系的PMS工具就要统一的多了。dpkg命令是基于Debian系PMS工具的核心,包含在这个PMS中的其他工具主要是apt-get和aptitude。虽然不是只有统一一个,但是大部分Debian系的linux系统都会在一开始的时候将两个工具都为我们安装好了,和Red Hat系相比确实是统一了不少。
通常,我们见到的linux入门书籍都会为我们介绍apt-get工具,而这也是我们平时最为常用的一个PMS工具。如果在网上搜索如何安装一个软件,这个软件还是可以通过PMS安装的话,那搜索到的结果一定会是使用apt-get工具。apt-get主要用法如下:
apt-get install packagename。安装一个软件包
apt-get update。刷新软件源
apt-get upgrade。对系统中的所有软件包一次性升级到最新版本
apt-get remove packagename。卸载软件包但保留配置
apt-get purge remove packagename。卸载软件包的同时清除配置
apt-get clean。清理整个软件包缓冲区
apt-get autoclean。按照依赖关系清理缓冲区中多余的软件包
不久前,看到了aptitude的名字,作者推荐了这个工具。在我真正使用aptitude工具之前,其实我是拒绝的,接触到的资料介绍的都是apt-get的使用方法,心中想着这个aptitude一定是一个过时了的工具。后来闲来无事,我终于还是去了解了一下这个工具,而正是这一次,我真正了解到了aptitude的强大之处。apt-get通常是用来软件包的安装、更新和卸载等,但是在搜索能够安装的软件包,或是查看系统上已经安装的软件包等时刻,apt-get就显得有些力不从心了。
有时候,我们需要判断系统上已经安装了什么软件包,aptitude有个很方便的交互式界面让这个任务变得很简单。键入aptitude并按下回车键,回切到aptitude的全屏模式,可以用方向键在菜单上移动,选择菜单选项Installed Packages来查看已安装了什么软件包。可以看到机组安装包,比如编辑器、游戏等。每组后面的括号里有个数字,表示这个组安装了多少个软件包。使用方向键高亮显示一个组,按回车键来查看软件包分组。可以看到单独的软件包名称和他们的版本号,在软件包上按回车键可以获得更加详细的信息。如果已经看完,按q键来退回到上一层。
如果已经知道了那些安装包,只想快速显示某个特定包的详细信息,可以在命令行下使用 $aptitude show package_name。
如果要安装一个软件,可以使用$aptitude search package_name来查看有哪些软件包,通配符会隐式添加在软件包名的两侧。每个包名字前面都有一个p或者一个i。如果看到i,说明这个报已经安装了,p则说明没有安装。找到准确的包名,可以使用$aptitude install package_name安装该软件包。要检查安装过程是否正确地执行,只要在此使用search选项就可以了,只要软件包之前由一个i,说明它已经安装。
要安全地使用软件库中的新版本更新系统上的所有软件包,可以使用safe-upgrade选项,会将所有已安装的包更新到软件苦中的最新版本。而full-upgrade和dist-upgrade会将所有的软件包都升级到最新版本,不会检查包与包之间的以来关系。
卸载软件使用remove和purge选项。remove选项会保留软件配置而purge选项回清除软件配置。
原文地址:http://sslan.blog.51cto.com/9942588/1720964