Hvis vi taler om opdatering af pakkerne, kommer Linux-operativsystemer med en masse gratis softwareopdateringer til hver pakke. Det frigiver løbende opdateringer, programrettelser og rettelser for at forbedre ydeevnen og rette fejl i dem. Det er meget vigtigt regelmæssigt at kontrollere for disse opdateringer og installere dem for at beskytte systemet mod potentielle trusler og sårbarheder. Til installation af disse opdateringer udføres opgradering, og der er to måder at opnå dette på: den ene er apt-get upgrade og den anden apt-get dist-upgrade. Der er en vis forskel mellem disse to måder, der ofte forvirrer brugerne. Denne artikel hjælper dig med at forstå og differentiere apt-get upgrade og apt-get dist-upgrade.
Opgradering af pakkedatabase
For at holde dit system opdateret bruges opdaterings- og opgraderingskommandoer. Opdateringskommandoen opdaterer kun pakkelisten med de nyeste tilgængelige versioner, men den installerer eller opgraderer ikke pakken. Opgraderingskommandoen opgraderer og installerer faktisk de nyeste versioner af pakker, der allerede er installeret. Inden du går til at opgradere pakkerne, skal du kontrollere opdateringerne som følger. Det vil lade apt-lære de nye tilgængelige versioner at kende.
$ sudo apt-get opdateringHvad er Apt-get-opgradering
Til at installere de nyeste versioner af alle tidligere installerede pakker på dit system bruges apt-get opgradering. Denne kommando opgraderer kun de pakker, der har en ny udgivelse tilgængelig som angivet i kilderne.listefilen i mappen "/ etc / apt". Det forsøger ikke at installere en ny pakke eller fjerne nogen installeret pakke alene.
For at opgradere eller installere de nyeste versioner skal du køre følgende kommando som sudo, da en eneste privilegeret bruger kan søge efter og installere opdateringer på Linux-systemet:
$ sudo apt-get opgraderingFor at opgradere en bestemt pakke er kommandoen som følger:
$ sudo apt-get opgraderingHvad er Apt-get dist-upgrade
Svarende til apt-get upgrade-kommandoen opgraderer apt-get dist-upgrade også pakkerne. Ud over dette håndterer det også skiftende afhængigheder med de nyeste versioner af pakken. Det løser intelligent konflikten mellem pakkeafhængigheder og forsøger at opgradere de mest betydningsfulde pakker på bekostning af mindre vigtige, hvis det kræves. I modsætning til apt-get upgrade-kommandoen er apt-get dist-upgrade proaktiv, og den installerer nye pakker eller fjerner eksisterende på egen hånd for at fuldføre opgraderingen.
For at opgradere pakkerne skal du køre kommandoen dist-upgrade med sudo-privilegier:
$ sudo apt-get dist-upgradeFor at opgradere en bestemt pakke er kommandoen som følger:
$ sudo apt-get dist-upgradeNogle gange, når du kører apt-get upgrade, får du beskeden "Følgende pakker er blevet holdt tilbage". Disse pakker holdes tilbage, fordi de har brug for en anden pakke, som ikke allerede er installeret, for at installere deres nye version. Og som vi har diskuteret, opgraderer apt-get-opgraderingen kun de eksisterende pakker, hverken installerer en ny pakke eller fjerner en eksisterende. Derfor holder det disse pakker tilbage. Nogle gange holdes pakkerne også tilbage på grund af ødelagte afhængigheder (når pakken, som den afhænger af, ikke har en version, der kan downloades).
Mens der er apt-get dist-upgrade, installeres den nye afhængige pakke for at løse afhængigheden.
For at konkludere, hvis du kun vil opgradere pakkerne uden at installere eller fjerne dem, skal du gå til apt-get-opgraderingen. På den anden side, hvis du vil opgradere, uanset om der er installeret en ny pakke eller den eksisterende pakke er fjernet for at opfylde afhængigheder, skal du gå til apt-get dist-upgrade.