免费教程推荐: 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 <ubuntu-devel-discuss@lists.ubuntu.com>
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下载

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

  1. Linux命令+shell脚本大全:用 aptitude 安装软件包

    免费教程推荐: python.C++.Java.JS.Rust.Go语言入门完全手册(6合1).zip-Python文档类资源-CSDN下载 了解了怎样在系统中列出软件包信息之后,本节将带你逐步学习怎 ...

  2. Linux命令+shell脚本大全:查看文件内容

    Linux中有几个命令可以查看文件的内容,而不需要调用其他文本编辑器(参见第10章).本 节将演示一些可以帮助查看文件内容的命令. 3.8.1 查看文件类型 在显示文件内容之前,应该先了解一下文件的类 ...

  3. Linux命令+shell脚本大全:处理数据文件

    当你有大量数据时,通常很难处理这些信息及提取有用信息.正如在上节中学习的 du 命令, 系统命令很容易输出过量的信息. Linux系统提供了一些命令行工具来处理大量数据.本节将会介绍一些每个系统管理员 ...

  4. Linux命令+shell脚本大全:处理目录

    在Linux中,有些命令(比如 cp 命令)对文件和目录都有效,而有些只对目录有效.创建新 目录需要使用本节讲到的一个特殊命令.删除目录也很有意思,本节也会讲到. 3.7.1 创建目录 在Linux中 ...

  5. Linux命令+shell脚本大全:操作文件系统

    Linux提供了一些不同的工具,我们可以利用它们轻松地在命令行中进行文件系统操作.可 使用键盘随心所欲地创建新的文件系统或者修改已有的文件系统.本节将会带你逐步了解命令行 下的文件系统交互的命令. 8 ...

  6. Linux命令+shell脚本大全:文件和目录列表

    要想知道系统中有哪些文件,可以使用列表命令( ls ).本节将描述 ls 命令和可用来格式化 其输出信息的选项. 3.5.1 基本列表功能 ls 命令最基本的形式会显示当前目录下的文件和目录: $ l ...

  7. linux循环处理脚本命令,后端开发必须掌握的Linux命令[Shell脚本篇]

    Shell脚本相关命令 介绍 一句话说明shell脚本是个啥 shell脚本就是将多个shell指令汇集到一起去完成一个复杂的功能 类似windows下的批处理文件 一般以sh为文件后缀 语法 程序结 ...

  8. linux中脚本退出函数,Linux 命令 shell 脚本之09(函数)

    1.使用函数 [oracle@XAG143 myshell]$ cat test_fun1.sh #!/bin/bash # using a function in a script function ...

  9. 《Linux命令行与shell脚本大全》笔记

    初识Linux Shell 什么是Linux Linux可划分为以下四部分: Linux内核 GNU工具 图形化桌面环境 应用软件 深入探究Linux内核 内核主要负责以下四种功能: 系统内存管理 软 ...

最新文章

  1. KDE vs GNOME: 设置,应用和小工具
  2. 每日一皮:你不知道你的骑手为了给你送餐要经历什么...
  3. 点击页面空白处就关闭某个层是怎么做到的
  4. spring单元测试报错:Failed to load ApplicationContext 的解决方法
  5. 超级实用sap table
  6. pythonlist循环添加元素_python中 for循环之后 添加元素到列表失败?
  7. win7链接html线到屏幕上,为你解决win7系统html文件图标变成空白的具体技巧 - win7吧...
  8. 安装ElasticSearch过程遇到的坑
  9. InstallShield 使用说明
  10. 宇视网络视频录像机添加第三方摄像机的配置方法
  11. 《操作系统》信号量机制
  12. distribute by控制分区文件数
  13. JAVA-final关键字和接口
  14. 201809CCF真题
  15. 数商云商业服务业SaaS管理系统:实现高效业务协作,助力企业完善数字化转型之路
  16. C# 金额转中文大写
  17. ssh免密登录服务器
  18. 接口测试自动化框架汇总
  19. 【Unity3D】地形和天空盒子
  20. UE4控制台命令使用

热门文章

  1. web安全测试方法有哪些?
  2. Windows查看进程taskList,终止进程tskill
  3. 计算机网络通信中常用的检错码是,计算机网络通信中常用的检错码有[填空(1)]和[填空(2)]...
  4. 基础的01字串 蓝桥杯基础题
  5. Mac Pro连接Nikon相机
  6. dockerfile 执行原理_DockerFile解析
  7. linux syslog 使用例子,Linux系统syslog
  8. 第一集 天路独行终成行,萍水相逢待相逢
  9. UE4 射线拾取三维画线
  10. DeblurGAN:使用条件对抗网络的盲目运动去模糊