sudo apt update vs upgrade: wat is het verschil?

Gravatar Image

Als u uw Ubuntu- of Debian-systeem up-to-date wilt houden, gebruikt u de combinatie van: sudo apt update en sudo apt upgrade commando's.

Sommige oudere tutorials vermelden ook: sudo apt-get update en sudo apt-get upgrade.

Zowel de apt- als de apt-get-commando's werken vrijwel hetzelfde, behalve enkele kleine verschillen die ik later in dit artikel zal bespreken.

Laten we eerst het verschil tussen update en upgrade bespreken. Zijn die twee niet hetzelfde?

YouTube

Door de video te laden, ga je akkoord met het privacybeleid van YouTube.
Lees meer

Laad video

Verschil tussen apt update en upgrade

Hoewel het klinkt alsof het uitvoeren van de apt-update je de nieuwste versie van het pakket geeft, is het niet waar. De update-opdracht krijgt alleen de informatie over de nieuwste versie van pakketten die beschikbaar zijn voor uw systeem. Het downloadt of installeert geen pakket. Het is de apt upgrade-opdracht die het pakket daadwerkelijk downloadt en opwaardeert naar de nieuwe versie.

Nog steeds verward? Laat me wat meer uitleggen. ik adviseer het concept van pakketbeheerder lezen. Het zal je helpen om dingen nog beter te begrijpen.

Uitleg van Linux Package ManagerUitleg van Linux Package Manager

In principe werkt uw systeem op een database (cache) van beschikbare pakketten. Merk op dat deze cache of database niet de pakketten zelf bevat, alleen de metadata (versie, repository, afhankelijkheid enz.) op het pakket.

Als u deze database niet bijwerkt, weet het systeem niet of er nieuwere pakketten beschikbaar zijn of niet.

Wanneer u de opdracht apt update of apt-get update uitvoert, zal deze de bijgewerkte metadata (pakketversie enz.) op de pakketten ophalen.

apt updateapt update

Uw lokale pakketcache is bijgewerkt en er zijn pakketten die kunnen worden geüpgraded. U kunt alle (upgradebare) pakketten upgraden met sudo apt upgrade.

Het toont de pakketten die geüpgraded gaan worden en vraagt ​​u om te bevestigen door op enter (voor standaardkeuze Y) of Y-toets te drukken. Om de upgrade in dit stadium te annuleren, kunt u op N drukken.

apt upgradeapt upgrade

Als het je helpt herinneren:

  • apt update: werkt de pakketcache bij (om te weten welke pakketversies kunnen worden geïnstalleerd of geüpgraded)
  • apt upgrade: upgradet pakketten naar de nieuwe versie

Aangezien dit administratieve opdrachten zijn, moet u ze als root uitvoeren. En daarom gebruik je sudo met beide commando's. Met het sudo-gedeelte kun je opdrachten als root uitvoeren in Ubuntu en Debian.

Nu u begrijpt hoe de combinatie update en upgrade werkt, gaan we het gebruik van apt en apt-get bespreken.

apt of apt-get? Welke moet je gebruiken?

Debian en Ubuntu gebruiken het APT-pakketbeheersysteem. Verwar het niet met het apt-commando.

Er zijn veel opdrachten die interageren met het APT-pakketbeheer; apt-get, apt, dpkg, aptitude enz.

De opdracht apt-get was de meest populaire van allemaal. Het is een low-level, feature-rijke opdracht. apt is een nieuwere en eenvoudigere versie van apt-get.

Je kunt lees dit artikel om meer te weten te komen over de verschillen tussen apt- en apt-get-opdrachten. Laat me me concentreren op het verschil tussen de update- en upgrade-opties van deze opdrachten.

apt update versus apt-get update

Te gebruiken zowel apt-get update en apt update voer dezelfde taak uit door de lokale pakketcache bij te werken, zodat uw systeem op de hoogte is van de beschikbare pakketversies.

Technisch is er geen verschil. apt update doet echter één ding beter dan apt-get update. Het vertelt u het aantal pakketten dat kan worden geüpgraded.

Hit:15 https://ppa.launchpadcontent.net/slimbook/slimbook/ubuntu jammy InRelease
Fetched 213 kB in 4s (55.8 kB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
6 packages can be upgraded. Run 'apt list --upgradable' to see them.

apt-get update vertelt je niet eens of een pakket geüpgraded kan worden.

apt krijgen updateapt krijgen updateapt update-uitvoerapt update-uitvoer
apt-get update vs apt update

U kunt het zien lijst met opwaardeerbare pakketten met apt maar apt-get heeft deze optie niet.

[email protected]:~$ apt list --upgradable 
Listing... Done
fprintd/jammy-updates 1.94.2-1ubuntu0.22.04.1 amd64 [upgradable from: 1.94.2-1]
gnome-control-center-data/jammy-updates,jammy-updates 1:41.7-0ubuntu0.22.04.4 all [upgradable from: 1:41.7-0ubuntu0.22.04.1]
gnome-control-center-faces/jammy-updates,jammy-updates 1:41.7-0ubuntu0.22.04.4 all [upgradable from: 1:41.7-0ubuntu0.22.04.1]
gnome-control-center/jammy-updates 1:41.7-0ubuntu0.22.04.4 amd64 [upgradable from: 1:41.7-0ubuntu0.22.04.1]
libpam-fprintd/jammy-updates 1.94.2-1ubuntu0.22.04.1 amd64 [upgradable from: 1.94.2-1]
vivaldi-stable/stable 5.4.2753.40-1 amd64 [upgradable from: 5.4.2753.37-1]

Laten we praten, vergelijk de upgrade-optie van beide commando's.

apt-upgrade versus apt-get-upgrade

Zowel de apt-get upgrade- als de apt upgrade-opdrachten installeren de nieuwere versie van de opwaardeerbare pakketten op basis van de gegevens in de lokale pakketcache (vernieuwd door de update-opdracht).

De opdracht apt upgrade doet echter een aantal dingen anders dan zijn tegenhanger apt-get.

De apt upgrade-opdracht kan de Linux-kernelversie upgraden, apt-get upgrade kan niet doe dat. Je moet gebruiken apt-get dist-upgrade voor het upgraden van de kernelversie met de opdracht apt-get.

geschikt voor upgradegeschikt voor upgrade
apt-get upgrade-opdracht kan de Linux-kernelversie niet upgraden

Dit komt omdat het upgraden van de kernelversie betekent dat je een volledig nieuw pakket moet installeren. apt-get upgrade-opdracht kan geen nieuw pakket installeren. Het kan alleen bestaande pakketten upgraden.

Een ander klein ding dat apt upgrade beter doet dan apt-get upgrade is om: een voortgangsbalk weergeven aan de onderkant.

apt upgrade voortgangsbalkapt upgrade voortgangsbalk
apt upgrade voortgangsbalk

Conclusie

Het woord update en upgrades lijken op elkaar en daarom verwart het veel nieuwe gebruikers. Soms denk ik dat de opdracht apt update moet worden samengevoegd met de opdracht apt upgrade.

Ik bedoel, de upgrade (van geïnstalleerde pakketversies) werkt samen met de update (van de lokale pakketmetadata-cache). Waarom heb je daar twee aparte commando's voor? Combineer ze in een enkele upgradeopdracht. Dit is wat Fedora heeft gedaan met het DNF commando. Dat is slechts mijn mening.

Ik hoop dat dit artikel wat lucht heeft vrijgemaakt rond het gebruik van de opdrachten apt-get update, apt-get upgrade en apt update en apt upgrade.

Origineel artikel