1.用aptitude管理软件包
查看已安装的/未安装的等软件包
无法通过aptitude看到一个细节是所有跟某个特定软件包关联的所有文件的列表。利用dpkg命令能看到这个列表。
dpkg -L package_name
你可以进行反向操作---查找某个特定文件属于哪一个软件包
dpkg --search absolute_file_name
注意,必须用绝对文件路劲来和它一起使用:
用aptitude安装软件包
找一个特定的软件包:
aptitude search package_name
search选项之美在于,你无需在package_name边上加通配符。通配符会隐式添加。
如:
aptitude search wine
注意:在每个包名字之前都会有一个p或一个i。
i:说明这个包现在已经安装到你的系统上了。
p:说明有这个包但还没安装。
如你在上面的列表中看到,这个系统现在没有wine安装在上面,但这个包在软件库中有,则在系统上用aptitude从软件库中安装软件包:
aptitude install package_name
例如:
sudo aptitude install wine
要检查安装过程是否正确执行,只需再次执行
aptitude search wine
这次你在wine软件包之前有一个i,说明它已经被安装。
用aptitude更新软件
安全的用软件库中的新版本更新系统上所有的软件包,可用safe-upgrade选项:
aptitude safe-upgrade
注意该命令不需要跟一个软件包名称作为参数。因为safe-upgrade选项会将所有已安装的包更新到软件库中的最新版本,更利于系统稳定性。
例如
sudo aptitude safe-upgrade
注意:
aptitude full-upgrade
aptitude dist-upgrade
也是将所有的软件包升级到最新版本,与safe-upgrade的区别在于他们不会检查包与包之间的依赖关系。整个包依赖关系问题非常麻烦,如果你不是很确定各种包的依赖关系,那还是坚持用safe-upgrade选项。
用aptitude卸载软件
只删除软件包但不删除数据和配置文件,可以用aptitude的remove选项,要删除软件包和相关的数据和配置文件,可以用purge选项:
sudo aptitude purge wine
查看软件包是否已经被删除,利用aptitude search选项。如果你在软件包名称的前面看到一个c,那意味着软件已被删除,但配置文件尚未从系统中清楚。
前面是个p的话说明配置文件已经被删除。