Спочатку встановіть 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 начебто хитро, оскільки в ньому пробіл кінцевої точки та кома, але більшість файлів випуску легко читати.
В якості іншого прикладу джерело NS JS вказує походження ( Node Source
), але не архів; тож ви можете зіставити його "Node Source:";
.
Дозволений походження узгоджується за допомогою макетів у стилі оболонки (точніше, з fnmatch Python () ). Якщо ви досить обережні, щоб не включати суперечливі джерела, можна писати такі речі "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
заголовку сценарію. Прочитайте їх, щоб налаштувати частоту оновлень без нагляду.