如何从没有依赖项的特定仓库中删除所有包

时间:2014-08-26 07:39:24

标签: linux command-line centos repository centos6.5

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

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

以下代码将删除没有依赖项的包。

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

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

4 个答案:

答案 0 :(得分:24)

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

$ dnf repolist

现在删除所选仓库的所有包裹:

# dnf repository-packages <repo-id> remove

请参阅dnf manual page repository-packages 部分,了解有关对特定存储库中所有包进行操作的详细信息。

答案 1 :(得分:16)

尝试以下命令:

rpm -e --nodeps `yum list installed | grep rpmforge | awk '{ print $1 }'`

答案 2 :(得分:3)

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

答案 3 :(得分: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 }'`