Begrepet "avhengigheter" brukes ofte når du laster ned pakker på Linux. Men hva betyr det?
Du har kanskje hørt om pakkeavhengigheter i Linux og lurt på hva de er. Avhengigheter kan virke forvirrende, men det finnes verktøy i Linux for å sikre at hvert program du installerer har alle komponentene det trenger.
La oss forstå Linux-avhengigheter og deres innvirkning på pakkeadministrasjon på Linux.
Linux-programmer er laget av programvarebyggesteiner
Linux-avhengigheter er rett og slett ting som et program trenger for å kjøre. Dette er fordi Linux-utviklere har en tendens til å skrive programmer på en modulær måte. Dette går tilbake til "Unix-filosofien" om å bygge opp programmer fra mindre komponenter.
Avhengigheter er vanligvis delte biblioteker. De kan være for ting som tilgang til databaser, bruk av nettverksprotokoller eller tegning av grafiske elementer på skjermen. Mens proprietære programmer også bruker delte biblioteker, er det lettere å gjøre i Linux-verdenen fordi de også vanligvis er åpen kildekode.
Avhengigheter kan også være komplette programmer. Et vanlig mønster i Linux-verdenen er å bygge et GUI-grensesnitt for et eksisterende kommandolinjeprogram.
Å bruke delte biblioteker gjør utviklingen enklere fordi utviklere ikke trenger å finne nye måter å gjøre ting på hver gang de vil lage en ny applikasjon.
Hvordan pakkeforvaltere gjør installasjonen av Linux-programvare enklere
Du kan laste ned kildekoden fra et åpen kildekode-programs nettsted og prøv å kompilere det selv, men du vil ofte se en feilmelding om at noe mangler. Dette er fordi disse prosjektene ikke inkluderer noen avhengigheter med programmet deres. De antar at du enten har dem installert allerede eller er villig til å gjøre det.
Dette fungerte bra i tiden med den originale Unix, som kjørte på minidatamaskiner og stormaskiner med dedikert administrasjonspersonale, men når Linux begynte å bli populært på PC-er, den gamle måten var vanskelig å administrere for enkeltbrukere som kanskje ikke hadde mye Unix erfaring.
Linux-distros begynte å inkludere pakkeadministrasjonsverktøy som sporet avhengigheter, lastet dem ned over internett, installerte dem og holdt dem oppdatert når nye versjoner kom ut.
Flatpak og Snap er de siste forsøkene på å administrere avhengigheter ved å sende dem med en app. På denne måten kan avhengighetene og appen holdes bedre synkronisert. Utviklerne har mer kontroll over hvordan en app vil oppføre seg når den når brukeren.
Hvordan se pakkeavhengigheter på Linux
Linux distro-pakkenettsteder kan vise alle pakkeavhengigheter. Du kan også se hvilke avhengigheter en pakke har ved å bruke pakkeadministratorer.
På Debian eller Ubuntu, bruk APT:
apt show [pakkenavn]
På Arch, bruk pacman med -Si alternativ. «Kommer an på”-delen vil vise avhengighetene.
pacman -Si [pakkenavn]
På Red Hat-familien til Linux-distros, bruk DNF:
dnf deplist [pakkenavn]
Nå vet du om Linux-pakkeavhengigheter
Avhengigheter er ikke så mystiske på Linux. De viser hvordan Linux-programmer er bygget ut av mindre komponenter. Pakkeadministratorer gjør jobben med å installere programvare enklere ved å spore pakker.
Det er også mulig å se hvilke avhengigheter en pakke har. De er også en grunn til at du bør holde pakkebehandleren oppdatert når du installerer nye programmer.