Frågor om APT
Postat: 01 maj 2022, 18:59
Jag håller på att uppgradera en Debian 10-server till Debian 11.
(Debian använder också apt så frågorna gäller lika mycket för Ubuntu)
Jag googlade hur man gjorde och hittade ett dussin sidor som sa nästan samma sak.
Problemet är "nästan".
Jag har fetmarkerat frågorna så de ska bli lättare att hitta.
Här är min renskrivna guide:
Punkt 1: De självklara sakerna
Jag förutsätter att man inte är inloggad som root, utan att man använder sudo. Så $ istället för #.
Ta backup om något går fel.
Stäng alla program, utom terminalen man arbetar i.
Inaktivera eller ta bort alla externa PPA:er och repos som inte är Debian.
Stoppa och inaktivera tjänster som inte behöver vara igång (i mitt fall bara apache2)
Räkna med att maskinen kommer att vara nere i någon timme.
Punkt 2: Kontrollera vad som körs innan uppgradering
(inte nödvändigt, bara kul så man kan jämföra efteråt)
$ uname -a
$ lsb_release -a
$ cat /etc/debian_version
(den sista raden bör ge 10.12, eftersom Debian 10.12 är senaste Debian 10-versionen.
Punkt 3: Uppdatera systemet
$ apt-mark showhold
sudo apt-mark unhold package_name
Jag förstår vad kommandona gör, men är det något man måste göra innan en distrouppgradering?
$ sudo apt update
$ sudo apt upgrade
$ sudo apt-get dist-upgrade
jag har sett folk använda
$ sudo apt dist-upgrade
Kan man det? Jag hittar ingen dokumentation för dist-upgrade i man-page för apt.
$ sudo apt full-upgrade
$ sudo apt-get --purge autoremove
jag har sett folk använda
$ sudo apt --purge autoremove
Kan man det? Jag hittar ingen dokumentation för --purge i man-page för apt.
$ sudo apt-get clean
$ sudo systemctl reboot
Punkt 4: Uppdatera repos i etc/apt/sources.list
Detta har inget med Ubuntu att göra, men de nya förråden för Debian 11 är:
deb http://deb.debian.org/debian bullseye main contrib non-free
deb http://deb.debian.org/debian bullseye-updates main contrib non-free
deb http://deb.debian.org/debian-security/ bullseye-security main contrib non-free
Punkt 5 Uppgradera till Debian 11
Nästan samma sak som punkt 3.
$ sudo apt update
$ sudo apt upgrade --without-new-pkgs
$ sudo apt full-upgrade
$ sudo systemctl reboot
$ sudo apt --purge autoremove
Jag hittar ingen dokumentation för --without-new-pkgs i man-pages, varken för apt eller apt-get. Varifrån kommer det?
Punkt 6: Kontrollera vad som körs efter uppgradering
(samma som punkt 2)
Det ska vara Debian 11.3
(Debian använder också apt så frågorna gäller lika mycket för Ubuntu)
Jag googlade hur man gjorde och hittade ett dussin sidor som sa nästan samma sak.
Problemet är "nästan".
Jag har fetmarkerat frågorna så de ska bli lättare att hitta.
Här är min renskrivna guide:
Punkt 1: De självklara sakerna
Jag förutsätter att man inte är inloggad som root, utan att man använder sudo. Så $ istället för #.
Ta backup om något går fel.
Stäng alla program, utom terminalen man arbetar i.
Inaktivera eller ta bort alla externa PPA:er och repos som inte är Debian.
Stoppa och inaktivera tjänster som inte behöver vara igång (i mitt fall bara apache2)
Räkna med att maskinen kommer att vara nere i någon timme.
Punkt 2: Kontrollera vad som körs innan uppgradering
(inte nödvändigt, bara kul så man kan jämföra efteråt)
$ uname -a
$ lsb_release -a
$ cat /etc/debian_version
(den sista raden bör ge 10.12, eftersom Debian 10.12 är senaste Debian 10-versionen.
Punkt 3: Uppdatera systemet
$ apt-mark showhold
sudo apt-mark unhold package_name
Jag förstår vad kommandona gör, men är det något man måste göra innan en distrouppgradering?
$ sudo apt update
$ sudo apt upgrade
$ sudo apt-get dist-upgrade
jag har sett folk använda
$ sudo apt dist-upgrade
Kan man det? Jag hittar ingen dokumentation för dist-upgrade i man-page för apt.
$ sudo apt full-upgrade
$ sudo apt-get --purge autoremove
jag har sett folk använda
$ sudo apt --purge autoremove
Kan man det? Jag hittar ingen dokumentation för --purge i man-page för apt.
$ sudo apt-get clean
$ sudo systemctl reboot
Punkt 4: Uppdatera repos i etc/apt/sources.list
Detta har inget med Ubuntu att göra, men de nya förråden för Debian 11 är:
deb http://deb.debian.org/debian bullseye main contrib non-free
deb http://deb.debian.org/debian bullseye-updates main contrib non-free
deb http://deb.debian.org/debian-security/ bullseye-security main contrib non-free
Punkt 5 Uppgradera till Debian 11
Nästan samma sak som punkt 3.
$ sudo apt update
$ sudo apt upgrade --without-new-pkgs
$ sudo apt full-upgrade
$ sudo systemctl reboot
$ sudo apt --purge autoremove
Jag hittar ingen dokumentation för --without-new-pkgs i man-pages, varken för apt eller apt-get. Varifrån kommer det?
Punkt 6: Kontrollera vad som körs efter uppgradering
(samma som punkt 2)
Det ska vara Debian 11.3