В Ubuntu 12.04 LTS с сервером с 512 МБ ОЗУ apt-check
использует до 250 памяти и приводит к невозможности использования моей системы каждую ночь, например
ps ax | grep apt
14895 ? DN 0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14896 ? DN 0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14899 ? DN 0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14902 ? DN 0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14906 ? DN 0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14912 ? DN 0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14913 ? DN 0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14914 ? DN 0:01 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14915 ? DN 0:01 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14916 ? DN 0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14917 ? DN 0:01 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14920 ? DN 0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
15299 ? DN 0:01 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
15302 ? DN 0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
16368 pts/0 D+ 0:00 grep apt
Какого черта этот скрипт запускается несколько раз и съедает мой системный ресурс? Здесь есть ошибка [1], которая подтверждена, но без разрешения. Я немного удивлен, что эта ошибка критическая и существует в LTS, вздох ...
В любом случае, не уверен, когда команда ubuntu сможет исправить, есть идеи, как это сделать мы?
[1] https://bugs.launchpad.net/ubuntu/+source/update-notifier/+bug/746508
Если вы хотите отключить средство уведомления об обновлениях, следуйте инструкциям в эта ссылка.
Измененная цитата из ссылки
Метод 1 - отключить для одного пользователя
Создайте локальную (пользовательскую) копию update-notifier.desktop
mkdir -p ~/.config/autostart
cp /etc/xdg/autostart/update-notifier.desktop ~/.config/autostart/
vim ~/.config/autostart/update-notifier.desktop
Найдите эту строку в локальном файле
X-GNOME-Autostart-Delay=60
Заменить:
X-GNOME-Autostart-enabled=false
Теперь выйдите из системы и снова войдите или убейте работающее средство уведомления об обновлениях:
killall update-notifier
Метод 2 - отключить для всех пользователей
Сделайте то же самое, что и метод 1, но вместо изменения локальной / пользовательской копии измените /etc/xdg/autostart/update-notifier.desktop
После отключения средства уведомления об обновлениях используйте диспетчер обновлений (GUI) или следующую командную строку, чтобы проверить наличие обновления пакета.
sudo apt-get update
sudo apt-get dist-upgrade
Первая строка загружает последний список пакетов из репозитория. Во второй строке будут показаны все установленные пакеты с доступными обновлениями.
Если вы используете серверную установку Ubuntu с очень ограниченной конфигурацией ОЗУ, я бы посоветовал вам полностью отключить автоматические действия из уведомления об обновлении. Вы даже можете удалить этот пакет.
Однако вы все равно можете захотеть запустить некоторые автоматические обновления, чтобы гарантировать, что ваша система получит исправления безопасности. Один очень легкий и удобный инструмент для этого на сервере - cron-apt, он может уведомлять вас об обновлениях по электронной почте.
Здесь некоторые инструкции по его установке и настройке к вашим потребностям. это статья об администрировании Debian тоже стоит прочитать.
На своих машинах Debian я предпочитаю устанавливать автоматические обновления и анакрон, затем добавьте следующие строки в /etc/apt/apt.conf
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";
Это будет запускать «apt-get update», «apt-get upgrade» каждый день полностью автоматически (и без каких-либо серьезных накладных расходов).