Вопрос или проблема
Моя версия Ubuntu: Ubuntu 22.04.5 LTS
LSS:
Где я живу, известно, что правительство имеет возможность подменять исправления безопасности и обновления, другими словами, при использовании стандартного графического интерфейса обновлений Ubuntu ниже
Я мог невольно скачать “обновления”, зараженные вредоносным ПО.
Что я делаю – это с помощью командной строки я загружаю обновления из очень специфических источников в надежде избежать этого.
Недавно я случайно использовал графический интерфейс, показанный выше, нажав на пробел.
Естественно, теперь я хочу определить обновляющий патч, который я применил, и откатить его, чтобы я мог вручную снова выполнить обновление.
До этой ошибки я довольно часто обновлял Ubuntu, поэтому я уверен, что не было применено много обновляющих патчей – скорее всего, был установлен только один патч, и это было исправление безопасности, снова похоже на то, что показано на картинке.
Более того, я также не применял никаких дальнейших обновлений после этого момента, чтобы упростить будущий откат.
Как мне это сделать? Подводя итог, я хочу определить последний патч/патчи, которые я применил, и удалить их.
Ответ или решение
Чтобы идентифицировать последний установленный пакет обновления безопасности в Ubuntu 22.04.5 LTS и откатить его, выполните следующие шаги с помощью командной строки (CLI):
Шаг 1: Проверьте список установленных обновлений
Откройте терминал и выполните следующую команду, чтобы отобразить список последних обновлений, включая дату установки:
grep " upgrade " /var/log/dpkg.log
Если у вас установлен logrotate, возможно, потребуется проверить и более ранние логи:
zcat /var/log/dpkg.log.*.gz | grep " upgrade "
Эта команда выведет вам список обновлений, установленных в системе, с указанием дат и времени установки.
Шаг 2: Найдите обновление, которое нужно откатить
Из вывода предыдущей команды найдите последнее обновление, которое вы хотите удалить. Запомните или запишите имя пакета.
Шаг 3: Откат обновления
Для отката обновления вам нужно будет использовать команду apt
для удаления. Если у вас есть необходимая версия пакета, вы можете использовать следующую команду:
sudo apt-get install --allow-downgrades <имя-пакета>=<версия>
Замените <имя-пакета>
на имя пакета, который вы хотите откатить, и <версия>
на нужную предыдущую версию.
Если вы не знаете, какие версии доступны, вы можете использовать:
apt-cache policy <имя-пакета>
Это покажет доступные версии пакета.
Шаг 4: Удаление обновленного пакета
Если вы хотите просто удалить обновленный пакет, вы можете использовать следующую команду:
sudo apt-get remove <имя-пакета>
или, для полного удаления вместе с конфигурационными файлами:
sudo apt-get purge <имя-пакета>
Шаг 5: Блокировка сомнительных обновлений
Если вас беспокоят будущие обновления, вы можете заблокировать их установку с помощью команды:
echo "<имя-пакета>" hold | sudo dpkg --set-selections
Шаг 6: Обновление системы вручную
После отката обновлений, вы можете продолжить обновление пакетов вручную от проверенных источников:
sudo apt-get update
sudo apt-get upgrade
Заключение
Таким образом, вы сможете успешно идентифицировать и откатить последнее обновление безопасности, установив его вручную с надежного источника. Всегда обращайте внимание на источники обновлений и используйте CLI для большей безопасности в условиях, когда есть подозрения на вмешательство в процесс обновления.
Если у вас есть дополнительные вопросы или возникли трудности на любом из этапов, не стесняйтесь обращаться за помощью.