For mange år siden blev forskellige Linux-softwares distribueret som kildekode alene. Vi var nødt til at kompilere softwaren fra kildekoden for at kunne bruge den. Hvis en softwarekilde var afhængig af andre biblioteker, skulle vi også downloade dette biblioteks kildekode og kompilere den, før vi kompilerede den software, vi ønskede at installere. Hvis det pågældende bibliotek var afhængigt af andre biblioteker, skulle vi også downloade kildekoden til disse biblioteker og kompilere dem. Vi var nødt til at gå igennem en hel masse afhængighedsproblemer, hvilket dengang blev kaldt “afhængighedshelvede”. Der fandtes ikke noget pakkesystem, som vi har i dag. I dag er pakker prækompileret til forskellige maskinarkitekturer og opbevares på en central server (kaldet package repository), og der bruges et pakkehåndteringsprogram til automatisk at downloade, løse afhængigheder og installere det for os.
På Debian-baserede Linux-distributioner som Debian GNU/Linux, Ubuntu, Linux Mint og andre anvendes APT-pakkehåndteringsprogrammet. Pakkeformatet for APT-pakkehåndtering er DEB-arkiv. Udvidelsen af et DEB-arkiv er .deb.
Der er i dag de fleste almindelige softwarepakker tilgængelige i det officielle pakkearkiv for den Linux-distribution, vi bruger. Så vi kan nemt installere den ved hjælp af pakkehåndteringsprogrammet, i tilfælde af Ubuntu/Debian APT-pakkehåndteringsprogrammet. Men der er stadig tidspunkter, hvor en software, vi ønsker, ikke er tilgængelig i det officielle pakkelager, og vi er nødt til at hente DEB-pakkefilen fra den pågældende softwares officielle websted og installere den manuelt på vores Ubuntu/Debian-operativsystem.
I denne artikel vil jeg vise dig, hvordan du installerer en DEB-fil på Ubuntu. Jeg har tænkt mig at bruge Ubuntu 18.04 LTS til demonstrationen. Lad os komme i gang.
Du kan bruge dpkg-kommandoen på Ubuntu til at installere en DEB-fil.
Jeg downloadede Apache 2 webserver DEB-filen fra https://packages.ubuntu.com kun til demonstrationen. Du kan selvfølgelig meget nemt installere den med APT-pakkehåndteringsprogrammet. Men jeg vil vise dig, hvordan du installerer den fra DEB-filen.
Åbn nu en Terminal i den samme mappe som din DEB-fil. Som du kan se, er DEB-filen tilgængelig i mappen.
Installer den nu med følgende kommando:
Som du kan se, mislykkedes installationen, fordi afhængighederne ikke kunne opløses. DEB-pakken apache2 afhænger af apache2-bin, apache2-utils, apache2-data, hvoraf ingen af dem er installeret.
Nu skal du for at løse afhængighederne installere disse pakker først, før du kan installere apache2-pakken.
Glukkeligvis for os er afhængighedspakkerne tilgængelige i det officielle pakkearkiv for Ubuntu. Så alt, hvad vi skal gøre, er at køre følgende kommando:
Som du kan se, løste APT-pakkehåndteringsprogrammet alle afhængigheder automatisk. Tryk nu på y, og tryk derefter på <Enter>.
Pakken apache2 skulle være installeret.
Som du kan se, virker Apache 2.
I nogle tilfælde vil afhængighedspakkerne ikke være tilgængelige i Ubuntus officielle pakkefortegnelse. I så fald skal du finde de nødvendige DEB-pakker på internettet og installere dem også ved hjælp af dpkg. Du bliver også nødt til at løse enhver afhængighed, som disse afhængighedspakker også vil have. Dette bliver sværere og sværere, efterhånden som afhængigheden øges, og det er meget upraktisk for DEB-filer, der har mange afhængigheder.
Installation af DEB-fil ved hjælp af Ubuntu Software Center:
Du kan også installere en DEB-fil ved hjælp af Ubuntu Software Center. Du skal blot højreklikke på DEB-filen og klikke på Open With Software Install.
Klik nu på Install.
Indtast nu din adgangskode og klik på Authenticate.
Afhængighederne skulle automatisk blive løst, hvis de er tilgængelige i Ubuntu-pakkearkivet, og softwaren skulle blive installeret.
Når installationen er færdig, bør du se følgende vindue:
Hvis en afhængighedspakke ikke er tilgængelig i Ubuntus officielle pakkeregister eller i et af de pakkeregistre, du har tilføjet via PPA, vil installationen mislykkes. I så fald skal du også finde og installere afhængighedspakkerne manuelt.
Så det er sådan, du installerer en DEB-fil på Ubuntu. Tak fordi du læste denne artikel.