![使用存储库包的正确方法](https://linux22.com/image/89980/%E4%BD%BF%E7%94%A8%E5%AD%98%E5%82%A8%E5%BA%93%E5%8C%85%E7%9A%84%E6%AD%A3%E7%A1%AE%E6%96%B9%E6%B3%95.png)
我的任务是“查找属于存储库的一组已安装软件包”。我尝试这样做:
sudo dnf repository-packages REPO info installed
这样我就可以确定是否需要禁用它。但有时它显示“空”,即使我知道我从中安装了一些东西。举个简单的例子:
sudo dnf repository-packages fedora-flash-plugin info installed
没有列出任何软件包。因为:
sudo dnf info flash-plugin
Last metadata expiration check: 0:15:04 ago on Tue Jul 5 17:22:04 2016.
Installed Packages
Name : flash-plugin
Arch : x86_64
Epoch : 1
Version : 11.2.202.626
Release : 1.fc24
Size : 18 M
Repo : @System
From repo : @commandline
它显示为“Repo:@System”和“From repo:@commandline”。尽管我知道Fedora没有打包“flash-plugin”。它出现在sudo dnf history userinstalled | grep flash-plugin
.
似乎很多软件包,不仅仅是来自 Fedora 官方存储库的软件包,都被标记为“来自 repo:@commandline”。完成我想做的事情的正确方法是什么?
答案1
我知道您正在尝试使用 dnf 来实现此目的,但如果 yum 是一个选项,您始终可以这样做:
yum list installed |grep @REPO