OnWorks Linux en Windows Online WorkStations

logo

Gratis online hosting voor werkstations

<Vorige | Inhoud | Volgende>

8.1.1. Relatie tussen APT en dpkg


Een Debian-pakket is een gecomprimeerd archief van een softwaretoepassing. A binair pakket (a . Deb bestand) bevat bestanden die direct kunnen worden gebruikt (zoals programma's of documentatie), terwijl a bronpakket bevat de broncode voor de software en de instructies die nodig zijn voor het bouwen van een binair pakket. Een Debian-pakket bevat zowel de bestanden van de applicatie als andere metadata inclusief de namen van de afhankelijkheden die de applicatie nodig heeft, evenals scripts die de uitvoering van opdrachten in verschillende stadia van de levenscyclus van het pakket (installatie, verwijdering en upgrades) mogelijk maken.

De dpkg tool is ontworpen om te verwerken en te installeren . Deb pakketten, maar als er een onbevredigde afhankelijkheid wordt aangetroffen (zoals een ontbrekende bibliotheek) waardoor het pakket niet kan worden geïnstalleerd, dpkg zou eenvoudigweg de ontbrekende afhankelijkheid opsommen, omdat het geen bewustzijn of ingebouwde logica had om de pakketten te vinden of te verwerken die aan deze afhankelijkheden zouden kunnen voldoen. De geavanceerde pakkettool (APT),

waaronder geneigd en apt-get, zijn ontworpen om deze tekortkomingen aan te pakken en kunnen deze problemen automatisch oplossen. We zullen over beide praten dpkg en de APT-hulpmiddelen in dit hoofdstuk.

Het basiscommando voor het verwerken van Debian-pakketten op het systeem is dpkg, die de installatie of analyse uitvoert van . Deb pakketten en hun inhoud. Echter, dpkg heeft slechts een gedeeltelijk beeld van het Debian-universum: het weet wat er op het systeem is geïnstalleerd en wat u ook opgeeft op de opdrachtregel, maar weet niets van de andere beschikbare pakketten. Als zodanig zal het mislukken als niet aan een afhankelijkheid wordt voldaan. APT pakt de beperkingen aan.

APT is een set tools die helpen bij het beheren van Debian-pakketten of -applicaties op uw Debian-systeem. U kunt APT gebruiken om applicaties te installeren en te verwijderen, pakketten bij te werken en zelfs uw hele systeem te upgraden. De magie van APT ligt in het feit dat het een compleet pakketbeheersysteem is dat niet alleen een pakket zal installeren of verwijderen, maar ook rekening zal houden met de vereisten en afhankelijkheden van de verpakte applicatie (en zelfs hun vereisten en afhankelijkheden) en zal proberen hieraan te voldoen. automatisch. APT vertrouwt erop dpkg maar APT verschilt van dpkg, omdat eerstgenoemde het nieuwste pakket van een online bron installeert en afhankelijkheden probeert op te lossen dpkg installeert een pakket dat zich op uw lokale systeem bevindt en lost afhankelijkheden niet automatisch op.

Als je er lang genoeg bent geweest om te onthouden dat je programma's hebt gecompileerd gcc (zelfs met behulp van hulpprogramma's zoals maken en configureer), herinnert u zich waarschijnlijk dat het een pijnlijk proces was, vooral als de applicatie verschillende afhankelijkheden had. Door de verschillende waarschuwingen en foutmeldingen te ontcijferen, kunt u mogelijk bepalen welk deel van de code faalde en meestal was die fout te wijten aan een ontbrekende bibliotheek of een andere afhankelijkheid. Vervolgens spoort u de ontbrekende bibliotheek of afhankelijkheid op, corrigeert u deze en probeert u het opnieuw. Als je dan geluk had, werd het compileren voltooid, maar vaak mislukte de build weer, waarbij je klaagde over een nieuwe verbroken afhankelijkheid.

APT is ontworpen om dat probleem te helpen verlichten, programmavereisten en afhankelijkheden te verzamelen en op te lossen. Deze functionaliteit werkt out-of-the-box op Kali Linux, maar is niet waterdicht. Het is belangrijk dat u begrijpt hoe het verpakkingssysteem van Debian en Kali werkt, omdat u pakketten moet installeren, software moet bijwerken of problemen met pakketten moet oplossen. Je zult APT gebruiken in je dagelijkse werk met Kali Linux en in dit hoofdstuk zullen we je kennis laten maken met APT en je laten zien hoe je pakketten kunt installeren, verwijderen, upgraden en beheren, en zelfs laten zien hoe je pakketten kunt verplaatsen tussen pakketten. verschillende Linux-distributies. We zullen ook praten over grafische tools die gebruik maken van APT, u laten zien hoe u de authenticiteit van pakketten kunt valideren, en ons verdiepen in het concept van een rollende distributie, een techniek die dagelijkse updates voor uw Kali-systeem brengt.

Voordat we ingaan en u laten zien hoe u het moet gebruiken dpkg en APT om pakketten te installeren en te beheren, is het belangrijk dat we ons verdiepen in de interne werking van APT en de terminologie eromheen bespreken.


Pakketbron en Het woord (bron) kan dubbelzinnig zijn. Een broncodepakket: een pakket dat de

Bronpakket broncode van een programma – mag niet worden verward met een pakketbron – een repository (website, FTP-server, CD-ROM, lokale directory, enz.) die pakketten bevat.

Pakketbron en Het woord (bron) kan dubbelzinnig zijn. Een broncodepakket: een pakket dat de

Bronpakket broncode van een programma – mag niet worden verward met een pakketbron – een repository (website, FTP-server, CD-ROM, lokale directory, enz.) die pakketten bevat.

APT haalt zijn pakketten op uit een repository, een pakketopslagsysteem of eenvoudigweg “pakketbron”. De / Etc / apt / sources.list bestand vermeldt de verschillende opslagplaatsen (of bronnen) die Debian-pakketten publiceren.


Top OS Cloud Computing bij OnWorks: