Включение автоматического обновления для любого репозитория?

Я читать здесь включение автоматического обновления для Гугл Хром. Однако, у меня есть другие хранилища, таких как Spotify, босс и другие, на которые я хотел бы включить автоматическое обновление.

Я пытаюсь сделать это в моей системе Ubuntu 10.04. Но этот вопрос касается всех версиях Ubuntu. У меня автоматического обновления пакета установлен.

Как я могу это сделать?

Комментарии к вопросу (2)
Решение

Во-первых, установить gksu`:

судо apt-получить установку gksu

Самый простой включение автоматической установки обновлений для вашей системы-редактирование файла 50unattended-обновление внутри `/и т. д./кв/АПТ.конф.д/ с вашего любимого текстового редактора, например:

gksu команду Gedit /и т. д./кв/АПТ.конф.д/50unattended-обновление

В нем нужно закомментировать комментируемой разделы источников заблокировать

Изменение

Unattended-Upgrade::Allowed-Origins {
        "${distro_id} ${distro_codename}-security";
//      "${distro_id} ${distro_codename}-updates";
//      "${distro_id} ${distro_codename}-proposed";
//      "${distro_id} ${distro_codename}-backports";
};

для

Unattended-Upgrade::Allowed-Origins {
        "${distro_id} ${distro_codename}-security";
        "${distro_id} ${distro_codename}-updates";
//      "${distro_id} ${distro_codename}-proposed";
//      "${distro_id} ${distro_codename}-backports";
};

Для программного обеспечения, которое не в репозиториях Ubuntu, которые вы хотите обновить, вам нужно добавить происхождения и архив в файл. Чтобы найти, что это для ППД открыть папку в/var/lib в/кв./списки/`, то есть площадь для хранения информации о состоянии для каждого пакета ресурсов. То, что вы ищете-это файлы, которые заканчиваются на выпуска во имя.

Открыть текстовый редактор, т. е. для Гугл Хром:

команду gedit /ВАР/Либ/АПТ/списки/дл.Гугл.com_linux_chrome_deb_dists_stable_release

Origin: Google, Inc.
Label: Google
Suite: stable
Codename: stable
Version: 1.0
Date: Thu, 17 Nov 2011 19:09:01 +0000
Architectures: i386 amd64
Components: main
Description: Google chrome-linux repository.

Происхождение очевидным (происхождения: Google, Инк.) и в архиве будет то, что под строкой Люкс (Люкс: стабильный).

Если "происхождение" или "Люкс" отсутствует, тогда они будут пустые строки. Но учтите, что если оба затем пропал, вероятно, не будет возможности использовать этот источник с автоматического обновления, не включая других источников с тем же вопросом.

После того, как вы отметили, эти 2 строчки нужно редактировать 50unattended-обновление файл и добавьте линии, используя этот формат в "<происхождения>:<архиве>" У; из-за этого примера ради"в Гугле\, Инк.:стабильный" у;`.

Гугл Хром'происхождение довольно сложно, потому что это имеет место, конечную точку и запятую в нем, но большинство ** релиз файлы будет легко читать.

В качестве другого примера, узел JS источник указывает на происхождение (узел), но не архив, так что вы можете сравнить его с "и узел источник:" у;.

Источников соответствуется с помощью оболочки-стиль подстановочные знаки (точнее, с Python'ы fnmatch()). Если вы'достаточно осторожны, чтобы не включать противоречивых источников, он'ы можно писать такие вещи, как в "узел *:*" у;.


Не забудьте сделать резервную копию вашего файла 50unattended-обновление перед его редактированием, сделайте это с помощью sudo СР /и т. д./кв/АПТ.конф.д/50unattended-обновление /и т. д./кв/АПТ.конф.д/50unattended-модернизацию.бак`.

Чтобы проверить изменения, внесенные в файл, вы можете использовать sudo автоматического обновления с параметрами -- "сухой ход "" и " --отладка.

`--"сухой ход" будет работать в автоматическом цикле обновления только это не будет действительно установить обновления, только проверить и убедиться, что все ок.

--отладка будет включить режим verbose.

Вы всегда можете проверить логи для автоматического обновлениявв/var/журнал/автоматического обновления автоматической-обновления.журнал`.


Вы можете изменить настройки автоматического обновления путем редактирования файла/etc/АПТ/АПТ.конф.д/10periodic, варианты настройки в файле/etc/cron-а.заголовок скрипта ежедневно/арт`. Прочитать их, чтобы настроить частоту автоматического обновления.

Комментарии (19)

Автоматизированный подход для @Бруно Перейра'ы ответа: (Пожалуйста, имейте в GitHub РЕПО, если вы найдете ответ полезным.)

Код ссылки: https://github.com/abhigenie92/unattended_upgrades_repos

  • Проверьте репозиторий, чтобы добавить:

$ питона automatic_upgrade.py Добавить РЕПО: "в Убунту:xenial, что"; на "ЛП-ППА-главная-ППА-бэкпортов:xenial, что"; на "ЛП-ППА-tuxonice:xenial, что"; на "ЛП-ППА-webupd8team-возвышенное-текст-3:xenial, что";

Пропускать файлы из-за не настоящего происхождения или люкс. Или происхождения URL-адрес.: packagecloud.io_slacktechnologies_slack_debian_dists_jessie_inrelease tiliado.eu_nuvolaplayer_repository_deb_dists_xenial_inrelease

  • Теперь редактировать файл/etc/АПТ/АПТ.конф.д/50unattended-обновления`, чтобы включить их:

// Автоматически обновить пакеты из этих пар (страна происхождения:архиве) Автоматической-Обновление::Животные-Происхождение { на "${distro_id}:${distro_codename}-безопасности", у; на "${distro_id}:${distro_codename}-обновления и"; на "${distro_id}:${distro_codename}-предложил мне"; на "${distro_id}:${distro_codename}-бэкпортов и"; "в Убунту:xenial, что"; на "ЛП-ППА-главная-ППА-бэкпортов:xenial, что"; на "ЛП-ППА-tuxonice:xenial, что"; на "ЛП-ППА-webupd8team-возвышенное-текст-3:xenial, что"; }; .... ....

  • Проверьте, чтобы увидеть, если они включены:

$ судо автоматической-обновление -- "сухой ход" --отладка Первоначальный список пакетов: Первоначальные пакеты в белый список: Запуск автоматического сценария обновления Допускается происхождение: ['О=Убунту,а=xenial-безопасность', 'О=Убунту,а=xenial-обновления', 'О=Убунту,а=xenial-предложил', 'О=Убунту,а=xenial-бэкпортов', 'О=Убунту,а=xenial', 'о=ЛП-ППА-главная-ППА-бэкпортов,а=xenial', 'О=ЛП-ППА-tuxonice,а=xenial', 'О=ЛП-ППА-webupd8team-возвышенное-текст-3,а=xenial'] пкгс, которые выглядят как они должны быть обновлены: Извлечена 0 B в 0С (0 б/с) принести.выполнить() результат: 0 черный список: [] белый список: [] Нет пакетов, которые можно обновить в автоматическом режиме и никакого ожидания авто-абсорбции

Комментарии (3)

Редактирование файла /etc/кв./пом.конф.д/50unattended-обновление добавить следующее:

Unattended-Upgrade::Origins-Pattern {
        "origin=*";
};

Это позволит автоматического обновления для всех пакетов.

Комментарии (3)

Есть инструкция для выгонки повторно сделать хрон запустить автоматическое обновление ПО link. Процедура остановки хрона это

sudo service anacron stop
sudo service cron stop
sudo rm -rf /var/run/unattend* /var/run/cron* /var/run/anacron*
sudo rm -rf /var/lib/apt/periodic/*

и перезапустить cron, чтобы сделать автоматическое обновление произошло (или, по крайней мере, в течение нескольких miutes) является

sudo service cron start
sudo anacron -fn

Как это работает

Несколько вещей, которые вызовет его запуск.

  • Он отстреливается от работы /и т. д./cron.ежедневно через cron, в частности,/и т. д./cron.ежедневные/АПТ. Cron работает/и т. д./cron.ежедневно в 6.25 утра (см. Две)

  • Запуске anacron от выскочки? и оно обязательно должно выстрелить /и т. д./cron.ежедневно после 5 минут непрерывной работы (см. файл/etc/anacrontab)

Примечание АПТ::периодические::RandomSleep может быть установлен в /и т. д./кв/АПТ.конф.д/10periodic, но по умолчанию 1800-х годов (30 минут) так что нет обновление может происходить до 30 мин. после /и т. д./cron.ежедневные/АПТ работает.

Вход

Если он работает, вещи должны вам войти в эту папку, /ВАР/лог/автоматического обновления.

Комментарии (1)