Я пытался сегодня встроить поддержку кодировщика 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>
Для снимков такжеглянь сюда.