У меня есть сервер, на котором я никогда не захожу на дисплей 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 пакетов для обновления?
sudo aptitude update
снова? Просто чтобы убедиться, что он обновлен;) Кроме того, запускsudo aptitude safe-upgrade
может помочь, вы можете использовать aptitude так же, как apt-get, с аргументами командной строки ...aptitude
один запускает интерактивный интерфейс, который я лично знаю, что хорошая группа пользователей не использует ,Ответы:
Это ошибка в initscripts , исправленная в Natty, которая копирует текущее состояние
motd
в/etc/motd.tail
.motd
динамически генерируется при загрузке, ноmotd.tail
является статическим (что позволяет системному администратору размещать некоторую фиксированную информацию для всех пользователей).Удаление
motd.tail
временно устранит проблему, но лучшим решением будет создание пустогоmotd.tail
. Если файл не существует, он может быть создан снова (неправильно) приinitscripts
обновлении.Создать пустое
motd.tail
систочник
/etc/motd.tail
файла; просто/etc/motd
, который содержит оскорбительный текст. Отметка времени («Системная информация на ...») является точной, но количество обновляемых пакетов - нет.Похоже, проблема заключается в логике, в
/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 обновлений, хотя Бог знает, будет ли оно показывать правильное число, когда появятся доступные обновления.
источник
Я недавно ответил на аналогичный вопрос о Serverfault:
Ubuntu Server: SSH-баннер, указывающий обновить пакеты, но ничего не обновлять
Тот баннер, о котором вы говорите, называется MOTD (Message Of The Day). Похоже, это ошибка, которую можно устранить, удалив
/etc/motd.tail
файл.источник
Если это просто сообщение для входа в систему (motd), в котором говорится, что пакеты нуждаются в обновлении, то, возможно, оно просто
update-motd
не запустилось некоторое время. Попробуйте запустить,update-motd
а затем снова войти в систему, чтобы увидеть, исправит ли это. Он должен восстановить файл / etc / motd.источник
В некоторых системах я видел неправильные отчеты об обновлениях пакетов, но также две строки: «Ubuntu 10.04.2 LTS» и «Ubuntu 10.04.1 LTS», хотя я был 10.04.2.
Как сказал Карл, /etc/motd.tail содержит старый текст, и удаление его решило проблему для меня идеально
источник
У меня та же проблема на 10.04.2.
Но после слов нет утилиты командной строки update-motd, и я не могу найти ничего о pam_motd.
Удаление
/etc/motd
сделанного сообщения исчезнет, но очевидно, что безопасное обновление уже должно было это сделать.источник
Проверьте,
/etc/motd.tail
содержит ли сообщения обновления. Если да, удалите их.источник