26

我知道以下代码将从特定仓库中删除所有包。

yum remove $(yum list installed | grep rpmforge | awk '{ print $1 }')

下面的代码将删除一个没有依赖关系的包。

rpm -e --nodeps "php-sqlite2-5.1.6-200705230937"

但我不知道如何一起使用。

4

4 回答 4

31

打印所有存储库的列表以获取 repo id(第一列):

$ dnf repolist

现在删除所选 repo 的所有包:

# dnf repository-packages <repo-id> remove

有关使用特定存储库中的所有包进行操作的详细信息,请参阅手册页的存储库包部分。dnf

于 2015-03-25T18:26:14.673 回答
18

试试下面的命令:</p>

rpm -e --nodeps `yum list installed | grep rpmforge | awk '{ print $1 }'`
于 2014-08-26T08:05:56.430 回答
3

我喜欢用
yum -y autoremove yum list installed | grep rpmforge | awk '{ print $1 }'

于 2015-12-31T14:30:49.330 回答
2

检查以确保您只擦除您想要的内容

dnf list installed | grep package_name.i686 | awk '{ print $1 }' | less

实际上做删除

sudo rpm -e --nodeps `dnf list installed | grep package_name.i686 | awk '{ print $1 }'`
于 2015-09-26T17:29:08.900 回答