Ubuntu บอกฉันว่าฉันมีแพ็คเกจที่ต้องอัปเกรดเมื่อฉันไม่มี


18

ฉันมีเครื่องเซิร์ฟเวอร์ที่ฉันไม่เคยเข้าสู่ X display on, ผ่าน ssh เท่านั้น เมื่อเร็ว ๆ นี้ฉันเข้าสู่ระบบและมันก็บอกว่าฉันมี

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

จริง ๆ แล้วฉันรู้แล้วว่าเพราะฉันใช้ munin บนมันและเซิร์ฟเวอร์อื่น ๆ ของฉัน อย่างไรก็ตามฉันทำ "sudo aptitude" แล้วติดตั้งการอัปเดตทั้งหมดแล้วรีบูต ไม่กี่วันต่อมามินนินบอกฉันว่าฉันจำเป็นต้องอัพเกรดแพ็คเกจอื่นดังนั้นฉันจึงล็อกออน แต่ข้อความล็อกอินระบุว่า:

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

ฉันไปที่ความถนัดและติดตั้งหนึ่งอัปเดต Ubuntu ยังบอกฉันอีกว่าฉันมีแพ็คเกจที่ต้องอัปเดต 12 รายการ มูนินบอกว่าฉันไม่มี ฉันพยายามaptitude -d -y dist-upgradeและapt-get -d -y dist-upgradeทั้งคู่บอกฉันว่าไม่มีอะไรให้ติดตั้ง เหตุใดข้อมูลการเข้าสู่ระบบจึงยังบอกฉันว่าฉันมีแพ็คเกจทั้งหมด 12 แพ็คเกจที่จะอัปเดต


คุณทำsudo aptitude updateอีกครั้งหรือไม่ เพียงเพื่อให้แน่ใจว่าได้รับการอัพเดต;) นอกจากนี้การใช้งานsudo aptitude safe-upgradeอาจช่วยคุณได้ด้วยความสามารถเช่น apt-get โดยมีอาร์กิวเมนต์บรรทัดคำสั่ง ... aptitudeเพียงอย่างเดียวเริ่มอินเทอร์เฟซแบบโต้ตอบซึ่งโดยส่วนตัวแล้วฉันรู้ว่ากลุ่มผู้ใช้ที่ดี .
โธมัสวอร์ด

@Evil มันไม่ใช่ความถนัดที่มีปัญหามันเป็นสิ่งที่ Ubuntu ใช้เพื่อรายงานว่าต้องมีการอัพเกรดแพ็คเกจกี่ชุด ความถนัดติดตั้งอัพเดตแพ็กเกจ 12 ครั้งเมื่อไม่กี่วันที่ผ่านมา
พอลทอมบลิน

1
FWIW ฉันเห็นปัญหาเดียวกันบน Ubuntu 10.10 แล้ว อาจจะเป็นข้อผิดพลาด?
ค่า grm

ใช่คุณสามารถส่งบั๊กเกี่ยวกับเรื่องนี้ได้หรือไม่? และลิงก์ไปยังคำถามนี้
Jeremy Bicha

ใน Trusty 14.04.3 LTS การรัน "sudo aptitude safe-upgrade" ได้ลบข้อความเหล่านี้เมื่อ "sudo apt-get upgrade" ไม่ได้ลบ
Beebee

คำตอบ:


10

มันเป็นข้อผิดพลาดใน initscripts , การแก้ไขใน Natty ซึ่งสำเนาสถานะปัจจุบันของการmotd ถูกสร้างขึ้นแบบไดนามิกเมื่อใดก็ตามที่คุณบูต แต่เป็นแบบคงที่ (ช่วยให้ผู้ดูแลระบบสามารถวางข้อมูลที่แน่นอนสำหรับผู้ใช้ทั้งหมดได้/etc/motd.tailmotdmotd.tail

การลบmotd.tailจะแก้ไขปัญหาชั่วคราว motd.tailแต่เป็นทางออกที่ดีคือการสร้างที่ว่างเปล่า หากไฟล์ไม่มีอยู่ไฟล์นั้นอาจถูกสร้างขึ้นอีกครั้ง (ไม่ถูกต้อง) เมื่อinitscriptsมีการอัพเกรด

สร้างที่ว่างเปล่าmotd.tailด้วย

sudo touch /etc/motd.tail

2
ฉันเห็นปัญหาเดียวกันนี้ใน 12.04.2 LTS และไม่มี/etc/motd.tailไฟล์ just /etc/motdซึ่งมีข้อความที่ละเมิด การประทับเวลา ("ข้อมูลระบบ ณ ... ") นั้นถูกต้อง แต่จำนวนแพ็คเกจที่อัปเดตไม่ได้
Lambart

6

ปัญหาดูเหมือนจะเป็นตรรกะใน /usr/lib/update-notifier/update-motd-updates-availableการตัดสินใจว่าไม่มีเหตุผลที่จะเรียกใช้/usr/lib/update-notifier/apt-check --human-readableขึ้นอยู่กับการประทับเวลา/var/lib/update-notifier/updates-availableและและ source.list และไฟล์อื่น ๆ ไม่กี่

ฉันไม่แน่ใจว่าสิ่งที่เกิดขึ้นจริงคืออะไร แต่การลบไฟล์แคชได้รีเซ็ตอย่างน้อยเป็น 0 การปรับปรุงแม้ว่าพระเจ้าเท่านั้นที่รู้ว่ามันจะแสดงหมายเลขที่ถูกต้องเมื่อมีการปรับปรุงพร้อมใช้งาน


5

ฉันเพิ่งตอบคำถามที่คล้ายกันใน Serverfault:

เซิร์ฟเวอร์ ubuntu: แบนเนอร์ SSH บอกให้อัปเดตแพ็คเกจ แต่ไม่มีอะไรให้อัพเดท

แบนเนอร์ที่คุณกำลังพูดถึงนั้นเรียกว่า MOTD (ข่าวสารประจำวัน) ดูเหมือนว่าจะเป็นข้อผิดพลาดที่สามารถแก้ไขได้โดยการลบ/etc/motd.tailไฟล์


1

หากเป็นเพียงข้อความเข้าสู่ระบบ (motd) ที่บอกคุณเกี่ยวกับแพ็คเกจที่ต้องอัปเดตอาจเป็นไปได้ว่าอาจupdate-motdไม่ได้ทำงานเป็นระยะเวลาหนึ่ง ลองเรียกใช้update-motdแล้วลงชื่อเข้าใช้อีกครั้งเพื่อดูว่าสามารถแก้ไขได้หรือไม่ มันควรสร้างไฟล์ / etc / motd ใหม่


ข้อมูลแพ็คเกจสำหรับ update-motd กล่าวว่า "ฟังก์ชั่นที่เคยมีให้ในแพคเกจนี้ได้รวมเข้ากับ pam_motd ในโมดูล libpam"
พอลทอมบลิน

1

ในหลาย ๆ ระบบฉันได้เห็นรายงานที่ไม่ถูกต้องของแพ็คเกจที่จะอัปเดต แต่ยังมี 2 บรรทัด 'Ubuntu 10.04.2 LTS' และ 'Ubuntu 10.04.1 LTS' แม้ว่าฉันจะเป็น 10.04.2

ดังที่ Karl กล่าวว่า /etc/motd.tail มีข้อความเก่าและการลบมันก็แก้ปัญหาให้ฉันได้อย่างสมบูรณ์แบบ


1

ฉันมีปัญหาเดียวกันใน 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) ...

แต่ไม่มีเครื่องมือบรรทัดคำสั่ง update-motd afterwords และฉันไม่พบสิ่งใดเกี่ยวกับ pam_motd

การลบ/etc/motdข้อความที่ถูกลบออกไป แต่เห็นได้ชัดว่าการอัพเกรดอย่างปลอดภัยควรทำเช่นนั้นแล้ว


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.