Vad är det med alternativet 'dist-upgrade' för apt-get?
- Kategori: Linux
Det har alltid varit lite förvirring när folk lär sig att de kan göra en fullständig uppgradering av sin distribution från kommandoraden. De flesta människor tappar inte en sådan prestation. Vissa beror på att de inte använder kommandoraden, och andra för att de är rädda för att ett försök att uppgradera från kommandoraden kommer att avveckla sitt system. Och nya användare är inte riktigt säkra på vad som är skillnaden mellan apt-get upgrade och apt-get dist-upgrade är.
I denna Ghacks Linux-post kommer jag att skingra myterna och rädslan för dist-upgrade kommando. Naturligtvis, som med allt PC-relaterat, vet du att det alltid är risker när du gör en större uppgradering. Med den varningen i det fria, låt oss börja begränsa lite rädsla.
skillnader
Först vill jag jämföra de två apt-get alternativ: uppgradera och dist-upgrade . Skillnaden mellan dessa två är mycket enkel. De uppgradera alternativet används bara för att installera alla de senaste versionerna av paketen som redan är installerade på din maskin. Det här är vad som händer när du ser uppgraderingspaketen för uppgradering via Update Manager (Du vet när du blir medveten om avisering i din panel och sedan öppnar Update Manager för att visa vilka uppdateringar som är tillgängliga för ditt system.)
De dist-upgrade alternativet är helt annorlunda än uppgradera . Men precis vad gör dist-upgrade do? Enkel. De dist-upgrade alternativet kommer inte bara att uppgradera alla de för närvarande installerade paketen på ditt system, det kommer också att hantera beroendeförändringar med nya versioner av paket. Med andra ord, dist-upgrade kommer att ta bort föråldrade paket från ditt system, medan uppgradera ska inte. Denna funktion är inte nödvändig för att uppgradera från en distributionsrelease till en annan.
Men uppgraderar det inte min distro?
Inte nödvändigtvis. Även i sig dist-upgrade , kommer att förbereda ditt system för en distributionsuppgradering, det enda sättet det faktiskt kommer att utföra uppgraderingen till en ny version är om du har ändrat din här formen fil för att återspegla förändringen. Med andra ord måste du lägga till lagringarna för den nya distributionen i sources.list arkivera innan detta kan hända.
Det låter enkelt. Ja det är det. Men det är inte den rekommenderade attackplanen för uppgradering till en ny distribution. Även om det kommer att fungera, finns det ett bättre sätt ... på kommando. Kommandot gör-release-upgrade skapades specifikt för att uppgradera operativsystemet till den senaste versionen via kommandoraden. Naturligtvis, innan du utfärdar detta kommando, vill du kontrollera om en uppgradering är tillgänglig med kommandot sudo do-release-upgrade -d. När du gör detta får du information om en ny version är tillgänglig. Om det finns ett nytt utgåva tillgängligt utfärdar kommandot sudo do-release-upgrade och uppgraderingsprocessen kommer att börja. Naturligtvis är detta en ganska lång process och det finns risker inblandade. Du kan tappa paket som du har installerat manuellt (som inte stöds av den nya versionen) eller (i värsta fall) ditt system kan bli instabilt.
Distributionsuppgraderingar är alltid svåra. Jag har fått dem att gå mycket bra och jag har fått dem att gå väldigt fel. Det är ett spel. Men nu vet du exakt hur du hanterar uppgiften från kommandoraden. Du är nu officiellt farlig. ;-)