Udtrykket "afhængigheder" bruges ofte, når pakker downloades på Linux. Men hvad betyder det?
Du har måske hørt om pakkeafhængigheder i Linux og undret dig over, hvad de er. Afhængigheder kan virke forvirrende, men der er værktøjer i Linux til at sikre, at hvert program, du installerer, har alle de komponenter, det har brug for.
Lad os forstå Linux-afhængigheder og deres indvirkning på pakkehåndtering på Linux.
Linux-programmer er lavet af software byggeklodser
Linux-afhængigheder er simpelthen ting, som et program skal køre. Dette skyldes, at Linux-udviklere har tendens til at skrive programmer på en modulær måde. Dette går tilbage til "Unix-filosofien" om at opbygge programmer fra mindre komponenter.
Afhængigheder er normalt delte biblioteker. De kan være til ting som at få adgang til databaser, bruge netværksprotokoller eller tegne grafiske elementer på skærmen. Mens proprietære programmer også bruger delte biblioteker, er det nemmere at gøre i Linux-verdenen, fordi de også normalt er open source.
Afhængigheder kan også være komplette programmer. Et almindeligt mønster i Linux-verdenen er at bygge en GUI-frontend til et eksisterende kommandolinjeprogram.
Brug af delte biblioteker gør udvikling lettere, fordi udviklere ikke behøver at finde på nye måder at gøre tingene på, hver gang de vil oprette en ny applikation.
Hvordan pakkeadministratorer gør installationen af Linux-software nemmere
Du kan downloade kildekoden fra et open source-programs websted og prøv at kompilere det selv, men du vil ofte se en fejl om, at der mangler noget. Dette skyldes, at disse projekter ikke inkluderer nogen afhængigheder med deres program. De antager, at du enten allerede har dem installeret eller er villig til at gøre det.
Dette fungerede fint i æraen med den originale Unix, som kørte på minicomputere og mainframes med dedikeret administratorpersonale, men når Linux begyndte at blive populært på pc'er, den gamle måde var svær at administrere for enkeltbrugere, der måske ikke havde en masse Unix erfaring.
Linux-distros begyndte at inkludere pakkehåndteringsværktøjer, der sporede afhængigheder, downloadede dem over internettet, installerede dem og holdt dem opdaterede, når nye versioner kom ud.
Flatpak og Snap er de seneste forsøg på at administrere afhængigheder ved at sende dem med en app. På denne måde kan afhængighederne og appen holdes bedre synkroniseret. Udviklerne har mere kontrol over, hvordan en app vil opføre sig, når den når brugeren.
Sådan ser du pakkeafhængigheder på Linux
Linux distro-pakkewebsteder kan vise alle pakkeafhængigheder. Du kan også se, hvilke afhængigheder en pakke har ved hjælp af pakkeadministratorer.
På Debian eller Ubuntu skal du bruge APT:
apt show [pakkenavn]
På Arch skal du bruge pacman med -Si mulighed. Det "Afhænger af” sektion vil vise afhængighederne.
pacman -Si [pakkenavn]
På Red Hat-familien af Linux-distros, brug DNF:
dnf deplist [pakkenavn]
Nu ved du om Linux-pakkeafhængigheder
Afhængigheder er ikke så mystiske på Linux. De viser, hvordan Linux-programmer er bygget ud af mindre komponenter. Pakkeadministratorer gør arbejdet med at installere software nemmere ved at spore pakker.
Det er også muligt at se, hvilke afhængigheder en pakke har. De er også en grund til, at du bør holde din pakkehåndtering opdateret, når du installerer nye programmer.