Рейтинг:1

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

флаг gb

Сегодня я просто нажал «да» на несколько обновлений, предложенных моей Ubuntu 20.04 LTS. С тех пор, когда я загружаю свой ноутбук, все в порядке. Но когда он переходит в режим ожидания и просыпается, экран мерцает, как каждую секунду. Когда я выхожу из системы и снова захожу, мерцание исчезает, но, конечно, моя сессия тоже, и мне приходится снова запускать все приложения. Поэтому я хотел бы отменить все, что я сделал с этим обновлением. Как я могу это сделать?

С наилучшими пожеланиями

user535733 avatar
флаг cn
Ну, может быть, это было обновление ... а может быть, и нет. Люди очень плохо принимают корреляцию за причинно-следственную связь. Проверьте свои журналы (/var/log/apt/history.log), чтобы увидеть, что было обновлено. Затем также проверьте свои журналы (/var/log/syslog и journalctl) во время попытки приостановки, чтобы увидеть, что *действительно* происходит.
MDoe avatar
флаг gb
Спасибо. Я посмотрю эти журналы.
Рейтинг:3
флаг us

В зависимости от вашего знакомства с системой пакетов и Ubuntu в целом, это может доставить больше проблем, чем вы хотите. Но в основном

  • осмотреть /var/log/apt/history.log файл и определите список пакетов, которые были обновлены в последнем сеансе.
  • использовать способность или же синаптический чтобы понизить эти пакеты.
  • вы можете / вероятно столкнетесь / столкнуться с проблемами зависимостей при выполнении второго шага, которые могут быть легко или довольно сложно решить

Пример:

Start-Date: 2022-01-14 07:41:02 Командная строка: apt upgrade Запрошено: [userid] (1000) Обновление: firefox-locale-en:amd64 (95.0.1+build2-0ubuntu0.20.04.1, 96.0+build2-0ubuntu0.20.04.1), firefox:amd64 (95.0.1+build2-0ubuntu0.20.04.1, 96.0+build2-0ubuntu0.20.04.1) Дата окончания: 2022-01-14 07:41: 27

Затем в синаптический

введите описание изображения здесь

Обратите внимание, что для этого требуется Firefox путь вернуться к версии 75, которую вы также можете не захотеть.

raj avatar
флаг cn
raj
Проблема в том, что вы обычно не можете понизить обновленные пакеты, потому что предыдущие версии уже заменены в репозиториях новыми. Вы должны найти какое-то зеркало, которое не удаляет старые версии - это, наверное, самая сложная часть (мне несколько раз везло, я находил такое, когда мне нужно было понизить версию). Затем вам придется вручную загрузить предыдущие версии с этого зеркала и вручную установить их. Наконец, закрепите версии в Synaptic, чтобы избежать повторного обновления. Я думаю, что Canonical ** действительно должна** хранить версии «-1» в репозиториях и сделать возможным легкий возврат.
Organic Marble avatar
флаг us
@raj сколько раз я пробовал, всегда была доступна старая версия, хотя часто она очень старая (происходит от `focal` вместо `focal-updates` или `focal-security` ). Вот откуда взялся этот древний firefox в примере.
raj avatar
флаг cn
raj
Поэтому я имею в виду именно версии "-1", т.е. непосредственно предыдущие до обновления, а не какие-то очень старые. Если, например, какой-то пакет имеет версию x.x.x.39 и обновляется до x.x.x.40, версия .39 все еще должна храниться в репозитории, чтобы можно было легко откатиться.
Organic Marble avatar
флаг us
@raj Я бы полностью это поддержал.
MDoe avatar
флаг gb
Большое спасибо за такой развернутый ответ! Я посмотрю на это, но я также буду искать другие решения.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.