Удалить полностью все пакеты, которые я установил?

Я использовал один сервер Linux с CentOS7 для тестирования и установки некоторых инструментов. И теперь я не помню, сколько пакетов я установил.

Я хочу удалить все пакеты, чтобы мой сервер был как новый. Я не хочу искать каждый пакет и удалять один за другим. Есть ли способ удалить их только с одной командой?

3 Solutions collect form web for “Удалить полностью все пакеты, которые я установил?”

Перечислите все файлы в обратном порядке их даты установки в файл:

 rpm -qa --last >list 

Вы получите линии, такие как

 atop-2.1-1.fc22.x86_64 Wed Apr 13 07:35:27 2016 telnet-server-0.17-60.fc22.x86_64 Mon Apr 11 20:10:43 2016 mhddfs-0.1.39-3.fc22.x86_64 Sat Apr 9 21:26:06 2016 libpcap-devel-1.7.3-1.fc22.x86_64 Fri Apr 8 09:40:43 2016 

Выберите дату отсечения, которая относится к вам, и удалите все последующие строки. Дайте оставшимся линиям yum удалить после удаления части даты. Например

 sudo yum remove $(awk '{print $1}' <list) 

Вы также можете попробовать yum history и обычно получаете нумерованный список того, что было установлено, например:

 [root@localhost ~]# yum history Loaded plugins: product-id, refresh-packagekit, subscription-manager Updating Red Hat repositories. ID | Login user | Date and time | Action(s) | Altered 3 | root <root> | 2011-09-14 14:36 | Install | 1 2 | root <root> | 2011-09-12 15:48 | I, U | 80 1 | System <unset> | 2011-09-12 14:57 | Install | 1025 

и вы можете использовать впоследствии yum history undo 3 например.

Подробнее об истории yum здесь .

Чтобы отменить все транзакции истории, вы можете использовать о-вкладыш ниже:

 # yum history list|awk '$1 ~ /[0-9]+/ {print $1}'| while read a; do yum history undo -y $a; done 

Будьте осторожны во время выполнения этой команды, потому что она удалит все установленные вами пакеты! Если вы хотите подтвердить, вы можете удалить флаг -y.

  • какая команда / пакет «играть» доступна по умолчанию в Linux Mint и как ее удалить
  • Что такое подходящая структура именования для хранения пакетов приложений?
  • Следующие пакеты имеют неудовлетворенные зависимости
  • Можно ли установить пакеты в / bin?
  • Универсальный менеджер пакетов для установки / удаления?
  • Как сделать приватный Debian Repo
  • Как вручную удалить urllib, urllib2, запрашивает пакеты python?
  • Как узнать, когда можно удалить мои пакеты i386 (в системе amd64)?
  • Случайно удален / usr / include. Что я могу сделать, чтобы переустановить файлы, которые были в этом каталоге?
  • dpkg - как установить предварительную зависимость?
  • Разве популярные дистрибутивы Linux проверяют бинарные пакеты?
  • Можно ли просмотреть информацию о пакете с терминала перед ее установкой?
  • Linux и Unix - лучшая ОС в мире.