На этот вопрос уже есть ответ здесь:
Есть ли способ очистить
] все пакеты, установленные через apt-get
с того момента, как вы установили ОС Ubuntu, вплоть до этого момента?
Это можно было бы назвать «мега-очисткой apt-get».
Цель этой операции - очистить систему от всего, что я установил до сих пор (из apt
) поверх самой ОС Ubuntu. Это приблизило бы меня к новой установке ОС Ubuntu без какого-либо добавленного программного обеспечения (конечно, единственное, что мне осталось, - это очистить все не- apt
программное обеспечение и отдельные файлы, которые я добавил, но это, конечно, другая проблема).
Причина этой операции в том, что это делается на машине VPS, на которой я не могу устанавливать и удалять операционные системы традиционным способом; Я действительно могу использовать функцию «перестроить» своего хостинг-провайдера, но мне это немного неприятно по личным причинам, поэтому я просто хочу как можно ближе подойти к новой установке без этого.
Как вы проведете желаемую «мега-чистку»? Спасибо.
Можно использовать apt
с некоторыми сценариями:
apt list --manual-installed | awk -F "/" '{print $1}' > ~/list
sudo apt-get purge --simulate `cat ~/list | grep -v Listing`
Помните - Вы пытаетесь выполнить очень опасную операцию.
Если не уверенный не удаляйте --simulate
.
В системе с 555 вручную установленными пакетами apt-get
пишет следующее:
После этой операции будет освобождено дисковое пространство на 4 769 МБ.
Вы собираетесь сделать что-то потенциально вредное.
Для продолжения типа во фразе 'Да, сделайте, как я говорю!'
?]
Да, сделайте, как я говорю! Войти
затем это останавливается.
Таким образом, это - абсолютно плохая идея (я имею нет cat
, sudo
команды впоследствии).
Начальные загрузки системы с паникой ядра.
У меня есть снимок, я восстановлю его через 5 секунд.
Заключение: необходимо использовать умный ручной метод - например, определяют, какие сервисы были установлены вручную (с apt list --manual-installed
) и выполнение (с htop
, netstat
, systemctl
, безотносительно), и затем производят чистку только их пакетов.
Если у Вас все еще есть все файлы журнала из Кв. в/var/log/apt, можно сделать: $grep устанавливают /var/log/apt/history.log; zgrep устанавливают/var/log/apt/history.log. *.gz, это покажет все пакеты, которые были установлены в системе через Кв.
Удаление их в одной командной строке взяло бы некоторые сценарии удара.
Надеюсь, это поможет.