Hvad er det med muligheden 'dist-upgrade' med apt-get?
- Kategori: Linux
Der har altid været lidt forvirring, når folk lærer, at de kan gøre en fuld opgradering af deres distribution fra kommandolinjen. De fleste mennesker modiger ikke sådan en bedrift. Nogle, fordi de ikke bruger kommandolinjen, og andre fordi de er bange for, at et forsøg på at opgradere fra kommandolinjen vil ende med at gøre deres system godt. Og nye brugere er ikke helt sikre på, hvad der er forskellen mellem apt-get-opgradering og apt-get dist-upgrade er.
I denne Ghacks Linux-post skal jeg fjerne myter og frygt for dist-upgrade kommando. Som med alt, hvad PC-relateret er, ved du selvfølgelig, at de altid er risici, når du foretager en større opgradering. Med denne advarsel ude i det fri, lad os forsøge at bremse en smule frygt.
Forskelle
Først vil jeg sammenligne de to apt-get muligheder: opgradering og dist-upgrade . Forskellen mellem disse to er meget enkel. Det opgradering valgmulighed bruges kun til at installere alle de nyeste versioner af de pakker, der allerede er installeret på din maskine. Dette er, hvad der sker, når du ser opgraderingsopdateringspakkerne gennem Update Manager (du ved, når du bliver gjort opmærksom på anmeldelse i dit panel og derefter åbner Update Manager for at vise dig, hvilke opdateringer der er tilgængelige for dit system.)
Det dist-upgrade indstillingen er meget forskellig fra opgradering . Men hvad gør det? dist-upgrade gøre? Enkel. Det dist-upgrade indstilling vil ikke kun opgradere alle de aktuelt installerede pakker på dit system, det vil også håndtere afhængighedsændringer med nye versioner af pakker. Med andre ord, dist-upgrade fjerner forældede pakker fra dit system, hvorimod opgradering vil ikke. Denne funktion er unødvendig for opgradering fra en distributionsudgivelse til en anden.
Men opgraderer det ikke min distro?
Ikke nødvendigvis. Skønt i sig selv dist-upgrade , vil forberede dit system til en distributionsopgradering, den eneste måde det faktisk udfører opgraderingen til en ny version er, hvis du har ændret din /etc/apt/sources.list fil for at afspejle ændringen. Med andre ord skal du tilføje depoterne til den nye distribution i sources.list arkiver, før dette kan ske.
Det lyder enkelt. Ja det er. Men det er ikke den anbefalede angrebsplan for opgradering til en ny distribution. Selvom det fungerer, er der en bedre måde ... efter kommando. Kommandoen do-release-opgradering blev oprettet specielt til opgradering af operativsystemet til den nyeste udgivelse via kommandolinjen. Før du udsteder denne kommando, vil du selvfølgelig kontrollere, om der er en opgradering tilgængelig med kommandoen sudo do-release-upgrade -d. Når du gør dette, bliver du informeret om en ny version er tilgængelig. Hvis der er en ny udgivelse tilgængelig, udsendes kommandoen sudo do-release-opgradering og opgraderingsprocessen begynder. Naturligvis er dette en temmelig langvarig proces, og der er risici involveret. Du kan miste pakker, du har installeret manuelt (som ikke understøttes af den nye udgivelse) eller (i værste fald scenarie) dit system kan blive ustabilt.
Distributionsopdateringer er altid vanskelige. Jeg har fået dem til at gå meget godt, og jeg har fået dem til at gå meget forkert. Det er en gamble. Men nu ved du nøjagtigt, hvordan du administrerer opgaven fra kommandolinjen. Du er nu officielt farlig. ;-)