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

Меню вызывает сложный набор спецификаций freedesktop.org, которые закрывают систему без необходимости использования пользователя root. Вы можете увидеть некоторые из них в этом ответе. Этот метод проверяет открытые документы и блокирует приложения в графическом интерфейсе, прежде чем в конечном итоге вызывает остановку системы (через shutdown).

Запуск shutdown напрямую просто отключает компьютер - независимо от того, что работает.

Если первое не работает, возможно, что-то блокирует его. Я не эксперт в том, как это работает, поэтому я предлагаю вам указать ошибку на LaunchPad и позволить кому-то, кто знает, как это работает, вы можете выполнить процесс отладки.

11
задан 19 June 2012 в 01:45

8 ответов

Примечание. В отличие от Windows удаление обновления в Ubuntu обычно удалит этот пакет / программу и не просто вернет (или понизит) его до предыдущей версии.

< / blockquote>

Вы можете открыть Ubuntu Software Center и щелкнуть по истории

enter image description here [/g2]

. Как только вы это сделаете, нажмите на обновления, и это будет покажите все обновления, установленные в вашей системе. После того, как вы узнаете, какие обновления вам нужно удалить, вам нужно сделать это вручную.

enter image description here [/g3]

Чтобы удалить, вы можете использовать диспетчер пакетов Synaptic. Если у вас его нет, вы можете установить его из

4
ответ дан 25 July 2018 в 18:26

Примечание. В отличие от Windows удаление обновления в Ubuntu обычно удалит этот пакет / программу и не просто вернет (или понизит) его до предыдущей версии.

< / blockquote>

Вы можете открыть Ubuntu Software Center и щелкнуть по истории

enter image description here [/g2]

. Как только вы это сделаете, нажмите на обновления, и это будет покажите все обновления, установленные в вашей системе. После того, как вы узнаете, какие обновления вам нужно удалить, вам нужно сделать это вручную.

enter image description here [/g3]

Чтобы удалить, вы можете использовать диспетчер пакетов Synaptic. Если у вас его нет, вы можете установить его из

8
ответ дан 2 August 2018 в 00:37

Примечание. В отличие от Windows удаление обновления в Ubuntu обычно удалит этот пакет / программу и не просто вернет (или понизит) его до предыдущей версии.

< / blockquote>

Вы можете открыть Ubuntu Software Center и щелкнуть по истории

enter image description here [/g2]

. Как только вы это сделаете, нажмите на обновления, и это будет покажите все обновления, установленные в вашей системе. После того, как вы узнаете, какие обновления вам нужно удалить, вам нужно сделать это вручную.

enter image description here [/g3]

Чтобы удалить, вы можете использовать диспетчер пакетов Synaptic. Если у вас его нет, вы можете установить его из

8
ответ дан 4 August 2018 в 16:08

Примечание. В отличие от Windows удаление обновления в Ubuntu обычно удалит этот пакет / программу и не просто вернет (или понизит) его до предыдущей версии.

< / blockquote>

Вы можете открыть Ubuntu Software Center и щелкнуть по истории

enter image description here [/g2]

. Как только вы это сделаете, нажмите на обновления, и это будет покажите все обновления, установленные в вашей системе. После того, как вы узнаете, какие обновления вам нужно удалить, вам нужно сделать это вручную.

enter image description here [/g3]

Чтобы удалить, вы можете использовать диспетчер пакетов Synaptic. Если у вас его нет, вы можете установить его из

8
ответ дан 6 August 2018 в 00:46

Примечание. В отличие от Windows удаление обновления в Ubuntu обычно удалит этот пакет / программу и не просто вернет (или понизит) его до предыдущей версии.

< / blockquote>

Вы можете открыть Ubuntu Software Center и щелкнуть по истории

enter image description here [/g2]

. Как только вы это сделаете, нажмите на обновления, и это будет покажите все обновления, установленные в вашей системе. После того, как вы узнаете, какие обновления вам нужно удалить, вам нужно сделать это вручную.

enter image description here [/g3]

Чтобы удалить, вы можете использовать диспетчер пакетов Synaptic. Если у вас его нет, вы можете установить его из

8
ответ дан 7 August 2018 в 18:11

Примечание. В отличие от Windows удаление обновления в Ubuntu обычно удалит этот пакет / программу и не просто вернет (или понизит) его до предыдущей версии.

< / blockquote>

Вы можете открыть Ubuntu Software Center и щелкнуть по истории

enter image description here [/g2]

. Как только вы это сделаете, нажмите на обновления, и это будет покажите все обновления, установленные в вашей системе. После того, как вы узнаете, какие обновления вам нужно удалить, вам нужно сделать это вручную.

enter image description here [/g3]

Чтобы удалить, вы можете использовать диспетчер пакетов Synaptic. Если у вас его нет, вы можете установить его из

8
ответ дан 10 August 2018 в 06:57

Примечание. В отличие от Windows удаление обновления в Ubuntu обычно удалит этот пакет / программу и не просто вернет (или понизит) его до предыдущей версии.

< / blockquote>

Вы можете открыть Ubuntu Software Center и щелкнуть по истории

enter image description here [/g2]

. Как только вы это сделаете, нажмите на обновления, и это будет покажите все обновления, установленные в вашей системе. После того, как вы узнаете, какие обновления вам нужно удалить, вам нужно сделать это вручную.

enter image description here [/g3]

Чтобы удалить, вы можете использовать диспетчер пакетов Synaptic. Если у вас его нет, вы можете установить его из

8
ответ дан 15 August 2018 в 18:54
  • 1
    Спасибо. Использует ли это какие-либо команды на терминале? – creative 19 June 2012 в 01:20
  • 2
    Если это может облегчить чью-то жизнь, вот фрагмент sed, который я использовал для удаления парсов и запятых из пакета /var/log/apt/history.log, чтобы я мог их доставить в apt-get remove: sed 's/ ([^)]*)//g' | sed 's/,//g'). – Apteryx 15 August 2016 в 07:29

Существует альтернативный подход командной строки для получения истории установки.

Менеджер пакетов apt, кажется, регистрирует все в /var/log/apt/history.log и /var/log/apt/term.log, включая разделение всего на datestamps. Оба содержат аналогичную полезную информацию, но term.log являются более подробными и явно не указывают, что инициировало операцию.

Журнал журнала

/var/log/apt/history.log содержит краткое резюме каждого apt запустить. Вот мой фрагмент для ручной установки:

Start-Date: 2014-08-22  17:17:52
Commandline: apt-get install nautilus-dropbox
Install: nautilus-dropbox:amd64 (1.6.1-1), python-gpgme:amd64 (0.3-0ubuntu3, automatic)
End-Date: 2014-08-22  17:19:13

Поле Commandline: указывает, что вызвало запуск, а в случае установок, сделанных менеджером обновлений, должно выглядеть примерно так:

Commandline: aptdaemon role='role-commit-packages' sender=':1.131'

... и есть список пакетов, отсортированный по дате, методу и действию (установка / обновление / удаление). Обратите внимание, что если вы хотите передать эти пакеты обратно на apt-get remove ...:

  • Как указано , этот полностью удаляет пакеты , а не возвращает их. Информация в журналах, безусловно, может быть использована для просмотра обновленных пакетов, хотя откат их еще один вопрос.
  • Вам нужно будет вырезать круглые скобки, их содержимое и разделитель запятой из списка через ваш предпочтительный метод обработки текста (например, sed, vim и т. д.). Поэтому, если бы я хотел удалить пакеты в фрагменте выше, я могу использовать прямую относительно напрямую:
    sudo apt-get remove nautilus-dropbox:amd64 python-gpgme:amd64
    

Журнал терминала

В общем случае /var/log/apt/term.log менее удобно но, для полноты, вы можете получить ту же информацию. Вывод терминала снова разделяется метками времени, и установки пакетов могут быть получены из строк следующей формы:

Selecting previously unselected package nautilus-dropbox.

Ниже приведен один из способов печати списка установленных пакетов на терминал для всего журнала :

$ awk '/^Selecting/ {gsub(/\./,""); print $5}' /var/log/apt/term.log

Это может быть адаптировано или расширено для установки в диапазоне дат.

8
ответ дан 18 August 2018 в 21:44
  • 1
    Если это может облегчить чью-то жизнь, вот фрагмент sed, который я использовал для удаления парсов и запятых из пакета /var/log/apt/history.log, чтобы я мог их доставить в apt-get remove: sed 's/ ([^)]*)//g' | sed 's/,//g'). – Apteryx 15 August 2016 в 07:29

Другие вопросы по тегам:

Похожие вопросы: