Wat is het met de 'dist-upgrade' optie van apt-get?

Probeer Ons Instrument Voor Het Oplossen Van Problemen

Er is altijd een beetje verwarring geweest als mensen ontdekken dat ze een volledige upgrade van hun distributie kunnen uitvoeren vanaf de opdrachtregel. De meeste mensen trotseren zo'n prestatie niet. Sommige omdat ze de opdrachtregel niet gebruiken, en andere omdat ze bang zijn dat een poging om te upgraden vanaf de opdrachtregel hun systeem zal mislukken. En nieuwe gebruikers weten niet precies wat het verschil is tussen apt-get upgrade en apt-get dist-upgrade is.

In dit Ghacks Linux-item ga ik de mythes en angst voor het dist-upgrade opdracht. Zoals met alles wat met pc te maken heeft, weet u natuurlijk dat er altijd risico's zijn wanneer u een grote upgrade uitvoert. Laten we, met die waarschuwing in de openbaarheid, een beetje angst in bedwang houden.

Verschillen

Eerst wil ik de twee vergelijken apt-get opties: upgrade en dist-upgrade . Het verschil tussen deze twee is heel eenvoudig. De upgrade optie wordt alleen gebruikt om alle nieuwste versies van de pakketten die al op uw computer zijn geïnstalleerd, te installeren. Dit is wat er gebeurt wanneer u de upgrade-upgradepakketten ziet via Update Manager (u weet het, wanneer u op de hoogte wordt gebracht van een melding in uw paneel en vervolgens wordt Update Manager geopend om u te laten zien welke updates beschikbaar zijn voor uw systeem.)

De dist-upgrade optie is heel anders dan upgrade . Maar wat doet dist-upgrade Doen? Gemakkelijk. De dist-upgrade optie zal niet alleen alle momenteel geïnstalleerde pakketten op uw systeem upgraden, het zal ook de afhankelijkheidswijzigingen met nieuwe versies van pakketten afhandelen. Met andere woorden, dist-upgrade zal verouderde pakketten van uw systeem verwijderen, terwijl upgrade zal niet. Deze functie is niet nodig voor het upgraden van de ene distributierelease naar de andere.

Maar upgrade het mijn distro niet?

Niet noodzakelijk. Hoewel, op zichzelf, dist-upgrade , zal uw systeem voorbereiden op een distributie-upgrade, de enige manier waarop het de upgrade naar een nieuwe release daadwerkelijk zal uitvoeren, is als u uw /etc/apt/sources.list bestand om de wijziging weer te geven. Met andere woorden, u moet de repositories voor de nieuwe distributie toevoegen in het sources.list bestand voordat dit kan gebeuren.

Dat klinkt simpel. Jawel. Maar het is niet het aanbevolen aanvalsplan voor het upgraden naar een nieuwe distributie. Hoewel het zal werken, is er een betere manier ... op commando. Het bevel do-release-upgrade is speciaal gemaakt voor het upgraden van het besturingssysteem naar de nieuwste release via de opdrachtregel. Voordat u deze opdracht geeft, wilt u natuurlijk controleren of er een upgrade beschikbaar is met de opdracht sudo do-release-upgrade -d. Wanneer u dit doet, wordt u geïnformeerd of er een nieuwe release beschikbaar is. Als er een nieuwe release beschikbaar is, voert u de opdracht uit sudo do-release-upgrade en het upgradeproces zal beginnen. Dit is natuurlijk een vrij langdurig proces en er zijn risico's aan verbonden: u kunt pakketten verliezen die u handmatig hebt geïnstalleerd (die niet worden ondersteund door de nieuwe release) of (in het ergste geval) uw systeem kan instabiel worden.

Distributie-upgrades zijn altijd lastig. Ik heb ze buitengewoon goed laten gaan en ik heb ze erg mis laten gaan. Het is een gok. Maar nu weet u precies hoe u de taak vanaf de opdrachtregel moet beheren. Je bent nu officieel gevaarlijk. ;-)