Jak ukryć komunikat „Dostępna nowa wersja„ 12 .10 ”?

19

Kiedy wchodzęssh do mojego pudełka Mythbuntu , otrzymuję ten komunikat:

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>
$

Ale nie zamierzam aktualizować do wersji 12.10, ponieważ Mythbuntu zaleca używanie tylko wersji LTS.

Jak wyłączyć komunikat „Dostępna nowa wersja” .12 .10 ”? Nie chcę otrzymywać powiadomień, dopóki nie będzie dostępna kolejna wersja LTS.

Udałem się już do Menedżera aktualizacji> Ustawienia> Aktualizacje i wybrałem „Powiadom mnie o nowej wersji Ubuntu: dla długoterminowych wersji wsparcia”, ale to nie pozbyło się tej wiadomości.

cjm
źródło

Odpowiedzi:

31

Inne odpowiedzi nie są całkiem poprawne, ale połączenie ich stawia mnie na dobrej drodze.

/etc/update-manager/release-upgradeskontroluje, o jakich aktualizacjach będziesz powiadamiany. /usr/lib/update-manager/release-upgrade-motdgeneruje komunikat „dostępna aktualizacja”. Problem polega na tym, release-upgrade-motdże wiadomość buforowana jest w pamięci podręcznej, co oznacza, że ​​po wygenerowaniu /etc/update-manager/release-upgradeswiadomość nie usuwa wiadomości.

Odpowiedź brzmi:

  1. Powiedz Menedżerowi aktualizacji, o których wersjach chcesz otrzymywać powiadomienia.

  2. sudo rm /var/lib/update-notifier/release-upgrade-available aby pozbyć się pamięci podręcznej.


Uwaga: W wersji 13.04 (i nowszych) ścieżka uległa zmianie. Więc punkt 2., aby pozbyć się pamięci podręcznej, jest teraz:

sudo rm /var/lib/ubuntu-release-upgrader/release-upgrade-available
cjm
źródło
Tylko na przyszłość, Ubuntu update-motd ma na celu odświeżenie się podczas logowania, jak wspomniano na stronie podręcznika .
John Vrbanac,
1
@JohnVrbanac, tak, ale release-upgrade-motdutrzymuje własną pamięć podręczną części motd. To musisz usunąć ręcznie.
cjm
Działa to świetnie dla mnie z Ubuntu 12.04! Dodałem następujące dwa wiersze do mojego skryptu instalacyjnego, aby wyłączyć monity: sudo sed '17s/.*/prompt=never/' /etc/update-manager/release-upgradesisudo rm /var/lib/ubuntu-release-upgrader/release-upgrade-available
HarlemSquirrel
5

Ta wiadomość jest inna niż system „Message Of The Day” (MOTD). Jeśli chcesz tylko wyłączyć komunikat o aktualizacji:

Krok 1:

Użyj edytora tekstu, aby otworzyć „/etc/update-motd.d/91-release-upgrade”

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

Krok 2:

Skomentuj (umieść „#” przed każdym wierszem) cały kod w tym pliku, aby wyglądał tak

#!/bin/sh

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

Krok 3:

Wyloguj się i zaloguj ponownie.

Krok 4:

Gotowy!

To powinno działać zarówno dla Ubuntu Server 11.10, jak i 12.04 LTS

John Vrbanac
źródło
3
Spowoduje to całkowite wyłączenie komunikatu o aktualizacji. Nadal chcę otrzymywać powiadomienia o dostępności wersji LTS. Ale wskazałeś mi właściwe rozwiązanie, więc dzięki.
cjm
Woops! Przepraszam, źle zrozumiałem. Myślałem, że chcesz się tego wszystkiego pozbyć razem. Zasadniczo nie lubię wielu rzeczy, które pojawiają się przy pierwszym logowaniu, więc zwykle po prostu je usuwam.
John Vrbanac,
3

Spróbuj edytować / etc / update-manager / release-upgrade

Zmień monit z normalnego na lts lub nigdy ;-)

Terry Wang
źródło
1
To jest obecne ustawienie (zakładam, że GUI Menedżera aktualizacji to zmieniło). To nie pomaga.
cjm
1

To, co widzisz, to zawartość pliku / etc / motd

który jest automatycznie generowany przez skrypty w:

/etc/update-motd.d/

ten, którego nie lubisz to:

91-release-upgrade

więc możesz go usunąć.

Lub może być lepiej: edytuj: /etc/update-manager/release-upgrades

i zmień: Prompt=normal przez:Prompt=lts

Zostaniesz ostrzeżony tylko, gdy zostanie wydany nowy lts.

użytkownik45949
źródło
0

W przypadku Ubuntu w wersji 13.04 zmieniło się to nieco, więc skonsoliduje to informacje z różnych innych odpowiedzi i zaktualizuje dla nowszych wydań.

- Pierwszym rozwiązaniem jest zmodyfikowanie konfiguracji sprawdzania aktualizacji:

vi /etc/update-manager/release-upgrades

Zmień Monit = normalny na:
Monit = nigdy - Nigdy nie sprawdzaj aktualizacji
lub
Monit = lts - Sprawdzaj tylko aktualizacje LTS (tylko jeśli bieżąca wersja to LTS)

- Alternatywnie, aby całkowicie usunąć czek, po prostu usuń czek:

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

Wreszcie: po wprowadzeniu jednej z powyższych zmian komunikat może nadal być wyświetlany, ponieważ codzienne sprawdzanie jest buforowane.
Rozwiąż tę drobną przeszkodę, po prostu usuwając buforowany plik kontrolny:

rm /var/lib/ubuntu-release-upgrader/release-upgrade-available
MarkOfSine
źródło