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

Ham*_*eza 24 linux command-line centos repository centos6.5

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

yum remove $(yum list installed | grep rpmforge | awk '{ print $1 }')
Run Code Online (Sandbox Code Playgroud)

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

rpm -e --nodeps "php-sqlite2-5.1.6-200705230937"
Run Code Online (Sandbox Code Playgroud)

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

cze*_*rny 24

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

$ dnf repolist
Run Code Online (Sandbox Code Playgroud)

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

# dnf repository-packages <repo-id> remove
Run Code Online (Sandbox Code Playgroud)

有关与特定存储库中的所有包进行操作的详细信息,请参见手册页的repository-packages部分.dnf

  • 注意,这也将卸载从其他repos安装的任何依赖项. (2认同)

小智 17

请尝试以下命令:

rpm -e --nodeps `yum list installed | grep rpmforge | awk '{ print $1 }'`
Run Code Online (Sandbox Code Playgroud)