Ubuntu nói với tôi rằng tôi có các gói để nâng cấp khi tôi không


18

Tôi có một máy chủ mà tôi không bao giờ đăng nhập vào màn hình X, chỉ thông qua ssh. Gần đây tôi đã đăng nhập và nó nói với tôi rằng tôi đã có

12 packages can be updated.
6 updates are security updates.

Tôi thực sự đã biết rằng vì tôi chạy munin trên nó và tất cả các máy chủ khác của tôi. Vì vậy, dù sao, tôi đã "sudo aptitude" và cài đặt tất cả các bản cập nhật, sau đó khởi động lại. Vài ngày sau, munin nói với tôi rằng tôi cần nâng cấp gói khác, vì vậy tôi đã đăng nhập, nhưng thông báo đăng nhập cho biết:

12 packages can be updated.
6 updates are security updates.

Tôi đã đi vào năng khiếu và cài đặt một bản cập nhật. Ubuntu vẫn nói với tôi rằng tôi có 12 gói để cập nhật. Munin nói tôi không có cái nào cả. Tôi đã thử aptitude -d -y dist-upgradeapt-get -d -y dist-upgradecả hai đều nói với tôi rằng không có gì để cài đặt. Vậy tại sao thông tin đăng nhập vẫn cho tôi biết tôi có 12 gói để cập nhật?


Bạn đã làm sudo aptitude updatelại? Chỉ để đảm bảo nó được cập nhật;) Ngoài ra, việc chạy sudo aptitude safe-upgradecó thể giúp ích, bạn có thể sử dụng aptitude giống như apt-get, với các đối số dòng lệnh ... aptitudemột mình khởi động giao diện tương tác, mà cá nhân tôi biết một nhóm người dùng tốt không sử dụng .
Thomas Ward

@Evil, đó không phải là khả năng có vấn đề, đó là bất cứ điều gì Ubuntu sử dụng để báo cáo có bao nhiêu gói cần được nâng cấp. aptitude đã cài đặt bản cập nhật gói 12 vài ngày trước.
Paul Tomblin

1
FWIW, tôi đang gặp vấn đề tương tự trên Ubuntu 10.10. Có lẽ là một lỗi?
grm

Có, bạn có thể gửi một lỗi về điều này? và liên kết đến câu hỏi này.
Jeremy Bícha

Trên Trusty 14.04.3 LTS, chạy "sudo aptitude safe-Nâng cấp" đã xóa các thông báo này, khi "sudo apt-get nâng cấp" không thành công.
Beebee

Câu trả lời:


10

Đó là một lỗi trong Initscript , cố định trong Natty, mà các bản sao hiện trạng motdđể /etc/motd.tail. motdđược tạo động bất cứ khi nào bạn khởi động nhưng ở trạng thái motd.tailtĩnh (cho phép một sysadmin đặt một số thông tin cố định ở đó cho tất cả người dùng).

Xóa motd.tailsẽ khắc phục sự cố tạm thời nhưng một giải pháp tốt hơn là tạo một khoảng trống motd.tail. Nếu tệp không tồn tại thì nó có thể được tạo lại (không chính xác) khi initscriptsđược nâng cấp.

Tạo một khoảng trống motd.tailvới

sudo touch /etc/motd.tail

2
Tôi đang gặp vấn đề tương tự trong 12.04.2 LTS và không có /etc/motd.tailtệp nào ; chỉ /etc/motd, trong đó có chứa văn bản vi phạm. Dấu thời gian ("Thông tin hệ thống tính đến ...") là chính xác, nhưng số gói có thể cập nhật thì không.
Lambart

6

Vấn đề dường như là logic trong /usr/lib/update-notifier/update-motd-updates-availableđó quyết định rằng không có lý do gì để chạy /usr/lib/update-notifier/apt-check --human-readabledựa trên dấu thời gian trên /var/lib/update-notifier/updates-availablevà nguồn.list và một vài tệp khác.

Tôi không chắc lỗi thực sự là gì, nhưng việc xóa tệp được lưu trong bộ nhớ cache ít nhất đã đặt lại thành 0 bản cập nhật, mặc dù Chúa chỉ biết liệu nó có hiển thị đúng số hay không khi có bản cập nhật.



1

Nếu đó chỉ là thông điệp đăng nhập (motd) cho bạn biết các gói cần cập nhật, thì có thể nó update-motdđã không chạy trong một thời gian. Hãy thử chạy update-motdvà sau đó đăng nhập lại để xem nếu nó sửa nó. Nó sẽ tạo lại tập tin / etc / motd.


Thông tin gói cho update-motd cho biết "Chức năng trước đây được cung cấp bởi gói này hiện được tích hợp vào pam_motd, trong các mô-đun libpam."
Paul Tomblin

1

Trên một số hệ thống, tôi đã thấy các báo cáo không chính xác về các gói được cập nhật, nhưng cũng có 2 dòng 'Ubuntu 10.04.2 LTS' và 'Ubuntu 10.04.1 LTS' mặc dù tôi đã ở trên 10.04.2.

Như Karl đã nói, /etc/motd.tail chứa văn bản cũ và xóa nó đã giải quyết vấn đề cho tôi một cách hoàn hảo


1

Tôi đang gặp vấn đề tương tự vào ngày 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) ...

Nhưng không có công cụ dòng lệnh cập nhật-motd và tôi không thể tìm thấy bất cứ điều gì về pam_motd.

Xóa /etc/motdtin nhắn đã biến mất, nhưng rõ ràng việc nâng cấp an toàn đã thực hiện điều đó.


1

Kiểm tra nếu /etc/motd.tailcó chứa các thông báo cập nhật. Nếu có, loại bỏ chúng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.