Mam maszynę serwerową, na której nigdy nie loguję się na ekranie X, tylko przez ssh. Ostatnio się zalogowałem i powiedział mi, że mam
12 packages can be updated.
6 updates are security updates.
Właściwie już to wiedziałem, ponieważ uruchamiam na nim i wszystkich innych serwerach munin. W każdym razie zrobiłem „sudo aptitude” i zainstalowałem wszystkie aktualizacje, a następnie uruchomiłem ponownie. Kilka dni później munin powiedział mi, że muszę zaktualizować kolejny pakiet, więc zalogowałem się, ale komunikat logowania powiedział:
12 packages can be updated.
6 updates are security updates.
Poszedłem do aptitude i zainstalowałem jedną aktualizację. Ubuntu wciąż mówi mi, że mam 12 pakietów do aktualizacji. Munin mówi, że nie mam. Próbowałem aptitude -d -y dist-upgrade
i apt-get -d -y dist-upgrade
oboje mówią mi, że nie ma nic do zainstalowania. Dlaczego więc informacje logowania nadal mówią mi, że mam 12 pakietów do zaktualizowania?
sudo aptitude update
raz? Tylko po to, aby się zaktualizować;) Również uruchamianiesudo aptitude safe-upgrade
może pomóc, możesz użyć aptitude tak jak apt-get, z argumentami wiersza poleceń ...aptitude
sam uruchamia interaktywny interfejs, którego osobiście znam dobrą grupę użytkowników, z których nie korzysta .Odpowiedzi:
Jest to błąd w skryptach startowych , naprawiony w Natty, który kopiuje bieżący stan
motd
do/etc/motd.tail
.motd
jest generowany dynamicznie przy każdym uruchomieniu, alemotd.tail
jest statyczny (pozwalając sysadminowi umieścić tam pewne informacje dla wszystkich użytkowników).Usunięcie
motd.tail
tymczasowo naprawi problem, ale lepszym rozwiązaniem jest utworzenie pustegomotd.tail
. Jeśli plik nie istnieje, może zostać utworzony ponownie (niepoprawnie) podczasinitscripts
aktualizacji.Utwórz pusty za
motd.tail
pomocąźródło
/etc/motd.tail
pliku; właśnie/etc/motd
, który zawiera obrażający tekst. Znacznik czasu („Informacje o systemie od ...”) jest dokładny, ale liczba aktualizowalnych pakietów nie.Problemem wydaje się być logika,
/usr/lib/update-notifier/update-motd-updates-available
która decyduje, że nie ma powodu, aby uruchamiać się/usr/lib/update-notifier/apt-check --human-readable
na podstawie znaczników czasu na/var/lib/update-notifier/updates-available
i sources.list oraz kilku innych plików.Nie jestem pewien, jaki jest rzeczywisty błąd, ale usunięcie pliku z pamięci podręcznej przynajmniej zresetowało go do 0 aktualizacji, chociaż Bóg wie tylko, czy wyświetli prawidłową liczbę, gdy są dostępne aktualizacje.
źródło
Niedawno odpowiedziałem na podobne pytanie dotyczące Serverfault:
Serwer Ubuntu: transparent SSH mówi o aktualizacji pakietów, ale nic do aktualizacji
Ten banner, o którym mówisz, nazywa się MOTD (Message Of The Day). Wygląda na to, że można go obejść, usuwając
/etc/motd.tail
plik.źródło
Jeśli to tylko komunikat logowania (motd) informuje, że pakiety wymagają aktualizacji, może to oznaczać, że
update-motd
od jakiegoś czasu nie działało. Spróbuj uruchomić,update-motd
a następnie zaloguj się ponownie, aby zobaczyć, czy to rozwiązuje problem. Powinien ponownie wygenerować plik / etc / motd.źródło
W kilku systemach widziałem nieprawidłowe raporty pakietów do aktualizacji, ale także 2 linie „Ubuntu 10.04.2 LTS” i „Ubuntu 10.04.1 LTS”, mimo że miałem 10.04.2.
Jak powiedział Karl, plik /etc/motd.tail zawierał stary tekst, a jego usunięcie doskonale rozwiązało problem
źródło
Mam ten sam problem 10.04.2.
Ale nie ma słów kluczowych wiersza poleceń update-motd i nie mogę znaleźć niczego o pam_motd.
Usunięcie
/etc/motd
spowodowało, że komunikat zniknął, ale oczywiście bezpieczna aktualizacja powinna już to zrobić.źródło
Sprawdź, czy
/etc/motd.tail
zawiera komunikaty o aktualizacji. Jeśli tak, usuń je.źródło