如何在 Linux 上检查一个软件包的详细信息

这篇短文将用尽可能简单的方式帮你从随包自带的总结和描述中了解该包的用法。按你所使用的 Linux 发行版的不同,运行下面相应的命令,你能得到你所使用的发行版下的包的详细信息。

-- Prakash Subramanian

编译自 |

https://www.2daygeek.com/how-to-view-detailed-information-about-a-package-in-linux/

作者 | Prakash Subramanian

译者 | DavidChenLiang 共计翻译:7.0篇 贡献时间:56 天

我们可以就这个已经被广泛讨论的话题写出大量的文章,大多数情况下,因为各种各样的原因,我们都愿意让包管理器package manager来帮我们做这些事情。

每个 Linux 发行版都有自己的包管理器,并且每个都有各自有不同的特性,这些特性包括允许用户执行安装新软件包,删除无用的软件包,更新现存的软件包,搜索某些具体的软件包,以及更新整个系统到其最新的状态之类的操作。

习惯于命令行的用户大多数时间都会使用基于命令行方式的包管理器。对于 Linux 而言,这些基于命令行的包管理器有 、、、、、、 和 。

◈Linux 命令行包管理器列表及其用法

[1]

◈一个图形化的 Linux 包管理器前端工具

[2]

◈如何搜索知道一个软件包是否存在于你的 Linux 发行版

[3]

◈如何使用 dnf/yum 配置包管理器在 Linux 上来添加、启用和禁用软件仓库

[4]

作为一个系统管理员你应该清楚地知道:安装包来自何方,具体来自哪个软件仓库,包的具体版本,包的大小,版本,包的源代码 URL,包的许可证信息,等等。

这篇短文将用尽可能简单的方式帮你从随包自带的总结和描述中了解该包的用法。按你所使用的 Linux 发行版的不同,运行下面相应的命令,你能得到你所使用的发行版下的包的详细信息。

YUM 命令:在 RHEL 和 CentOS 系统上获得包的信息

YUM

[5]

英文直译是“黄狗更新器–修改版Yellowdog Updater, Modified”,它是一个开源的基于命令行的包管理器前端实用工具。它被广泛应用在基于 RPM 的系统上,例如:RHEL 和 CentOS。

Yum 是用于在官方发行版仓库以及其他第三方发行版仓库下获取、安装、删除、查询 RPM 包的主要工具。

(LCTT 译注:用 获取 python 包的信息)

YUMDB 命令:查看 RHEL 和 CentOS 系统上的包信息

这个命令提供与 相类似的的信息,不过它还额外提供了诸如包校验值、包类型、用户信息(由何人安装)。从 yum 3.2.26 版本后, 开始在 rpm 数据库外储存额外的信息了(此处如显示 表明该包由用户安装,而 说明该包是被作为被依赖的包而被安装的)。

(LCTT 译注:用 来获取 python 包的信息)

RPM 命令:在 RHEL/CentOS/Fedora 系统上查看包的信息

RPM

[6]

英文直译为“红帽包管理器Red Hat Package Manager”,这是一个在 RedHat 以及其变种发行版(如RHEL、CentOS、Fedora、openSUSE、Megeia)下的功能强大的命令行包管理工具。它能让你轻松的安装、升级、删除、查询以及校验你的系统或服务器上的软件。RPM 文件以 结尾。RPM 包由它所依赖的软件库以及其他依赖构成,它不会与系统上已经安装的包冲突。

(LCTT 译注:用 查询 nano 包的具体信息)

DNF 命令:在 Fedora 系统上查看包信息

DNF

[7]

指“时髦版的 YumDandified yum”,我们也可以认为 DNF 是下一代的 yum 包管理器(Yum 的一个分支),它在后台使用了 hawkey/libsolv 库。Aleš Kozumplík 在Fedora 18 上开始开发 DNF,在 Fedora 22 上正式最后发布。 命令用来在 Fedora 22 及以后的系统上安装、更新、搜索以及删除包。它能自动的解决包安装过程中的包依赖问题。

(LCTT 译注: 用 查看 tilix 包信息)

Zypper 命令:在 openSUSE 系统上查看包信息

zypper

[8]

是一个使用 libzypp 库的命令行包管理器。 提供诸如软件仓库访问,安装依赖解决,软件包安装等等功能。

(LCTT 译注: 用 查询 nano 包的信息)

Pacman 命令:在 ArchLinux 及 Manjaro 系统上查看包信息

Pacman

[9]

意即包管理器package manager实用工具。 是一个用于安装、构建、删除、管理 Arch Linux 上包的命令行工具。它后端使用 libalpm(Arch Linux package Manager(ALPM)库)来完成所有功能。

(LCTT 译注: 用 来查询 bash 包信息)

apt-cache 命令:在 Debian/Ubuntu/Mint 系统上查看包信息

apt-cache

[10]

命令能显示 apt 内部数据库中的大量信息。这些信息是从 中的不同的软件源中搜集而来,因此从某种意义上这些信息也可以被认为是某种缓存。这些信息搜集工作是在运行 命令时执行的。

(LCTT 译注:用管理员权限查询 apache2 包的信息)

APT 命令:查看 Debian/Ubuntu/Mint 系统上的包信息

APT

[11]

意为高级打包工具Advanced Packaging Tool,就像 DNF 将如何替代 YUM 一样,APT 是 apt-get 的替代物。它功能丰富的命令行工具包括了如下所有命令的功能如 、、、、、 等等,我们可以方便的通过 来安装 包,但是我们却不能通过 来完成这一点,还有一些其他的类似的功能也不能用 来完成,所以 因为没有解决上述功能缺乏的原因而被 所取代。

(LCTT 译注: 用 查看 nano 包信息)

dpkg 命令:查看Debian/Ubuntu/Mint系统上的包信息

dpkg

[12]

意指Debian 包管理器Debian package manager。 是用于 Debian 系统上安装、构建、移除以及管理 Debian 包的命令行工具。 使用 (因为它更为主流及用户友好)作为前端工具来完成所有的功能。其他的工具如 和 使用 做为前端来实现功能。尽管系统管理员还是时不时会在必要时使用 来完成一些软件安装的任务,他大多数情况下还是会因为 、 以及 的健壮性而使用后者。

(LCTT 译注: 用 查看 python 包的信息)

我们也可使用 的 选项,这个选项提供和 相类似的信息,但是它还提供了包的校验值和包类型。

(LCTT 译注: 用 查看 python3 包的信息)

aptitude 命令:查看 Debian/Ubuntu/Mint 系统上的包信息

是 Debian GNU/Linux 包管理系统的文本界面。它允许用户查看已安装的包的列表,以及完成诸如安装、升级、删除包之类的包管理任务。这些管理行为也能从图形接口来执行。

(LCTT 译注: 用 查看 htop 包信息)

via:https://www.2daygeek.com/how-to-view-detailed-information-about-a-package-in-linux/

作者:Prakash Subramanian

[14]

选题:lujun9972译者:DavidChenLiang校对:wxy

本文由LCTT原创编译,Linux中国荣誉推出

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180921B10A5300?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励