Мне было любопытно, есть ли способ сделать так, чтобы Менеджер обновлений мог проверять наличие обновлений каждые несколько часов, а не ежедневно. Теперь я знаю, что могу запустить sudo apt-get update
для проверки, но было бы неплохо, чтобы он показывал это мне чаще ... Мне нравится иметь самую современную систему, какую только могу.
Опубликуйте свое любопытство здесь http://brainstorm.ubuntu.com/ и узнайте, что разработчики могут добавить еще одну опцию «каждый час» или «каждую минуту» по умолчанию в диспетчере обновлений. ]
Я использую два сценария, один из которых запускается в фоновом режиме при каждом входе в систему, а другой - через sudo без пароля для обновления apt-get и дополнительной загрузки пакетов.
Вы можете скачать два сценария, которые я написал здесь, или скопировать и вставить их в gedit снизу: http://ubuntuone.com/0tNctmQnF2peAsUmaqtyo3
Это два сценария, которые я wrote:
Первый должен называться 'background-runner':
#! /bin/bash
# This will connect and download any new packages every two hours.
# Ideal for use on the development release to save time.
# Downloads almost all packages, not just security releases.
sleep 10m
while true; do
sudo /usr/local/bin/package-downloader update
sleep 120m
done
А второй должен называться 'package-downloader':
#! /bin/bash
# This runs as root and is allowed through sudo to only download packages.
if [ $1 = 'update' ]; then
apt-get update
fi
if [ $1 = 'download' ]; then
apt-get update
apt-get --yes --download-only upgrade
fi
To установите это, загрузите или скопируйте и вставьте файлы в gedit и сохраните файлы с именами, указанными выше. Перейдите к их местоположению в терминале и выполните следующие команды:
sudo cp package-downloader background-runner /usr/local/bin
sudo chmod +x /usr/local/bin/package-downloader /usr/local/bin/background-runner
Теперь нам нужно разрешить скрипт package-downloader через sudo. Откройте терминал и введите
sudo visudo
внизу файла, добавьте следующую строку, заменив MYUSER на имя пользователя, с которым вы работаете, и затем нажмите ctrl + x и затем введите, чтобы сохранить.
MYUSER ALL=(root) NOPASSWD: /usr/local/bin/package-downloader
Теперь перейдите к «Запускаемые приложения». Нажмите добавить. Назовите его как хотите, и введите команду / usr / local / bin / background-runner. Сохраните это и выйдите.
После выхода из системы и повторного входа сценарии будут выполнять обновление apt-get каждые два часа. Возможно, вы захотите отключить автоматическую проверку обновлений в диалоговом окне «Источники программного обеспечения» диспетчера обновлений, которое можно открыть, щелкнув настройки в левом нижнем углу. Таким образом, менеджер обновлений не будет проверять наличие обновлений, когда скрипт уже делает это чаще.
Связанные здесь скрипты по умолчанию будут выполнять обновление apt-get. Если вы хотите, чтобы они также загружали какие-либо пакеты, вам просто нужно отредактировать строку в background-runner, которая говорит:
sudo /usr/local/bin/package-downloader update
, и попросить сказать
sudo /usr/local/bin/package-downloader download
То же самое можно Чтобы изменить количество времени между обновлениями и загрузками, просто измените 120 м в
sleep 120m
на желаемое количество времени в минутах (м) часах (ч) секундах (с).
К вашему сведению: это потенциально может представлять угрозу безопасности, если были изменены разрешения на / usr / local / bin. Поскольку пакетный загрузчик является сценарием и допускается через sudo, УБЕДИТЕСЬ, ЧТО ТОЛЬКО КОРНИ МОГУТ НАПИСАТЬ ЕГО!
Создайте cronjob каждый период времени, который запускает
'sudo apt-get update & amp; sudo apt-get upgrade '
blockquote>