centos 如何在没有依赖关系的情况下从特定仓库中删除所有包

zynd9foi  于 10个月前  发布在  其他
关注(0)|答案(5)|浏览(77)

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

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

字符串
下面的代码将删除一个没有依赖项的包。

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


但是我不知道怎么一起用。

okxuctiv

okxuctiv1#

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

$ dnf repolist

字符串
现在删除所选存储库的所有包:

# dnf repository-packages <repo-id> remove


请参阅dnfmanual pagerepository-packages 部分,了解有关操作特定存储库中所有包的详细信息。

vlurs2pr

vlurs2pr2#

尝试以下命令:

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

字符串

zvokhttg

zvokhttg3#

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

apeeds0o

apeeds0o4#

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

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 }'`

moiiocjp

moiiocjp5#

此版本适用于同一软件包的多个版本

sudo rpm -e --nodeps `dnf repoquery --installed --queryformat '%{name}-%{epoch}:%{version}-%{release}.%{arch} %{from_repo}' | grep -i "reponame" | awk '{print $1}'`

字符串

相关问题