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

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

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

  • Дублируйте источники в APT-файлах Ubuntu 14.10, они в порядке?
  • Вычисление установленных пакетов на Ubuntu из резервной копии файловой системы
  • Как узнать, когда можно удалить мои пакеты i386 (в системе amd64)?
  • Установите rpm из пользовательского репо
  • Centos 7.1.1503 больше не имеет некоторых статических библиотек, которые предполагают пакеты python
  • какая команда / пакет «играть» доступна по умолчанию в Linux Mint и как ее удалить
  • Обновление от простой операционной системы Freya beta до стабильной
  • команду для просмотра общих установленных пакетов в Slackware?
  • 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.

    Interesting Posts

    Какие современные терминальные программы по-прежнему настраиваются для каждого вызова?

    Пакеты HTTP 302 для Iptables содержат подозрительную строку домена

    Как безопасно извлечь ненадежный tar-файл?

    Как я могу гарантировать, что только пользователь root имеет право остановить или перезагрузить систему?

    Применить астиль на зарегистрированные файлы с помощью SVN-крючков

    Диск с жестким диском с жестким ковшом с использованием ядра linux

    Современное распределение на старом оборудовании

    Лучший способ просмотра сценариев журналов сеансов

    Настройка оболочки bash: выделение жирным шрифтом / цветом

    Как удалить btrfs subvolume?

    lp печатает пустые страницы для чистого текстового файла

    Резервное копирование только при подключении к источнику питания и только в пределах временного окна

    Как указать параметры командной строки для XAMPP для Mac?

    Минимальная версия ядра для amd64

    Создание терминального устройства для межпроцессного взаимодействия

    Linux и Unix - лучшая ОС в мире.