Najpierw zainstaluj gksu
:
sudo apt-get install gksu
Najłatwiejszym sposobem włączenia nienadzorowanych aktualizacji dla systemu jest edycja pliku 50unattended-upgrades
w /etc/apt/apt.conf.d/
swoim ulubionym edytorze tekstów, na przykład:
gksu gedit /etc/apt/apt.conf.d/50unattended-upgrades
W nim musisz skomentować skomentowane sekcje bloku Dozwolone pochodzenie
Zmiana
Unattended-Upgrade::Allowed-Origins {
"${distro_id} ${distro_codename}-security";
// "${distro_id} ${distro_codename}-updates";
// "${distro_id} ${distro_codename}-proposed";
// "${distro_id} ${distro_codename}-backports";
};
do
Unattended-Upgrade::Allowed-Origins {
"${distro_id} ${distro_codename}-security";
"${distro_id} ${distro_codename}-updates";
// "${distro_id} ${distro_codename}-proposed";
// "${distro_id} ${distro_codename}-backports";
};
W przypadku oprogramowania, którego nie ma w repozytoriach Ubuntu, które chcesz zaktualizować, musisz dodać źródło i archiwum do pliku. Aby dowiedzieć się, jakie to są dla Twoich PPA, otwórz folder /var/lib/apt/lists/
, który jest miejscem przechowywania informacji o stanie dla każdego zasobu pakietu. To, czego szukasz, to pliki z końcówką Release w nazwie.
Otwórz jeden za pomocą edytora tekstu, np. Dla 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.
Pochodzenie jest oczywiste ( Origin: Google, Inc.
), a archiwum będzie znajdowało się pod linią Suite ( Suite: stable
).
Jeśli któregoś z Origin
lub Suite
brakuje, to będą one ciągiem pustym. Pamiętaj jednak, że jeśli brakuje obu, prawdopodobnie nie będzie możliwe korzystanie z tego źródła w przypadku nienadzorowanych aktualizacji bez uwzględnienia innych źródeł z tym samym problemem.
Po zanotowaniu tych 2 linii musisz edytować 50unattended-upgrades
plik i dodać linie, używając tego formatu "<origin>:<archive>";
dla tego przykładu "Google\, Inc.:stable";
.
Pochodzenie Google Chrome jest dość trudne, ponieważ ma spację jako punkt końcowy i przecinek, ale większość plików Release będzie łatwa do odczytania.
Jako inny przykład, źródło JS węzła określa źródło ( Node Source
), ale nie archiwum; więc możesz to dopasować "Node Source:";
.
Dozwolone początki są dopasowywane za pomocą symboli wieloznacznych w stylu powłoki (a dokładniej za pomocą fnmatch () Pythona ). Jeśli jesteś wystarczająco ostrożny, aby nie uwzględniać sprzecznych źródeł, możesz napisać coś takiego "Node *:*";
.
Nie zapomnij wykonać kopii zapasowej 50unattended-upgrades
pliku przed edycją, zrób to za pomocą sudo cp /etc/apt/apt.conf.d/50unattended-upgrades /etc/apt/apt.conf.d/50unattended-upgrades.bak
.
Aby przetestować zmiany dokonane w pliku, możesz użyć sudo unattended-upgrades
parametrów --dry-run
i --debug
.
--dry-run
uruchomi cykl nienadzorowanych aktualizacji, ale tak naprawdę nie zainstaluje aktualizacji, tylko sprawdź i sprawdź, czy wszystko jest w porządku.
--debug
włącza pełny tryb.
Zawsze możesz sprawdzić dzienniki pod unattended-upgrades
adresem /var/log/unattended-upgrades/unattended-upgrades.log
.
Możesz zmienić konfigurację nienadzorowanych aktualizacji, edytując plik /etc/apt/apt.conf.d/10periodic
, opcje konfiguracji znajdują się w /etc/cron.daily/apt
nagłówku skryptu. Przeczytaj je, aby skonfigurować częstotliwość nienadzorowanych aktualizacji.