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

Вы можете использовать nmap для сканирования диапазона IP-адресов в вашей подсети. Например,

sudo nmap -sP 192.168.1.1-254

Nmap по умолчанию не установлен на Ubuntu. Если у вас его нет, получите его:

sudo apt-get install nmap
5
задан 26 April 2012 в 12:23

3 ответа

Я использую два сценария, один из которых работает в фоновом режиме, когда я вошел в систему, и тот, который разрешен через sudo без пароля для apt-get обновления и дополнительно загружает пакеты.

Вы можете скачать два сценария, которые я написал здесь, или скопировать и вставить их в gedit снизу: http://ubuntuone.com/0tNctmQnF2peAsUmaqtyo3

Это два сценария, которые я написал: Первый должен быть назван «фоновым бегуном» ':

#! /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

Чтобы установить это, загрузите или скопируйте и вставьте файлы в gedit и сохраните файлы с именами, указанными выше. cd к их местоположению в терминале и выполните следующие команды:

sudo cp package-downloader background-runner /usr/local/bin
sudo chmod +x /usr/local/bin/package-downloader /usr/local/bin/background-runner

Теперь нам нужно разрешить сценарий загрузчика пакетов через sudo. Откройте терминал и введите

sudo visudo

в нижней части файла, добавьте следующую строку, заменяющую MYUSER именем пользователя, которое вы запустили, а затем нажмите ctrl + x и затем введите для сохранения.

 MYUSER ALL=(root) NOPASSWD: /usr/local/bin/package-downloader

Теперь перейдите к «Запуск приложений». Нажмите «Добавить». Назовите его как угодно, и введите команду / usr / local / bin / background-runner для команды. Сохраните это и выйдите.

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

Сценарии, связанные здесь, будут по умолчанию обновлять apt-get. Если вы хотите, чтобы они также загружали любые пакеты, вам просто нужно отредактировать строку в фоновом режиме, которая гласит:

 sudo /usr/local/bin/package-downloader update

и скажите

 sudo /usr/local/bin/package-downloader download

то же самое можно сделать для изменения времени между обновлениями и загрузками, просто измените 120 м в

 sleep 120m

на требуемое количество времени в минутах (м) часов (ч) секунд (ов).

FYI: Это потенциально может представлять угрозу безопасности, если были изменены разрешения для / usr / local / bin. Поскольку пакет-загрузчик является сценарием и разрешен через sudo, БУДЬТЕ УВЕРЕНЫ, ТОЛЬКО КОРТ МОЖЕТ НАПИСАТЬСЯ НА ЭТО!

4
ответ дан 25 May 2018 в 12:24

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

0
ответ дан 25 May 2018 в 12:24
  • 1
    Не могли бы вы сказать, что в настоящее время нет никакого способа? Я пойду и отправлю это сейчас – Ryan McClure 26 April 2012 в 12:52
  • 2
    Хм ..., как насчет каждой секунды? Можете ли вы предоставить обоснования для проверки обновлений так часто. – mikewhatever 26 April 2012 в 13:00
  • 3
    @mikewhatever Каждая секунда была бы немного: P Но один день для меня слишком длинный. Я могу сделать это вручную, но иногда я об этом не думаю. Это удобная вещь. – Ryan McClure 26 April 2012 в 14:44

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

'sudo apt-get update & amp; & amp; & amp; & amp; & amp; sudo apt-get upgrade '
0
ответ дан 25 May 2018 в 12:24

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

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