Een DEB-pakket is een archief dat alle bestanden bevat, inclusief de gecompileerde versie van de applicaties, broncodes, configuratiebestanden, afbeeldingen en installatieopdrachten. DEB-bestanden in op Debian gebaseerde besturingssystemen zoals Ubuntu en Kali Linux zijn gelijk aan de EXE-bestanden in Windows.
Hier leest u hoe u uw eigen DEB-pakketten kunt ontwikkelen voor een op Debian gebaseerde Linux-distro.
Stap 1: Installatie van vereiste pakketten
Voor het voorbereiden van een Debian-pakket zijn enkele programma's vereist. Installeer om te beginnen deze hulpprogramma's op uw systeem:
sudo apt installerenbouwen-essentiële binutils lintian debhelper dh-make devscripts
Stap 2: Pakketselectie
Voordat u een Debian-pakket (DEB) voor een programma maakt, moet u een paar punten in overweging nemen:
- Controleer of het pakket dat u wilt maken al in de Debian-repository's staat:
geschikt-cachezoekenpakket-naam
- Controleer wat voor soort licentie het programma dat u gaat verpakken heeft. Er is een algemene cultuur om de GNU/GPL-licentie te gebruiken.
- Zorg ervoor dat het programma geen beveiligingsprobleem vormt voor het systeem.
- Neem contact op met de auteur van het programma. Breng Debian-ontwikkelaars op de hoogte dat dit programma de Debian-repository's moet betreden.
Stap 3: Begin met het voorbereiden van het pakket
Maak eerst een nieuwe map onder uw thuismap om verwarring te voorkomen.
CD /home
mkdir pakket
CD pakket
Dan pak het tar-archief uit met de broncode van het programma dat u in deze map gaat verpakken. Voor demonstratie gebruiken we het rsyslog-archief.
teer-zxvfrsyslog-6.3.6.teer.gz
Navigeer naar de nieuw aangemaakte map met het cd-commando:
CDrsyslog-6.3.6
Meestal wordt de broncode van het programma geleverd met: INSTALLEREN en Leesmij bestanden. Zelfs als u weet wat het programma is en hoe het werkt, zal het nuttig voor u zijn om wat tijd te besteden aan het lezen van deze bestanden.
Er zijn commando's zoals: ./configureer maken en laten installeren die dergelijke archieven gemakkelijk op uw systeem kunnen installeren. Maar er zijn verschillende parameters voor de ./configureren optie waarvan u op de hoogte moet zijn. U kunt de ./configure --help opdracht om dergelijke informatie te krijgen.
Stap 4: Ontwikkelaarsinformatie toevoegen
Let op de pakketnaam en het versienummer voordat u een DEB-pakket voor uw programma maakt. U moet ook enkele informatie over de verpakker toevoegen bij het maken van een pakket. Hiervoor moet je je gegevens exporteren met de volgende commando's:
export DEBEMAIL="[email protected]"
export DEBFULLNAME="Naam achternaam"
Gebruik hierna het magische commando dh_make.
dh_make
Na afgifte van de dh_make commando, moet u uw pakkettype selecteren en op. drukken Binnenkomen.
Na deze stap ziet u een map in een bovenliggende map met de extensie ".orig". Als dit niet werkt, probeer dan de dh_make commando met de --createorig parameter.
ls
# Uitgang
rsyslog-6.3.6rsyslog_6.3.6.orig.teer.xzrsyslog-6.3.6.teer.gz
U kunt ook een nieuwe directory met de naam Debian zien in de huidige werkdirectory. Deze mappen en bestanden bevatten alle Debian-pakketgerelateerde informatie over het programma.
U moet de volgende informatie weten over de bestanden die zich in de Debian-directory bevinden.
1. Het controlebestand
Het controlebestand biedt een verscheidenheid aan pakketgerelateerde informatie.
- Bron: De regel waar u de naam van uw programma opgeeft
- Sectie: De regel die bepaalt tot welke sectie uw programma behoort volgens de licentie
- Onderhouder: De regel met de informatie van de persoon die het pakket heeft voorbereid
- Bouw-afhankelijk: Afhankelijkheden worden op deze regel vermeld
- Hangt ervan af: Deze lijn is erg belangrijk. U specificeert de afhankelijkheden van uw pakket met deze waarde
- Beschrijving: De regel waar u informatie over het pakket kunt invoeren
2. Het copyright-bestand
Dit bestand bevat informatie over de licentie van het programma. De standaardinhoud is als volgt:
3. Het changelog-bestand
Dit bestand is vergelijkbaar met de routekaart voor het logboek van uw programma. Als je iets hebt gedaan dat onafhankelijk is van de bron van het programma of als je een aantal bugs hebt opgelost, kun je dit aan dit bestand toevoegen.
4. De regels Bestand
Het regelsbestand is als een Makefile voor uw Debian-pakket. Bij het installeren van het voorbereide Debian-pakket met dpkg, wordt de informatie in dit bestand als basis genomen.
U kunt de parameters in dit bestand natuurlijk naar eigen inzicht wijzigen.
5. Andere bestanden in de directory
Het kan ook handig zijn om de functies van de volgende bestanden te kennen:
- LEES MIJ.Debian: Leesmij-bestand
- config.ex: Gebruik dit bestand als u uw oude instellingenbestand wilt behouden tijdens het installeren van het programma
- cron.d.ex: U kunt cron-bewerkingen uitvoeren met dit bestand
- richt: Gebruik dit bestand om mappen op te geven die niet tijdens de installatie moeten worden geïnstalleerd, maar die later moeten worden gemaakt
- documenten: Als er documenten bij uw programma zijn, specificeer deze dan met dit bestand
- emacsen*.ex: Als je programma het Emacs-bestand nodig heeft tijdens de installatie, specificeer het dan met dit bestand
- init.d.ex: Gebruik dit bestand als u wilt dat uw programma wordt uitgevoerd bij het opstarten van het systeem
Om door te gaan naar de volgende fase, verwijdert u alle bestanden waarvan u denkt dat u ze niet langer nodig hebt. Dan hernoem de bestandsextensies en verwijder ".ex" van het einde. De ".ex" (voorbeeld) geeft aan dat dit een voorbeeldbestand is.
Stap 6: Het pakket samenstellen
Als u zo ver bent gekomen, kunt u nu het Debian-pakket voor uw programma voorbereiden. Voer hiervoor de volgende opdracht uit:
dpkg-buildpakket
Een ander belangrijk punt hier is om maak een GPG voor het e-mailadres u exporteert als Onderhouder.
export DEBEMAIL="[email protected]"
dpkg zal naar uw GPG-informatie zoeken tijdens het aanmaken van het pakket. Je kunt het opsommen met het commando gpg --lijst-sleutels.
Als u problemen ondervindt in de dpkg-buildpakket fase, probeer dan het volgende commando:
dpkg-buildpackage -nc -i
Deze opdracht negeert sommige onderdelen die een fout kunnen veroorzaken.
Als alles goed gaat, is het Debian-pakket voor uw programma klaar om te installeren en in de volgende map te worden opgeslagen. Met de onderstaande opdracht kunt u het pakket installeren, testen en beoordelen.
dpkg -i pakket-naam
Iedereen kan een pakket maken op Linux
Het DEB-verpakkingssysteem is een van de meest fundamentele elementen die Debian onderscheidt als GNU/Linux-leider. Debian is een groot systeem en het is erg belangrijk dat bijdragers de mogelijkheid hebben om hun eigen pakketten te maken.
Als GNU/Linux nieuw voor je is, kan dit verwarrend lijken. Zoals u echter kunt zien, is het opstellen van een Debian-pakket eenvoudiger dan u misschien denkt. Het bouwen van een Debian-pakket vereist natuurlijk tijd en werk.
Maar dat betekent niet dat u handmatig pakketten moet maken voor programma's die u wilt installeren. Er zijn verschillende websites op internet waar u gratis DEB-pakketten kunt downloaden.