Avhengighetsfeil på Ubuntu skjer når brukere installerer en tredjepart DEB-pakken de har lastet ned fra internett via kommandolinjen, og pakkebehandleren finner ikke de riktige avhengige pakkene som kreves for å kjøre programmet på Ubuntu. Selv om denne typen problemer kommer opp mindre og mindre i 2019, på grunn av at de fleste Ubuntu-fans beveger seg bort fra DEBs til fordel for Snaps og Flatpaks, det er fortsatt viktig å vite hva du skal gjøre når en feil som dette kommer opp. Så i denne guiden viser vi deg hvordan du kan fikse avhengighetsfeil på Ubuntu.
Merk: Selv om denne guiden fokuserer på å fikse avhengighetsproblemer på Ubuntu Linux, er informasjonen vi dekker også gjeldende for Linux Mint, Elementary OS, Zorin OS og alle andre Ubuntu-lignende operativsystemer der. Følg gjerne hvis du bruker noen av disse Ubuntu-baserte distriktene.
En programvareavhengighet er et generelt begrep som brukes på Linux for å bety nødvendige programmer, biblioteker, kodeker og andre elementer som kreves av et gitt program for å kjøre riktig. Vanligvis håndterer utvikleren disse viktige filene ved å pakke dem sammen i pakken. Noen ganger pakker imidlertid ikke utviklere programvareavhengigheter, og i stedet er de avhengige av Ubuntu-programvarekildene for å skaffe den for dem.
Den mest rett frem måten å korrigere avhengighetsfeil på Ubuntu Linux er med standardpakkebehandler: Apt. For å starte korreksjonen, åpner du et terminalvindu ved å trykke på Ctrl + Alt + T eller Ctrl + Shift + T på tastaturet. Når kommandolinjevinduet er åpent, bruk kommandoen nedenfor for å fikse feilene.
sudo apt install -f
Når du kjører installere kommandoen ovenfor, vil Ubunos pakkebehandling prøve å løse avhengighetsproblemene du står overfor, og skrive ut endringene det kommer til å gjøre. Les gjennom ledeteksten på skjermen som terminalen skriver ut. Deretter, når du er ferdig med å lese ledeteksten på skjermen, trykker du på Y på tastaturet for å fortsette.
La Apt-pakkeverktøyet installere de forskjellige programvareavhengighetene som kreves for å konfigurere programmet. Hvis Apt ikke finner noen av de manglende programvareavhengighetene den trenger å fungere, vil den automatisk avinstallere appen. Hvis dette er tilfelle, kan du vurdere å prøve å finne appen på andre måter, i stedet for en DEB-pakke.
Å løse avhengighetsfeil gjennom Apt og kommandolinjen fungerer vanligvis ganske bra. Når det er sagt, hvis du ikke er en fan av den metoden, er det en annen måte: Synaptic package manager.
For å få tak i Synaptic-pakkehåndteringen på Ubuntu for å løse avhengighetsfeil, må du installere applikasjonen. Åpne et terminalvindu med Ctrl + Alt + T eller Ctrl + Shift + T. Deretter bruker du kommandoen nedenfor for å installere appen på systemet ditt.
Merk: Det er også mulig å installere Synaptic ved å søke i Ubuntu Software Center for “Synaptic.”
sudo apt install synaptic
Etter å ha installert Synaptic-pakkehåndteringen på Ubuntu, start applikasjonen og skriv inn brukerens passord for å få tilgang til appen. Følg deretter trinn-for-trinn-instruksjonene nedenfor for å lære hvordan du løser avhengighetsfeil med det.
Trinn 1: Se i Synaptic-pakkehåndtereren etter "Søk" -knappen og velg den for å få tilgang til søkefunksjonen i appen.
Steg 2: Skriv inn navnet på appen med ødelagte avhengigheter i søkefeltet. Hvis du for eksempel har installert Discord DEB-pakken, vil du skrive "discord" i søkefeltet.
Trinn 3: Se gjennom søkeresultatene i Synaptic for appen med manglende avhengighetsfiler, og velg den med musen.
Trinn 4: Finn "Rediger" -menyen i Synaptic-pakkehåndterervinduet, og klikk på den for å avsløre alternativene inni. Når menyen er åpen, velger du “Fix Broken Packages” -knappen.
Trinn 5: Finn knappen "Bruk" og velg den for å fortelle Synaptic å gå videre med avhengighetsløsningsprosessen.
Fix-funksjonen vil gå ut og samle alle manglende programvareavhengigheter programmet trenger. Når prosessen er ferdig, blir feilene dine løst, og appen er klar til bruk!
Avhengighetsfeil på Ubuntu kan lett unngås ved å følge denne enkle regelen: bare installer programvare fra de offisielle Ubuntu-programvarekildene. Ikke la deg friste til å laste ned tilfeldige DEB-pakker, med mindre du trenger dem. Ubuntu har en enorm mengde gratis, åpen kildekode og proprietær programvare. Det skal ikke være noen grunn til å laste ned DEB-pakker fra internett (spesielt siden mange av disse har problemer med avhengighet.)
Det er noen ganger nødvendig å hente programvaren utenom Ubuntu-programvarekildene. Selv med Ubuntu enorme mengder apper som skal installeres, slipper noen gjennom sprekkene. Hvis du trenger å få tak i en app som ikke finnes i de tradisjonelle Ubuntu-programvarekildene, kan du vurdere å lete etter en Snap eller Flatpak versjon i stedet, ettersom de aldri har problemer med avhengighet, og får regelmessige oppdateringer direkte fra utviklerne.
Bash-scripting er en nyttig ferdighet å lære som Linux-bruker. Selv...
Mange ønsker å kjøre både Linux og Windows på samme tid. Årsaken er...
Hver gang du installerer Linux på nytt og formaterer harddiskpartis...