Aby rozwinąć poprzednie odpowiedzi, oto jak zdalnie zrobić to samo, co zaakceptowaną odpowiedź, używając aktualizacji bez hasła za pomocą ssh, dzięki której Twoje urządzenie zostanie zaktualizowane do najnowszej wersji. Jest kopiowany z mojego własnego wpisu na blogu .
Wszystkie te kroki zakładają, że repozytorium pakietów działa. Oznacza to, że jeśli wykonasz aktualizację apt-get, nie pojawi się wiele 404 z powodu posiadania nieaktualnej wersji. Najpierw musisz to naprawić, więc zapoznaj się z tą odpowiedzią .
0. Zaktualizuj wszystkie istniejące pakiety
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
1. Skonfiguruj wykonywanie bez hasła
Dodaj siebie do listy użytkowników, którzy mogą wykonać aktualizację do-release za pomocą sudo bez konieczności wprowadzania hasła.
sudo visudo -f /etc/sudoers.d/do-release-upgrade.
i dodając następujący wiersz, podstawiając oczywiście moją nazwę użytkownika:
my-username ALL=NOPASSWD: /usr/bin/do-release-upgrade
2. Rozpocznij przyrostowe aktualizacje
Wyloguj się i wykonaj następujące polecenie z komputera. Przeprowadzi aktualizację bez monitowania o podanie danych wejściowych (akceptowanie wszystkich domyślnych odpowiedzi), poczekaj na ponowne uruchomienie komputera, a następnie spróbuj ponownie przeprowadzić aktualizację. Działa do momentu uaktualnienia do najnowszej wersji.
while true; do
ssh my-user@my-server sudo do-release-upgrade -f DistUpgradeViewNonInteractive;
sleep 120;
done
3. Napraw pliki konfiguracyjne do ich poprzedniego stanu
Następnie będziesz musiał przenieść pliki konfiguracyjne z kopii zapasowej do ich poprzedniej lokalizacji, ponieważ proces aktualizacji umieścił domyślne konfiguracje na swoim miejscu.
Nie jesteś zadowolony z domyślnych odpowiedzi?
Ten facet ma sposób na wstępne przygotowanie odpowiedzi na każdy monit, ale wadą jest to, że musisz wiedzieć, ile jest podpowiedzi…