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

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

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

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

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

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

Ответы

Ответ 1

Попробуйте выполнить следующую команду:

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

Ответ 2

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

$ dnf repolist

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

# dnf repository-packages <repo-id> remove

Подробнее о манипуляции со всеми пакетами в определенном репозитории см. в разделе "Репозиторий-пакеты" dnf справочная страница.

Ответ 3

Убедитесь, что вы только очищаете то, что хотите

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

Фактически Do The Removing

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

Ответ 4

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