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

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

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

Я вижу их список в «Центре приложений Ubuntu» под сегодняшней датой в «Истории», но я не хочу удалять их по одному, потому что их сотни.

решение1

grep -e `date +%Y-%m-%d` /var/log/dpkg.log | awk '/install / {print $4}' | uniq | xargs apt-get -y remove

найти накомандная строкаfuу меня все отлично сработало

решение2

В файле /var/log/apt/history.logесть то, что вам нужно. Посмотрите на ответ:Как переустановить сразу несколько удаленных пакетов?это более подробный ответ.

решение3

Отказ от ответственности: Nala все еще находится на стадии разработки и не рекомендуется для профессионального использования.

Для aptпакетов

Если вы готовы использовать командную строку для установки новых пакетов, можно получить простую функцию отмены с помощью более современного aptинтерфейса, который называется nala(для версии 22.04 необходимо включить репозиторий «universe»).Примечание: это будет работать только для пакетов apt/ ..deb

sudo apt install nala

С этого момента используйте nalaдля установки новых пакетов в вашей системе:

sudo nala install <package-name>

Оставьте обновления безопасности и т.п. в unattended-upgradesпакете.

Теперь, когда вы запускаете команду nala history, вы получаете список команд, запущенных с nala, включая установленные пакеты. Чтобы отфильтровать только новые установки, используйте:

nala history | grep install

Дополнительным бонусом функции истории является то, что вы можете отменить любой шаг в истории, так что вы можете легко отменить процедуры установки пакетов. Это можно сделать, выполнив команду:

sudo nala history undo <ID>

Где <ID>находится идентификационный номер транзакции в списке истории, которую вы хотите отменить?

Для snapпакетов

Snap имеет собственную функцию «отменить», с помощью которой можно легко вернуться к предыдущей установленной версии. Это делается с помощью:

sudo snap revert <package-name>

Если вы хотите вернуться к определенной версии пакета Snap, это также можно указать;

sudo snap revert <package-name> --revision <rev ID>

Для снимков такжеглянь сюда.

Связанный контент