Я использовал один сервер Linux с CentOS7, установленным для тестирования и установки некоторых инструментов. И теперь я не помню, сколько пакетов я установил.
Я хочу удалить все эти пакеты, чтобы мой сервер был как новый. Я не хочу искать каждый пакет и удалять по одному. Есть ли способ удалить их всего одной командой?
linux
package-management
command
Тот самый
источник
источник
/var/log/yum.log
может быть полезным, в нем указаны как имя пакета, так и временная метка. Насколько я вижу, в нем не перечислены пакеты, добавленные при первоначальной установке.sudo yum remove $(gawk '$0 ~ /Installed/ {printf "%s ", $NF}' /var/log/yum.log)
Ответы:
Перечислите все файлы в обратном порядке даты их установки в файл:
Вы получите строки, как
Выберите подходящую вам дату отсечения и удалите все строки, следующие за ней. Дайте оставшиеся строки yum для удаления после удаления части даты. Например
источник
Вы также можете попробовать с
yum history
и, как правило, вы получите нумерованный список того, что было установлено, например:и вы можете использовать впоследствии,
yum history undo 3
например.Подробнее об истории ням здесь .
источник
Чтобы откатить каждую историю транзакций, вы можете использовать указатель ниже:
Будьте осторожны при выполнении этой команды, потому что она удалит все ваши установленные пакеты! Если вам нужно подтверждение, вы можете убрать флаг -y.
источник