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

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

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

  • Адаптер Ethernet к USB не инициализирован как ttyUSB или ttyACM-устройство
  • Как сохранить boot.log между перезагрузками?
  • Двойная загрузка Solaris и Linux
  • Что делает команда iptables?
  • Каковы некоторые лучшие варианты кодирования вложений электронной почты, чем uuencode в сценарии bash?
  • Как использовать crontab (Gentoo)?
  • chroot и hyperos на ArchLinux?
  • Память ussage для буферов сообщений TCP или именованных каналов?
  • Как правильно планировать относительные размеры разделов?
  • Как определить, ищет ли диск?
  • Поиск «Camera Mouse» для Linux
  • Linux предоставляет только возможность установки на USB, а не на компьютер
  • 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 и Unix - лучшая ОС в мире.