web-dev-qa-db-ja.com

依存関係なしで特定のリポジトリからすべてのパッケージを削除する方法

次のコードは特定のリポジトリからすべてのパッケージを削除することを知っています。

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

次のコードは、依存関係のないパッケージを削除します。

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

しかし、私は一緒に使用する方法がわかりません。

23
Hamidreza

次のコマンドを試してください:

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

リポジトリIDを取得するためにすべてのリポジトリのリストを印刷します(最初の列):

$ dnf repolist

選択したリポジトリのすべてのパッケージを削除します:

# dnf repository-packages <repo-id> remove

特定のリポジトリ内のすべてのパッケージの操作に関する詳細については、dnfmanual pagerepository-packagesセクションを参照してください。

24
czerny

私は使うのが好き
yum -y autoremove yum list installed | grep rpmforge | awk '{ print $1 }'</ code>

3
Donny Davis

必要なものだけを消去していることを確認するためにチェックしてください

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