Сначала установите 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
заголовке скрипта. Прочитайте их, чтобы настроить частоту автоматических обновлений.