Hva er det med alternativet 'dist-upgrade' for apt-get?

Det har alltid vært litt forvirring når folk lærer at de kan gjøre en full oppgradering av distribusjonen fra kommandolinjen. De fleste mennesker modiger ikke en slik bragd. Noen fordi de ikke bruker kommandolinjen, og andre fordi de er redd for at et forsøk på å oppgradere fra kommandolinjen vil avvikle systemet. Og nye brukere er ikke helt sikre på hva forskjellen mellom apt-get oppgradering og apt-get dist-upgrade er.

I denne Ghacks Linux-oppføringen skal jeg fjerne myter og frykt for dist-upgrade kommando. Som alt PC-relatert vet du selvfølgelig at det alltid er risiko når du gjør en større oppgradering. La oss forsøke å dempe litt frykt med den advarselen ute.

forskjeller

Først vil jeg sammenligne de to apt-get alternativer: Oppgradering og dist-upgrade . Forskjellen mellom disse to er veldig enkel. De Oppgradering alternativet brukes bare til å installere alle de nyeste versjonene av pakkene som allerede er installert på maskinen din. Dette er hva som skjer når du ser oppgraderingspakkene for oppgradering gjennom Update Manager (Du vet, når du blir gjort oppmerksom på varsling i panelet og deretter Update Manager åpnes for å vise deg hvilke oppdateringer som er tilgjengelige for systemet ditt.)

De dist-upgrade alternativet er ganske forskjellig fra Oppgradering . Men akkurat hva gjør det dist-upgrade gjøre? Enkel. De dist-upgrade alternativet vil ikke bare oppgradere alle de nåværende installerte pakkene på systemet ditt, det vil også håndtere avhengighetsendringene med nye versjoner av pakker. Med andre ord, dist-upgrade vil fjerne foreldede pakker fra systemet ditt, mens Oppgradering vil ikke. Denne funksjonen er ikke nødvendigvis for oppgradering fra en distribusjonsutgivelse til en annen.

Men oppgraderer det ikke distroen min?

Ikke nødvendigvis. Selv om det i seg selv dist-upgrade , vil forberede systemet ditt på en distribusjonsoppgradering, den eneste måten den faktisk vil utføre oppgraderingen til en ny utgivelse er hvis du har endret /etc/apt/sources.list fil for å gjenspeile endringen. Med andre ord, du må legge til depotene for den nye distribusjonen i sources.list fil før dette kan skje.

Det høres enkelt ut. Ja, det er det. Men det er ikke den anbefalte angrepsplanen for oppgradering til en ny distribusjon. Selv om det vil fungere, er det en bedre måte ... etter kommando. Kommandoen ikke-release-upgrade ble laget spesielt for å oppgradere operativsystemet til den nyeste utgivelsen via kommandolinjen. Før du utsteder denne kommandoen, vil du selvfølgelig sjekke om en oppgradering er tilgjengelig med kommandoen sudo do-release-upgrade -d. Når du gjør dette, blir du informert om en ny utgave er tilgjengelig. Hvis det er en ny utgave tilgjengelig, kan dette kommandoen sudo do-release-oppgradering og oppgraderingsprosessen vil begynne. Selvfølgelig er dette en ganske langvarig prosess, og det er risikoer involvert. Du kan miste pakker du har installert manuelt (som ikke støttes av den nye utgivelsen) eller (i verste fall) systemet kan bli ustabilt.

Distribusjonsoppgraderinger er alltid vanskelige. Jeg har fått dem til å gå veldig bra, og jeg har fått dem til å gå veldig galt. Det er en gamble. Men nå vet du nøyaktig hvordan du skal administrere oppgaven fra kommandolinjen. Du er nå, offisielt, farlig. ;-)