Ubuntu говорит мне, что у меня есть пакеты для обновления, когда я не

У меня есть серверная машина, на которой я никогда не запишусь на X-дисплей, только через ssh. Недавно я вошел и сказал, что у меня

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

Я уже знал это, потому что я запускаю munin на нем и на всех моих других серверах. Так или иначе, я сделал «sudo aptitude» и установил все обновления, а затем перезагрузился. Несколько дней спустя, мунин сказал мне, что мне нужно обновить другой пакет, поэтому я вошел в систему, но в сообщении для входа сказано:

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

Я пошел в aptitude и установил одно обновление. Ubuntu все еще говорит мне, что у меня есть 12 пакетов для обновления. Мунин говорит, что у меня их нет. Я пробовал aptitude -d -y dist-upgrade и apt-get -d -y dist-upgrade, и оба они говорят мне, что устанавливать нечего. Итак, почему информация о регистрации все еще говорит мне, что у меня есть 12 пакетов для обновления?

17 голосов | спросил Paul Tomblin 23 AMpSat, 23 Apr 2011 02:00:32 +040000Saturday 2011, 02:00:32

7 ответов


9

Это ошибка в initscripts , исправлена ​​в Natty, которая копирует текущее состояние of motd до /etc/motd.tail. motd динамически генерируется всякий раз, когда вы загружаетесь, но motd.tail является статическим (позволяя sysadmin размещать там некоторую фиксированную информацию для всех пользователей).

Удаление motd.tail временно устранит проблему, но лучшим решением будет создание пустого motd.tail. Если файл не существует, он может быть создан снова (некорректно) при обновлении initscripts.

Создайте пустой motd.tail с помощью

sudo touch /etc/motd.tail
ответил Dave Jennings 21 Mayam11 2011, 01:06:13
5

Проблема представляет собой логику в /usr/lib/update-notifier/update-motd-updates-available, которая решает, что нет причин запускать /usr/lib/update-notifier/apt-check --human-readable на основе временных меток на /var/lib/update-notifier/updates-available и sources.list и несколько других файлы.

Я не уверен, какова фактическая ошибка, но удаление кэшированного файла, по крайней мере, перезагружает его до 0 обновлений, хотя Бог знает, покажет ли он правильный номер при наличии доступных обновлений.

ответил Paul Tomblin 23 PMpSat, 23 Apr 2011 16:07:41 +040007Saturday 2011, 16:07:41
5

Недавно я ответил на аналогичный вопрос в Serverfault:

сервер ubuntu: баннер SSH для обновления пакетов, но ничего не обновляется

Этот баннер, о котором вы говорите, называется MOTD (Message Of The Day). Кажется, это ошибка , которая может обходиться, удалив файл /etc/motd.tail.

ответил Lekensteyn 21 Mayam11 2011, 00:16:54
1

Проверьте, содержит ли /etc/motd.tail сообщения об обновлении. Если да, удалите их.

ответил Karl Napf 28 AMpThu, 28 Apr 2011 02:04:31 +040004Thursday 2011, 02:04:31
0

Если это только сообщение для входа (motd), в котором говорится, что пакеты нуждаются в обновлении, возможно, это просто update-motd не запускался через некоторое время. Попробуйте запустить update-motd , а затем снова войдите в систему, чтобы узнать, исправляет ли он это. Он должен восстановить файл /etc /motd.

ответил Rich Adams 23 AMpSat, 23 Apr 2011 03:40:29 +040040Saturday 2011, 03:40:29
0

В нескольких системах я видел неправильные отчеты об обновляемых пакетах, а также 2 строки «Ubuntu 10.04.2 LTS» и «Ubuntu 10.04.1 LTS», хотя я был 10.04.2.

Как сказал Карл, /etc/motd.tail содержит старый текст, и удаление его полностью разрешило проблему для меня.

ответил Gordon Williams 20 Maypm11 2011, 15:28:39
0

У меня такая же проблема 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, и я ничего не могу найти о pam_motd.

Удаление кода /etc/motd заставило сообщение уйти, но, очевидно, безопасное обновление должно было уже сделать это.

ответил Steve Steiner 4 Maypm11 2011, 16:17:20

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132