Een van de grondslagen van het Debian-pakketbeheersysteem is het DEB-pakketformaat, dat informatie bevat over waar het pakket moet worden geïnstalleerd en over welke andere software het moet functioneren. Maar dit is slechts de helft van het verhaal ... de andere helft is de Advanced Packaging Tool of APT. Het is eigenlijk een set hulpprogramma's die samenwerken met dpkg, het installatieprogramma voor DEB-pakketten, om uw systeem eenvoudig up-to-date te houden.

APT-repositories

Het gemak waarmee u uw systeem eerst kunt updaten, is afhankelijk van de opslag van bestanden in een APT-leesbare indeling. Deze repository's zijn niets meer dan mappen die de volgende twee bestanden bevatten:

  • Packages.gz : Dit is een lijst van alle installeerbare binaire pakketten in de repository. Als je een aantal pakketten hebt (misschien zelfs een aantal die je zelf hebt verpakt met Debreate) in een map, kun je dit bestand automatisch genereren met de opdracht "dpkg-scanpackages" . Merk op dat het resulterende bestand Gzipped is.
  • Sources.gz : Dit is een lijst van alle installeerbare en te bouwen bronbestanden in Debian-formaat. Het commando "dpkg-scansources" kan dit bestand genereren. Merk op dat bronpakketten automatisch kunnen worden gebouwd.

Zodra sommige pakketten in een repository met een packages.gz- of Sources.gz-indexbestand staan, hoeft een gebruiker alleen maar het bestand " /etc/apt/sources.list " te configureren om die indexen te lezen en een lijst samen te stellen van de pakketten die beschikbaar zijn in alle repositories. Het configureren van " sources.list " is net zo eenvoudig als het toevoegen van regels in de volgende indeling:

 [pakkettype] [pakketlocatie] [distributienaam] [naam component] 

Elk van de bovenstaande items moet worden gescheiden door een enkele spatie. De betekenissen van elk van deze zijn als volgt:

  • " Pakkettype ": de regel moet beginnen met "deb" (om de binaire pakketten vanuit de repository te installeren) of "deb-src" (om bronpakketten uit de repository te installeren).
  • " Pakketlocatie ": dit moet een URI zijn waar de repository zich bevindt.
  • " Distributienaam ": de "distributie" van een Debian-besturingssysteem is het equivalent van een release. Ubuntu's nieuwste release gebruikt bijvoorbeeld de distributienaam 'quantal', terwijl de repositories voor de nieuwste versie van Linux Mint 'nadia' vereisen.
  • " Componentnaam ": dit hangt ook af van de distributie, maar de meeste zullen hun pakketten in componenten scheiden. Voor Ubuntu zijn dit "hoofd" (gratis en ondersteunde software), "beperkte" (niet-vrije maar ondersteunde software), universum (gratis, niet-ondersteunde software) en "multiverse" (niet-vrije, niet-ondersteunde software). Er zijn soms andere componenten, zoals "partner" in Ubuntu voor software die is ontwikkeld door de partners van Canonical. Merk op dat meer dan één component op één regel kan worden vermeld in " sources.list ".

Zodra een regel (of lijnen) zoals het bovenstaande is toegevoegd aan het bestand " sources.list " (met een teksteditor of via een tool zoals het Software Center), zal het bijwerken van de pakketlijsten de volgende stappen uitvoeren:

  1. Ga naar elk van de " pakketlocaties " in het bestand " sources.list ";
  2. Bereik de " distributie " voor die locaties;
  3. Ga naar elk van de opgegeven " componenten ", en;
  4. Download Packages.gz (als "deb" is geselecteerd voor het pakkettype) of Sources.gz (als de regel begint met deb-src ).

APT Tools

De opdracht om de bovenstaande update uit te voeren, moet bekend voorkomen:

 sudo apt-get update 

Het "apt-get" -programma maakt deel uit van de APT-verzameling tools om acties op pakket uit te voeren. De meest cruciale commando's die je moet onthouden zijn variaties op " apt-get " (deze is het belangrijkste. Leer hoe je het moet gebruiken. Serieus.) En " apt-cache " (veel van de "apt-get") commando's die ik voer worden onmiddellijk voorafgegaan door "apt-cache"). Enkele van de gebruikelijke subcommando's die je hiervoor nodig hebt zijn (je zou al deze moeten uitvoeren als root met sudo ):

  • apt-get update : de pakketlijsten bijwerken, zoals hierboven beschreven
  • apt-get-upgrade : installeer het nieuwste pakket van elke software waarvoor een nieuwere versie is vermeld in het indexbestand
  • apt-get install [pakketnaam] : hiermee downloadt en installeert u het opgegeven pakket en installeert u andere vereiste software voor dat pakket
  • apt-get remove [pakketnaam] : met behulp van de subopdracht "verwijderen" verwijdert u een pakket, maar behoudt u eventuele configuratiebestanden die u hebt gemaakt. Als je die ook wilt verwijderen, gebruik je ' apt-get purge '.
  • apt-cache zoeken [zoekterm] : met deze opdracht worden pakketten weergegeven waarvan de naam of beschrijving de ingevoerde zoekterm bevat.
  • apt-cache show [pakketnaam] : met deze opdracht wordt informatie over het opgegeven pakket weergegeven.

Verder lezen is beschikbaar op Ubuntu-verpakkingen en -opslagplaatsen voor diegenen die iets meer betrokken willen worden en misschien zelfs een bijdrage leveren door uw favoriete toepassing te verpakken en te onderhouden.