Сначала установите gksu:
sudo apt-get install gksu
Самым простым включением автоматических обновлений для вашей системы является редактирование файла 50unattended-upgradesвнутри /etc/apt/apt.conf.d/с помощью вашего любимого текстового редактора, например:
gksu gedit /etc/apt/apt.conf.d/50unattended-upgrades
В нем вы должны закомментировать закомментированные секции Разрешенные Origins блока
+ Изменить
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, которое вы хотите обновить, вам нужно добавить источник и архив в файл. Чтобы узнать, что это за ваши PPA, откройте папку /var/lib/apt/lists/, которая является областью хранения информации о состоянии для каждого ресурса пакета. То, что вы ищете, это файлы, которые заканчиваются на Release в названии.
Откройте его в текстовом редакторе, например, для Google Chrome:
gedit /var/lib/apt/lists/dl.google.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.
Происхождение очевидно ( Origin: Google, Inc.), и архив будет любым, что находится под строкой Suite ( Suite: stable).
Если какая- либо Originили Suiteотсутствует , то они будут пустая строка. Но обратите внимание, что если оба отсутствуют, то, вероятно, будет невозможно использовать этот источник с автоматическими обновлениями, не включая другие источники с той же проблемой.
После того, как вы отметили эти 2 строки, вам нужно отредактировать 50unattended-upgradesфайл и добавить строки, используя этот формат "<origin>:<archive>";для примера "Google\, Inc.:stable";.
Происхождение Google Chrome довольно сложно, поскольку в нем есть пробел, конечная точка и запятая, но большинство файлов Release будет легко читаться.
В качестве другого примера, источник Node JS указывает origin ( Node Source), но не архив; так что вы можете сопоставить его с "Node Source:";.
Allowed Origins сопоставляется с использованием подстановочных знаков в стиле оболочки (более конкретно, с помощью функции Python fnmatch () ). Если вы достаточно осторожны, чтобы не включать противоречивые источники, можно написать что-то вроде "Node *:*";.
Не забудьте сделать резервную копию вашего 50unattended-upgradesфайла перед его редактированием, сделайте это с помощью sudo cp /etc/apt/apt.conf.d/50unattended-upgrades /etc/apt/apt.conf.d/50unattended-upgrades.bak.
Для проверки изменений, внесенных в файл, вы можете использовать sudo unattended-upgradesпараметры --dry-runи --debug.
--dry-run будет запускать цикл автоматических обновлений, за исключением того, что он не будет устанавливать обновления, только проверьте и убедитесь, что все в порядке.
--debug включит подробный режим.
Вы всегда можете проверить журналы для unattended-upgradesна /var/log/unattended-upgrades/unattended-upgrades.log.
Вы можете изменить конфигурацию автоматических обновлений, отредактировав файл /etc/apt/apt.conf.d/10periodic, параметры конфигурации находятся в /etc/cron.daily/aptзаголовке скрипта. Прочитайте их, чтобы настроить частоту автоматических обновлений.