Как удалить все пакеты из определенного репо без зависимостей

Я знаю, что следующий код удалит весь пакет из определенного РЕПО.

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

и следующий код удалит пакет без зависимостей.

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

но я не знаю, как использовать вместе.

4 ответов


попробуйте следующую команду:

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

распечатать список всех репозиториев для получения идентификатора РЕПО (первый столбец):

$ dnf repolist

Теперь удалите все пакеты выбранного РЕПО:

# dnf repository-packages <repo-id> remove

посмотреть хранилище-пакеты на dnf страница руководства для получения подробной информации о манипуляции со всеми пакетами в определенный репозиторий.


Мне нравится использовать
yum -y autoremove yum list installed | grep rpmforge | awk '{ print }'


проверьте, чтобы убедиться, что вы стираете только то, что вы хотите

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

На Самом Деле Сделать Удаление

sudo rpm -e --nodeps `dnf list installed | grep package_name.i686 | awk '{ print  }'`