Как подавить сообщение «Доступен новый выпуск« 12,10 »?

19

Когда я sshв моем Mythbuntu поле, я получаю это сообщение:

Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-32-generic x86_64)

 * Documentation:  https://help.ubuntu.com/

New release '12.10' available.
Run 'do-release-upgrade' to upgrade to it.

Last login: <redacted>
$

Но я не собираюсь обновляться до 12.10, потому что Mythbuntu рекомендует использовать только версии LTS.

Как подавить сообщение «Доступен новый выпуск« 12,10 »? Я не хочу получать уведомления до следующего релиза LTS.

Я уже заходил в Менеджер обновлений> Настройки> Обновления и выбрал «Уведомлять меня о новой версии Ubuntu: для версий с долгосрочной поддержкой», но это сообщение не помогло.

CJM
источник

Ответы:

31

Другие ответы не совсем верны, но их объединение поставило меня на правильный путь.

/etc/update-manager/release-upgradesконтролирует, о каких обновлениях вы будете получать уведомления. /usr/lib/update-manager/release-upgrade-motdгенерирует сообщение «доступно обновление». Проблема в том, что release-upgrade-motdкешируется сообщение, а это означает, что после того, как оно было сгенерировано, изменение /etc/update-manager/release-upgradesне избавляет от сообщения.

Итак, ответ:

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

  2. sudo rm /var/lib/update-notifier/release-upgrade-available избавиться от кэшированного сообщения.


Примечание. Для версии 13.04 (и выше) путь был изменен. Итак, пункт 2. избавиться от кэшированного сообщения теперь:

sudo rm /var/lib/ubuntu-release-upgrader/release-upgrade-available
CJM
источник
Только для дальнейшего использования, update-motd в Ubuntu предназначен для обновления при входе в систему, как указано на странице руководства .
Джон Врбанак
1
@JohnVrbanac, да, но release-upgrade-motdподдерживает свой собственный кэш своей части motd. Это то, что вы должны удалить вручную.
CJM
Это прекрасно работает для меня с Ubuntu 12.04! Я добавил следующие две строки в мой скрипт установки, чтобы отключить sudo sed '17s/.*/prompt=never/' /etc/update-manager/release-upgradessudo rm /var/lib/ubuntu-release-upgrader/release-upgrade-available
запросы
5

Это сообщение является частью системы «Сообщение дня» (MOTD). Если вы просто хотите отключить сообщение об обновлении:

Шаг 1:

Используйте текстовый редактор, чтобы открыть "/etc/update-motd.d/91-release-upgrade"

sudo nano /etc/update-motd.d/91-release-upgrade

Шаг 2:

Закомментируйте (поставьте "#" перед каждой строкой) весь код в этом файле, чтобы он выглядел следующим образом

#!/bin/sh

#if [ -x /usr/lib/update-manager/release-upgrade-motd ]; then
#    exec /usr/lib/update-manager/release-upgrade-motd
#fi

Шаг 3:

Выйдите из системы и войдите снова.

Шаг 4:

Выполнено!

Это должно работать как для Ubuntu Server 11.10, так и для 12.04 LTS.

Джон Врбанак
источник
3
Это полностью отключит сообщение об обновлении. Я все еще хотел бы получать уведомления о выпуске LTS. Но вы указали мне на правильное решение, так что спасибо.
CJM
Woops! Извините, я неправильно понял. Я думал, что вы хотели избавиться от всего этого вместе. Обычно я не люблю кучу вещей, которые появляются при первом входе в систему, поэтому я обычно просто удаляю их.
Джон Врбанак
3

Попробуйте отредактировать / etc / update-manager / release-upgrades

Измените Prompt с обычного на lts или никогда ;-)

Терри Ван
источник
1
Это текущая настройка (я предполагаю, что графический интерфейс диспетчера обновлений изменил ее). Это не помогает
CJM
1

То, что вы видите, это содержимое / etc / motd

который автоматически генерируется скриптами в:

/etc/update-motd.d/

то, что вам не нравится, это:

91-release-upgrade

так что вы можете удалить его.

Или может быть лучше: edit: /etc/update-manager/release-upgrades

и изменить Prompt=normal :Prompt=lts

Таким образом, вы будете предупреждены только когда выйдет новый lts.

user45949
источник
0

Для Ubuntu версии 13.04 это немного изменилось, так что это объединит информацию из различных других ответов и обновит для более новых выпусков.

- Первое решение - изменить конфигурацию проверки обновлений:

vi /etc/update-manager/release-upgrades

Изменить Prompt = normal на:
Prompt = never - Никогда не проверять обновления
или
Prompt = lts - Проверять только обновления LTS (только если текущим выпуском является LTS)

- В качестве альтернативы, чтобы полностью удалить чек, просто удалите чек:

rm /etc/update-motd.d/91-release-upgrade

Наконец: после внесения одного из вышеуказанных изменений сообщение может по-прежнему отображаться при кэшировании ежедневной проверки.
Чтобы устранить это незначительное препятствие, просто удалите кэшированный файл проверки:

rm /var/lib/ubuntu-release-upgrader/release-upgrade-available
MarkOfSine
источник