如何列出 Linux 中某个存储库中已安装的软件包?
美国、香港服务器
如何列出 Linux 中某个存储库中已安装的软件包?
04-29 来源:
在 RHEL 及其克隆版本(如 CentOS、Scientific Linux)中,使用命令查看已安装的软件包:
yum list installed | grep @epel
此命令将列出 EPEL 存储库中已安装的软件包。
dnf.noarch 0.6.4-2.el7 @epel
dnf-conf.noarch 0.6.4-2.el7 @epel
dnf-plugins-core.noarch 0.1.5-3.el7 @epel
epel-release.noarch 7-9 @epel
libcomps.x86_64 0.1.6-13.el7 @epel
python-dnf.noarch 0.6.4-2.el7 @epel
python-libcomps.x86_64 0.1.6-13.el7 @epel
您还可以使用 yumdb 命令从某个存储库获取已安装软件包的列表。默认情况下未安装 Yumdb。您需要安装 yum-utils 软件包才能使用 yumdb 命令。
sudo yum install yum-utils
现在,使用 yumdb 命令列出特定存储库中已安装的软件包。
yumdb search from_repo epel
上述命令将显示 EPEL 存储库中已安装的软件包。
dnf-0.6.4-2.el7.noarch
from_repo = epel
dnf-conf-0.6.4-2.el7.noarch
from_repo = epel
dnf-plugins-core-0.1.5-3.el7.noarch
from_repo = epel
epel-release-7-9.noarch
from_repo = epel
libcomps-0.1.6-13.el7.x86_64
from_repo = epel
python-dnf-0.6.4-2.el7.noarch
from_repo = epel
python-libcomps-0.1.6-13.el7.x86_64
from_repo = epel
此外,您可以使用 awk 命令以适合打印的格式打印输出,如下所示。
yumdb search from_repo epel* |awk -F"\n" "{ RS=""; print $1 }"
这里,epel 是 REPOID。您可以通过运行以下命令来获取repid:
yum repolist
Reposquery 是另一个命令,用于列出基于 YUM 的系统中某个存储库中已安装的软件包。请注意,您需要安装 yum-utils 软件包才能使用 repoquery 命令。
要使用 reposquery 列出 EPEL 存储库中已安装的软件包,只需运行:
repoquery -a --installed --qf "%{ui_from_repo} %{name}" | grep "^@epel"
我的 CentOS 7 服务器系统的输出示例。
@epel dnf
@epel dnf-conf
@epel dnf-plugins-core
@epel epel-release
@epel libcomps
@epel python-dnf
@epel python-libcomps
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快