Home System Admin Linux Lijst met upgradebare pakketten met apt Command in Ubuntu

Lijst met upgradebare pakketten met apt Command in Ubuntu

De apt commando wordt gebruikt voor pakketbeheer in Debian en Ubuntu. Hoewel u waarschijnlijk al bekend bent met de installatie- en verwijderingsopties, biedt apt ook een paar extra functies.

Een daarvan is de mogelijkheid om alle opwaardeerbare pakketten op uw systeem te zien. En om ze weer te geven, hoeft u alleen maar deze opdracht in de terminal te gebruiken:

apt list --upgradable

Zoals je kunt opmerken, heb je sudo niet eens nodig om de bij te werken pakketten weer te geven. Het geeft alleen de pakketten weer die kunnen worden bijgewerkt. Het werkt ze niet bij.

In feite voegt het apt-commando deze hint toe wanneer u de . uitvoert sudo apt update opdracht om de cache van de lokale pakketrepository bij te werken.

Fetched 1,243 kB in 17s (71.4 kB/s)           
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
30 packages can be upgraded. Run 'apt list --upgradable' to see them.

Ik herinner me geen vergelijkbare directe optie in het oudere apt-get-commando om alle opwaardeerbare pakketten op te sommen. Dat is een van de vele nieuwe functies die apt heeft toegevoegd bovenop het oudere apt-get-commando.

Laten we er wat meer in detail over praten.

Alle opwaardeerbare pakketten weergeven

Wat je hier moet weten, is dat u krijgt alleen de updates te zien die beschikbaar zijn via de APT-pakketbeheerder. Dus, als u PPA's hebt toegevoegd of externe opslagplaatsen naar de sources.list van uw systeem, ziet u de updates van hen.

Maar u krijgt hier geen updates voor AppImage, Flatpak, Snap of andere verpakkingsformaten.

Met andere woorden, het werkt alleen met apt-pakketten.

Dus om alle opwaardeerbare pakketten op uw Ubuntu- of Debian-systeem op te sommen, moet u eerst de lokale pakketcache bijwerken:

sudo apt update

En dan is uw systeem op de hoogte van de beschikbare pakketupdates. Het apt-commando vertelt u hoeveel pakketten kunnen worden geüpgraded aan het einde van het update-commando:

De opdracht apt toont het aantal opwaardeerbare pakketten onderaan de uitvoer van de opdracht apt updateDe opdracht apt toont het aantal opwaardeerbare pakketten onderaan de uitvoer van de opdracht apt update
De opdracht apt toont het aantal opwaardeerbare pakketten onderaan de uitvoer van de opdracht apt update

Voer de opdracht uit om te zien welk pakket kan worden geüpgraded:

apt list --upgradable

Je zou een uitvoer als deze moeten zien:

[email protected]:~$ apt list --upgradable 
Listing... Done
apparmor/jammy-updates 3.0.4-2ubuntu2.1 amd64 [upgradable from: 3.0.4-2ubuntu2]
brave-browser/stable 1.40.113 amd64 [upgradable from: 1.40.107]
evolution-data-server-common/jammy-updates,jammy-updates 3.44.2-0ubuntu1 all [upgradable from: 3.44.1-0ubuntu2]
evolution-data-server/jammy-updates 3.44.2-0ubuntu1 amd64 [upgradable from: 3.44.1-0ubuntu2]
Een lijst van alle upgradebare pakketten in UbuntuEen lijst van alle upgradebare pakketten in Ubuntu
Alle opwaardeerbare pakketten weergeven

It geeft alle opwaardeerbare pakketten in alfabetische volgorde weer met de informatie over de momenteel geïnstalleerde versie en de nieuwe beschikbare pakketversie.

brave-browser/stable 1.40.113 amd64 [upgradable from: 1.40.107]

Het laat bijvoorbeeld zien dat ik Brave-browserversie 1.40.107 op het systeem heb geïnstalleerd en dat versie 1.40.113 beschikbaar is.

Wat kunt u met deze informatie? Laat me een paar dingen delen die ik kan bedenken.

Upgrade alle pakketten

Dit is waarschijnlijk wat de meeste informele Ubuntu-gebruikers doen. U kunt alle upgradebare pakketten upgraden met de volgende opdracht:

sudo apt upgrade

Het vermeldt welke pakketten zullen worden geüpgraded en vraagt ​​vervolgens om de upgrade te bevestigen door op enter of Y te drukken.

Upgrade alle pakketten in Ubuntu met de opdracht aptUpgrade alle pakketten in Ubuntu met de opdracht apt
Alle pakketten upgraden

Als u zeker weet dat u alle pakketten wilt upgraden, kunt u het gedeelte 'Wilt u doorgaan' overslaan door toestemming te geven door -y aan het commando toe te voegen.

sudo apt upgrade -y

Simuleer een upgrade (maar upgrade geen pakketten)

Dit is wat mensen deden vóór de opdracht apt list. Met de simulatie-optie breng je eigenlijk geen wijzigingen aan. Het laat alleen zien welke pakketten zullen worden geïnstalleerd of geüpgraded als u de upgrade uitvoert.

apt -s upgrade

U hoeft sudo niet te gebruiken (ook al heb ik het in de onderstaande schermafbeelding gebruikt).

Een upgradesimulatie uitvoeren met de opdracht apt in UbuntuEen upgradesimulatie uitvoeren met de opdracht apt in Ubuntu
Een upgradesimulatie uitvoeren met de opdracht apt

Upgrade alleen de geselecteerde pakketten

Als u een Ubuntu-server beheert en u wilt niet alle pakketten upgraden, maar slechts een van een paar geselecteerde (zoals MySQL/Ngnix), dan kunt u dat eenvoudig doen met het apt-commando.

sudo apt --only-upgrade install package_name

Als u de opdracht apt install uitvoert op een reeds geïnstalleerd pakket waarvoor een update beschikbaar is, zal het het pakket in feite upgraden.

Met de --only-upgrade flag, zorg je ervoor dat een pakket alleen wordt geüpgraded (als het al is geïnstalleerd). Het zal het opgegeven pakket niet installeren als het nog niet is geïnstalleerd.

U kunt ook geselecteerde pakketten upgraden door hun naam op te geven:

sudo apt --only-upgrade install package1 package2

Je kunt ook het tegenovergestelde doen en houd geselecteerde pakketten van de upgrade vast.

sudo apt-mark hold package_name

Daarmee wordt het gegeven pakket niet geüpgraded wanneer u alle systeempakketten opwaardeert.

U kunt de wachtstand verwijderen met dit commando:

sudo apt-mark unhold package_name

Geeft het de kernel-upgrades weer?

Dit is best lastig.

Wanneer u de opdracht 'apt list –upgradable' uitvoert, worden alle pakketten weergegeven die kunnen worden geüpgraded.

Maar als er nieuwe kernelversies beschikbaar zijn, worden deze mogelijk niet weergegeven omdat de naam van het kernelpakket begint met linux-headers-xy. Het is omdat het systeem ze als nieuwe pakketten behandelt, niet als een upgrade van het reeds geïnstalleerde pakket linux-headers-ab.

U zou echter nog steeds het soort pakket "linux-generic-hwe" zien in de lijst met opwaardeerbare pakketten. Omdat dat pakket zal worden geüpgraded (met de nieuwere kernel).

Conclusie

De mogelijkheid om opwaardeerbare pakketten weer te geven is een van de vele nieuwe functies die het apt-commando over het oudere apt-get-commando heeft gebracht. Voor meer informatie over dit onderwerp kun je mijn artikel lezen het verschil uitleggen tussen de apt- en apt-get-opdrachten.

Als desktopgebruiker controleer ik niet altijd de pakketten die kunnen worden geüpgraded. Ik ga meteen voor de upgrade. Wanneer ik echter een server beheer, kijk ik liever welke updates beschikbaar zijn en beslis dan of ik wel of niet voor een upgrade ga.

En jij? Zie je een goed gebruik van deze functie voor jezelf?

Origineel artikel