Ubuntu memberi tahu saya bahwa saya memiliki paket untuk ditingkatkan ketika tidak

18

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-upgradedan apt-get -d -y dist-upgradekeduanya memberi tahu saya tidak ada yang perlu diinstal. Jadi mengapa informasi login masih memberitahu saya bahwa saya punya 12 paket untuk diperbarui?

Paul Tomblin
sumber
Apakah kamu melakukannya sudo aptitude updatelagi? Hanya untuk memastikan itu diperbarui;) Selain itu, menjalankan sudo aptitude safe-upgrademungkin membantu, Anda dapat menggunakan aptitude seperti apt-get, dengan argumen baris perintah ... aptitudesendirian memulai antarmuka interaktif, yang secara pribadi saya tahu sekelompok pengguna yang baik tidak menggunakan .
Thomas Ward
@ Evil, bukan bakat yang memiliki masalah, itu apa pun yang digunakan Ubuntu untuk melaporkan berapa banyak paket yang perlu ditingkatkan. aptitude memasang pembaruan paket 12 beberapa hari yang lalu.
Paul Tomblin
1
FWIW, saya melihat masalah yang sama di Ubuntu 10.10 sekarang. Mungkin bug?
GRM
Ya, bisakah Anda mengirimkan bug tentang ini? dan tautan ke pertanyaan ini.
Jeremy Bicha
Pada Trusty 14.04.3 LTS, menjalankan "sudo aptitude safe-upgrade" telah menghapus pesan-pesan ini, ketika "sudo apt-get upgrade" tidak.
Beebee 3-15

Jawaban:

10

Ini bug dalam skrip init , diperbaiki di Natty, yang menyalin keadaan saat ini motdke /etc/motd.tail. motdsecara dinamis dihasilkan setiap kali Anda boot tetapi motd.tailstatis (memungkinkan sysadmin untuk menempatkan beberapa informasi tetap di sana untuk semua pengguna).

Menghapus motd.tailakan memperbaiki masalah sementara tetapi solusi yang lebih baik adalah membuat yang kosong motd.tail. Jika file tidak ada maka dapat dibuat lagi (salah) saat initscriptsditingkatkan.

Buat kosong motd.taildengan

sudo touch /etc/motd.tail
Dave Jennings
sumber
2
Saya melihat masalah yang sama dalam 12.04.2 LTS, dan tidak ada /etc/motd.tailfile; hanya /etc/motd, yang berisi teks yang menyinggung. Stempel waktu ("Informasi sistem pada ...") akurat, tetapi jumlah paket yang dapat diperbarui tidak.
Lambart
6

Masalahnya tampaknya adalah logika di /usr/lib/update-notifier/update-motd-updates-availablemana memutuskan bahwa tidak ada alasan untuk dijalankan /usr/lib/update-notifier/apt-check --human-readableberdasarkan cap waktu /var/lib/update-notifier/updates-availabledan 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.

Paul Tomblin
sumber
1

Jika hanya pesan masuk (motd) yang memberi tahu Anda paket perlu diperbarui, mungkin saja itu update-motdbelum berjalan dalam beberapa saat. Coba jalankan update-motddan masuk lagi untuk melihat apakah itu memperbaikinya. Seharusnya meregenerasi file / etc / motd.

Adams kaya
sumber
Info paket untuk update-motd mengatakan "Fungsi yang sebelumnya disediakan oleh paket ini sekarang diintegrasikan ke pam_motd, dalam libpam-modules."
Paul Tomblin
1

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

Gordon Williams
sumber
1

Saya mengalami masalah yang sama pada 10.04.2.

# aptitude install update-motd

Selecting previously deselected package update-motd.
(Reading database ... 36453 files and directories currently installed.)
Unpacking update-motd (from .../update-motd_3.5-0ubuntu1_all.deb) ...
 Removing any system startup links for /etc/init.d/update-motd ...
Setting up update-motd (3.5-0ubuntu1) ...

Tapi tidak ada kata penutup alat baris perintah update-motd dan saya tidak dapat menemukan apa pun tentang pam_motd.

Menghapus /etc/motdpesan membuat pesan hilang, tetapi jelas upgrade aman seharusnya sudah melakukannya.

Steve Steiner
sumber
1

Periksa apakah /etc/motd.tailberisi pesan pembaruan. Jika ya, hapus.

Karl Napf
sumber