Sådan retter du ødelagte pakker på Ubuntu 16.04 og Debian 9

04 og Debian 9

Sådan retter du ødelagte pakker på Ubuntu 16.04 og Debian 9

Ubuntu og Debian bruger begge pakker til at tilføje til systemets muligheder, så brugerne kan gøre mere med deres maskiner. Men lige så godt som dette pakkesystem er, kan ting stadig gå i stykker. Uanset om det er en dårlig installation, en dårlig konfiguration, eller om noget eksternt har ændret filerne efter installationen, kan pakker nogle gange gå galt og ikke længere fungere, hvilket gør dem “ødelagte”. Dette kan også påvirke apt-get, den indbyggede pakkehåndtering, hvilket kan føre til, at du ikke kan installere yderligere pakker, opdatere dem eller endda helt fjerne nogen.

I denne vejledning vil vi gennemgå flere metoder til at reparere dine ødelagte pakker på både Ubuntu 16.04 samt Debian 9. Da dette problem kan opstå af flere årsager, findes der flere løsninger, hvoraf nogle af dem måske eller måske ikke virker på din maskine. Derfor er det bedst at se hvilken specifik pakke der gik i stykker og hvorfor, hvilket vil hjælpe dig med at beslutte hvilken metode du skal følge først.

Indholdsfortegnelse

Metode 1: Brug af apt-get

Ofte kan en ødelagt pakke, der gik i stykker efter den blev installeret, være relativt nem at rette, takket være et indbygget værktøj inde i apt-get. Hvis du udfører følgende kommandoer, vil du forsøge at rette alle ødelagte pakker, der i øjeblikket er installeret på dit system:

sudo apt-get update --fix-missing
sudo apt-get install -f

(indstillingen -f er en forkortelse for fix-broken.)

Forsøg at se, om den første kommando løser dit problem, før du udfører den anden kommando. Giv den et par øjeblikke til at forsøge at rette de fejl, den måtte finde. Hvis det virker, så prøv at bruge den pakke, der var ødelagt – den vil sandsynligvis være rettet nu. Hvis den stadig ikke er rettet, skal du gå videre til den næste løsning nedenfor.

Metode 2: Brug af dpkg og apt-get

Denne løsning vil hjælpe dig, hvis en softwarepakke gik i stykker under installationen. Du kan prøve at bruge den foregående metode, før du fortsætter, da det kan hjælpe. Først rydder vi apt-get og prøver at bruge dpkg til at konfigurere eventuelle pakker, der har brug for det:

sudo dpkg --configure -asudo apt-get cleansudo apt-get update

Efter dette kan du se, om pakken er blevet rettet. Hvis den ikke er det, skal du muligvis slette låsefilerne. Låsefiler bruges til at holde ressourcer tilgængelige for visse programmer – det hjælper med at forhindre andre programmer i at få adgang til filer på samme tid. Dette kan gøres ved blot at slette listen over lockfile:

sudo rm /var/lib/apt/lists/lock

Efter dette skal du prøve at køre ovenstående kommandoer en gang til. Derfra kan du prøve at geninstallere pakken for at se, om det nu lykkes at installere den.

Metode 3: Brug af dpkg til tvangsfjernelse

I sjældne tilfælde vil ovenstående kommandoer ikke virke, og en ødelagt pakke vil ikke kunne repareres. I dette tilfælde er du nødt til at fjerne pakken manuelt og med magt. Denne metode kræver, at du allerede ved, hvilken pakke der er ødelagt.

Du kan først forsøge at fjerne den problematiske pakke normalt via apt-get ved at indtaste følgende kommando:

sudo apt-get remove

Det vil sandsynligvis ikke lykkes, men det er værd at prøve, før du fjerner den med magt.

Afhængigt af de fejl, du får, når du forsøger at fjerne pakken normalt, kan du måske identificere den ødelagte pakke ved hjælp af dpkg og grep:

dpkg -l | grep ^..r

Denne kommando viser en liste over alle pakker, hvorefter grep viser alle resultater, der indeholder “r”-flaget i det tredje felt, hvilket betyder “reinst-required” (geninstallation påkrævet). Hvis den ødelagte pakke dukker op, kan du fjerne den.

Udfør følgende kommando for at fjerne pakken med magt fra din maskine. Glem ikke at indtaste din adgangskode for at godkende sletningen. Udskift med navnet på den ødelagte pakke.

sudo dpkg --remove --force-remove-reinstreq

Når dette er gjort, skal du rense og opdatere apt-get:

sudo apt-get cleansudo apt-get update

Efter det skal du prøve at installere pakken fra bunden. Den burde installere normalt nu.

Andre løsninger

Disse metoder er de bedste måder at rette eller fjerne en ødelagt pakke fra dit system på – men nogle gange vil det ikke være nok. I sjældne tilfælde vil systemet slet ikke se den ødelagte pakke, men den vil stadig forhindre din apt-get i at fungere normalt. I disse tilfælde er det normalt den bedste løsning at gå manuelt hen og slette filer manuelt. Processen til sletning af disse filer varierer dog fra pakke til pakke og kan være risikabel. Prøv derfor først disse løsninger, før du forsøger at slette filer fra dit system.

Håbentlig har du ved at følge disse metoder med succes rettet eller fjernet eventuelle ødelagte pakker, der findes på dit system. Du behøver selvfølgelig ikke selv at rette ødelagte pakker, hvis du bruger en af vores Managed Linux VPS-tjenester, i hvilket tilfælde du blot kan bede vores ekspert Linux-administratorer om at gøre det for dig. De er tilgængelige 24/7, og de vil hjælpe dig med at rette dine ødelagte pakker med det samme.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.