Saya memiliki mesin server yang saya tidak pernah masuk ke tampilan X, hanya melalui ssh. Baru-baru ini saya masuk dan memberitahu saya
12 packages can be updated.
6 updates are security updates.
Saya sebenarnya sudah tahu itu karena saya menjalankan munin di atasnya dan semua server saya yang lain. Jadi, saya melakukan "sudo aptitude" dan menginstal semua pembaruan, lalu reboot. Beberapa hari kemudian, munin mengatakan kepada saya bahwa saya perlu memperbarui paket lain, jadi saya masuk, tetapi pesan loginnya mengatakan:
12 packages can be updated.
6 updates are security updates.
Saya pergi ke aptitude dan menginstal satu pembaruan. Ubuntu masih memberi tahu saya bahwa saya memiliki 12 paket untuk diperbarui. Munin mengatakan aku tidak punya. Saya mencoba aptitude -d -y dist-upgrade
dan apt-get -d -y dist-upgrade
keduanya memberi tahu saya tidak ada yang perlu diinstal. Jadi mengapa informasi login masih memberitahu saya bahwa saya punya 12 paket untuk diperbarui?
sudo aptitude update
lagi? Hanya untuk memastikan itu diperbarui;) Selain itu, menjalankansudo aptitude safe-upgrade
mungkin membantu, Anda dapat menggunakan aptitude seperti apt-get, dengan argumen baris perintah ...aptitude
sendirian memulai antarmuka interaktif, yang secara pribadi saya tahu sekelompok pengguna yang baik tidak menggunakan .Jawaban:
Ini bug dalam skrip init , diperbaiki di Natty, yang menyalin keadaan saat ini
motd
ke/etc/motd.tail
.motd
secara dinamis dihasilkan setiap kali Anda boot tetapimotd.tail
statis (memungkinkan sysadmin untuk menempatkan beberapa informasi tetap di sana untuk semua pengguna).Menghapus
motd.tail
akan memperbaiki masalah sementara tetapi solusi yang lebih baik adalah membuat yang kosongmotd.tail
. Jika file tidak ada maka dapat dibuat lagi (salah) saatinitscripts
ditingkatkan.Buat kosong
motd.tail
dengansumber
/etc/motd.tail
file; hanya/etc/motd
, yang berisi teks yang menyinggung. Stempel waktu ("Informasi sistem pada ...") akurat, tetapi jumlah paket yang dapat diperbarui tidak.Masalahnya tampaknya adalah logika di
/usr/lib/update-notifier/update-motd-updates-available
mana memutuskan bahwa tidak ada alasan untuk dijalankan/usr/lib/update-notifier/apt-check --human-readable
berdasarkan cap waktu/var/lib/update-notifier/updates-available
dan sources.list dan beberapa file lainnya.Saya tidak yakin apa bug yang sebenarnya, tetapi menghapus file dalam cache setidaknya setel ulang ke 0 pembaruan, meskipun Tuhan hanya tahu apakah itu akan menunjukkan nomor yang benar ketika ada pembaruan yang tersedia.
sumber
Saya baru-baru ini menjawab pertanyaan serupa di Serverfault:
server ubuntu: spanduk SSH memberitahukan untuk memperbarui paket tetapi tidak ada yang diperbarui
Spanduk yang sedang Anda bicarakan disebut MOTD (Message Of The Day). Tampaknya menjadi bug yang dapat diatasi dengan menghapus
/etc/motd.tail
file.sumber
Jika hanya pesan masuk (motd) yang memberi tahu Anda paket perlu diperbarui, mungkin saja itu
update-motd
belum berjalan dalam beberapa saat. Coba jalankanupdate-motd
dan masuk lagi untuk melihat apakah itu memperbaikinya. Seharusnya meregenerasi file / etc / motd.sumber
Pada beberapa sistem saya telah melihat laporan yang salah dari paket yang akan diperbarui, tetapi juga 2 baris 'Ubuntu 10.04.2 LTS' dan 'Ubuntu 10.04.1 LTS' meskipun saya berada di 10.04.2.
Seperti yang dikatakan Karl, /etc/motd.tail berisi teks lama, dan menghapusnya memecahkan masalah bagi saya dengan sempurna
sumber
Saya mengalami masalah yang sama pada 10.04.2.
Tapi tidak ada kata penutup alat baris perintah update-motd dan saya tidak dapat menemukan apa pun tentang pam_motd.
Menghapus
/etc/motd
pesan membuat pesan hilang, tetapi jelas upgrade aman seharusnya sudah melakukannya.sumber
Periksa apakah
/etc/motd.tail
berisi pesan pembaruan. Jika ya, hapus.sumber