Vele Linux software werd vele jaren geleden alleen als broncode verspreid. We moesten de software vanaf de broncode compileren om het te kunnen gebruiken. Als een softwarebron afhankelijk was van andere bibliotheken, dan moesten we de broncode van die bibliotheek ook downloaden en compileren voordat we de software die we wilden installeren konden compileren. Als die bibliotheek afhankelijk was van andere bibliotheken, dan moesten we de broncode van die bibliotheken downloaden en ook compileren. We moesten ons door een heleboel afhankelijkheidsproblemen heen worstelen, wat in die tijd “dependency hell” werd genoemd. Er was geen verpakkingssysteem zoals we vandaag hebben. Tegenwoordig worden pakketten vooraf gecompileerd voor verschillende machine-architecturen en bewaard op een centrale server (genaamd package repository) en een pakket management software wordt gebruikt om automatisch te downloaden, afhankelijkheden op te lossen en het voor ons te installeren.
Op Debian gebaseerde Linux distributies, zoals Debian GNU/Linux, Ubuntu, Linux Mint en anderen, wordt APT package manager gebruikt. Het pakketformaat van APT pakketbeheerder is DEB archief. De extensie van een DEB archief is .deb.
Dezer dagen zijn de meeste veelgebruikte software pakketten beschikbaar in de officiële pakket repository van de Linux distributie die we gebruiken. We kunnen ze dus gemakkelijk installeren met de pakketbeheerder, in het geval van Ubuntu/Debian de APT pakketbeheerder. Maar er zijn nog steeds momenten dat een software die we willen niet beschikbaar is in de officiële pakket repository en we moeten het DEB pakket bestand downloaden van de officiële website van die software en het handmatig installeren op ons Ubuntu/Debian besturingssysteem.
In dit artikel, ga ik je laten zien hoe je een DEB bestand installeert op Ubuntu. Ik ga Ubuntu 18.04 LTS gebruiken voor de demonstratie. Laten we beginnen.
Je kunt het dpkg commando op Ubuntu gebruiken om een DEB bestand te installeren.
Ik heb het Apache 2 webserver DEB bestand gedownload van https://packages.ubuntu.com alleen voor de demonstratie. Natuurlijk kun je het heel gemakkelijk installeren met APT package manager. Maar ik zal je laten zien hoe je het vanuit het DEB-bestand kunt installeren.
Nu open je een Terminal in dezelfde directory als je DEB-bestand. Zoals u kunt zien, is het DEB-bestand beschikbaar in de map.
Installeer het nu met het volgende commando:
Zoals u kunt zien, is de installatie mislukt omdat de afhankelijkheden niet konden worden opgelost. Het DEB-pakket apache2 is afhankelijk van apache2-bin, apache2-utils, apache2-data, die geen van alle zijn geïnstalleerd.
Nu om de afhankelijkheden op te lossen, moet je eerst deze pakketten installeren voordat je het apache2-pakket kunt installeren.
Gelukkig voor ons zijn de afhankelijke pakketten beschikbaar in de officiële pakketrepository van Ubuntu. Dus alles wat we hoeven te doen is het volgende commando uit te voeren:
Zoals je kunt zien, heeft de APT package manager alle afhankelijkheden automatisch opgelost. Druk nu op y en dan op <Enter>.
Het pakket apache2 zou geïnstalleerd moeten zijn.
Zoals u kunt zien, werkt Apache 2.
Soms zijn de afhankelijke pakketten niet beschikbaar in de officiële pakketrepository van Ubuntu. In dat geval moet u de benodigde DEB pakketten op het internet vinden en deze ook met dpkg installeren. U zult ook alle afhankelijkheden moeten oplossen die deze pakketten ook hebben. Dit wordt moeilijker en moeilijker naarmate de afhankelijkheid toeneemt en is zeer onpraktisch voor DEB bestanden die veel afhankelijkheden heeft.
Installeren DEB bestand met behulp van Ubuntu Software Center:
U kunt ook een DEB bestand installeren met behulp van Ubuntu Software Center. Klik met de rechtermuisknop op het DEB-bestand en klik op Open With Software Install.
Klik nu op Install.
Nu voert u uw wachtwoord in en klikt u op Authenticate.
De afhankelijkheden zouden automatisch moeten worden opgelost indien deze beschikbaar zijn in de Ubuntu pakketrepository en de software zou moeten worden geïnstalleerd.
Als de installatie is voltooid, zou u het volgende venster moeten zien.
Als een afhankelijkheidspakket niet beschikbaar is in de officiële pakketrepository van Ubuntu of in een van de pakketrepositories die u via PPA hebt toegevoegd, dan zal de installatie mislukken. In dat geval moet u de afhankelijkheidspakketten ook handmatig vinden en installeren.
Dus dat is hoe u een DEB-bestand op Ubuntu installeert. Bedankt voor het lezen van dit artikel.