Как проверять наличие обновлений чаще, чем ежедневно?

Мне было любопытно, есть ли способ сделать так, чтобы Менеджер обновлений мог проверять наличие обновлений каждые несколько часов, а не ежедневно. Теперь я знаю, что могу запустить sudo apt-get update для проверки, но было бы неплохо, чтобы он показывал это мне чаще ... Мне нравится иметь самую современную систему, какую только могу.

5
задан 26 April 2012 в 11:23

3 ответа

Опубликуйте свое любопытство здесь http://brainstorm.ubuntu.com/ и узнайте, что разработчики могут добавить еще одну опцию «каждый час» или «каждую минуту» по умолчанию в диспетчере обновлений. ]

0
ответ дан 26 April 2012 в 11:23

Я использую два сценария, один из которых запускается в фоновом режиме при каждом входе в систему, а другой - через 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. Сохраните это и выйдите. enter image description here

После выхода из системы и повторного входа сценарии будут выполнять обновление apt-get каждые два часа. Возможно, вы захотите отключить автоматическую проверку обновлений в диалоговом окне «Источники программного обеспечения» диспетчера обновлений, которое можно открыть, щелкнув настройки в левом нижнем углу. Таким образом, менеджер обновлений не будет проверять наличие обновлений, когда скрипт уже делает это чаще. enter image description here

Связанные здесь скрипты по умолчанию будут выполнять обновление 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, УБЕДИТЕСЬ, ЧТО ТОЛЬКО КОРНИ МОГУТ НАПИСАТЬ ЕГО!

0
ответ дан 26 April 2012 в 11:23

Создайте cronjob каждый период времени, который запускает

'sudo apt-get update & amp; sudo apt-get upgrade '

0
ответ дан 26 April 2012 в 11:23

Другие вопросы по тегам:

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