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

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

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

  • Управление конфигурацией через версии пакетов
  • Обновление и установка пакета невозможны: E: Не удается найти пакет! Linux Mint 17.3
  • Управление пакетами, каталогами и PATH в Unix (OSX)
  • Centos 7.1.1503 больше не имеет некоторых статических библиотек, которые предполагают пакеты python
  • Есть ли способ понять, почему требуется определенная зависимость пакета?
  • Почему большинство менеджеров пакетов distros не разрешают один и тот же пакет в нескольких версиях и новейших версиях без обновления?
  • Почему библиотеки отправляются отдельно, а не в комплекте с каждой программой?
  • Как узнать, когда можно удалить мои пакеты i386 (в системе amd64)?
  • 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 - лучшая ОС в мире.