Linux命令+shell脚本大全:用 aptitude 管理软件包

免费教程推荐: python、C++、Java、JS、Rust、Go语言入门完全手册(6合1).zip-Python文档类资源-CSDN下载

Linux系统管理员面对的一个常见任务是确定系统上已经安装了什么软件包。好在aptitude有
个很方便的交互式界面可以轻松完成这项任务。
如果使用的Linux发行版中已经安装了aptitude,只需要在shell提示符键入 aptitude 并按下回
车键就行了。紧接着就会进入aptitude的全屏模式,如图9-1所示。

可以用方向键在菜单上移动。选择菜单选项Installed Packages来查看已安装了什么软件包。
你可以看到几组软件包,比如编辑器等。每组后面的括号里都有个数字,表示这个组包含多少个
软件包。
使用方向键高亮显示一个组,按回车键来查看每个软件包分组。你会看到每个单独的软件包
名称以及它们的版本号。在软件包上按回车键可以获得更详细的信息,比如软件包的描述、主页、
大小和维护人员等。
看完了已安装软件包后,按q键来退出显示。你可以继续用方向键和回车键打开或关闭软件
包和它们所在的分组。如果想退出,多按几次q键,直到看到弹出的屏幕提示“Really quit
Aptitude?”。
如果你已经知道了系统上的那些软件包,只想快速显示某个特定包的详细信息,就没必要到
aptitude 的交互式界面。可以在命令行下以单个命令的方式使用 aptitude 。
aptitude show package_name
下面的例子显示了包 mysql-client 的详情。

$ aptitude show mysql-client
Package: mysql-client
State: not installed
Version: 5.5.38-0ubuntu0.14.04.1
Priority: optional
Section: database
Maintainer: Ubuntu Developers <[email protected]>
Architecture: all
Uncompressed Size: 129 k
Depends: mysql-client-5.5
Provided by: mysql-client-5.5
Description: MySQL database client (metapackage depending on the latest version)
This is an empty package that depends on the current "best" version of
mysql-client (currently mysql-client-5.5), as determined by the MySQL
maintainers. Install this package if in doubt about which MySQL version you
want, as this is the one considered to be in the best shape by the Maintainers.
Homepage: http://dev.mysql.com/
$

 说明  aptitude show 命令显示上面例子中的软件包还没有安装到系统上。它输出的软件包相
关的详细信息来自于软件仓库。
无法通过 aptitude 看到的一个细节是所有跟某个特定软件包相关的所有文件的列表。要得
到这个列表,就必须用 dpkg 命令。
dpkg -L package_name
下面这个例子是用 dpkg 列出vim-common软件包所安装的全部文件。

$
$ dpkg -L vim-common
/.
/usr
/usr/bin
/usr/bin/xxd
/usr/bin/helpztags
/usr/lib
/usr/lib/mime
/usr/lib/mime/packages
/usr/lib/mime/packages/vim-common
/usr/share
/usr/share/man
/usr/share/man/ru
/usr/share/man/ru/man1
/usr/share/man/ru/man1/vim.1.gz
/usr/share/man/ru/man1/vimdiff.1.gz
/usr/share/man/ru/man1/xxd.1.gz
/usr/share/man/it
/usr/share/man/it/man1
[...]
$

同样可以进行反向操作,查找某个特定文件属于哪个软件包。
dpkg --search absolute_file_name
注意,在使用的时候必须用绝对文件路径。

$
$ dpkg --search /usr/bin/xxd
vim-common: /usr/bin/xxd
$


从输出中可以看出/usr/bin/xxd文件是作为vim-common包的一部分被安装的。

免费教程推荐: python、C++、Java、JS、Rust、Go语言入门完全手册(6合1).zip-Python文档类资源-CSDN下载

猜你喜欢

转载自blog.csdn.net/tysonchiu/article/details/125873497