Vraag Wat is de eenvoudigste Debian Packaging Guide?


Ik ging naar de Ubuntu-wiki maar raakte in de war, er waren te veel manieren. Vertel me alsjeblieft een eenvoudige handleiding voor Debian-verpakkingen.


137
2017-08-06 05:38


oorsprong


Wilt u pakketten maken voor eigen gebruik, op een specifieke computer of voor anderen om te gebruiken? - andol
Welke taal is de software die u wilt verpakken? - Umang
Ik heb hetzelfde probleem. De meeste tutorials en gidsen beginnen met "haal de upstream tarball". Vanaf dit punt zijn we verloren. We hebben een simpel ding dat we willen inzetten, er is geen upstream tarball, er is geen broncode. het is gewoon een oorlogsbestand, enkele scripts en enkele jar-bestanden. Wat is de stroomopwaartse tarball alles over, en heeft iemand een gids gezien die er GEEN gebruik van maakt, die veelomvattend is (bijvoorbeeld de problemen van gebruikers behandelt) - John Little
Ik ga ervoor degene Ik heb gepost over StackOVerflow. - rsm


antwoorden:


Deze is een goede HOWTO voor het maken van een basis .deb het dossier. Het is geschikt om te creëren .deb bestanden voor persoonlijk gebruik, maar niet streng genoeg als u wilt dat het pakket wordt opgenomen in Debian / Ubuntu - daarvoor moet u de Debian Nieuwe beheerdershandleiding en / of de Ubuntu-verpakkingsgids (waarvan ik geloof dat je het al hebt geprobeerd).

Een goed hulpmiddel om uw te controleren .deb bestand voor naleving is lintian (installeerbaar vanuit de repositories).

Er waren twee sessies hier in de chatrooms van Ask Ubuntu.

De grondbeginselen van verpakking op Ubuntu (verpakking: deel 1)

Ubuntu-verpakking voor Launchpad-PPA's (verpakking: deel 2)


91
2017-08-06 18:50



Dit compileert goed wat er nodig is om met de verpakking te beginnen, maar in de HOWTO mis ik informatie om het toepassingspictogram in het deb-bestand op te nemen (en heb daarover niets gevonden). Enige hint over hoe het te doen? - nightcod3r


Met welke onderdelen heb je problemen? Hoewel ingewikkeld, leek de gids vrij duidelijk toen ik het volgde.

Korte samenvatting:

  • Bron extraheren .tar.gz
  • Rennen dh_make
  • Bewerk debian-bestanden
  • Voer debuild uit

13
2017-08-06 06:11



Wat mij in de war bracht is, is dit proces hetzelfde ongeacht de brontaal of directorystructuur? - Seth♦
De crux is dat we geen .tar.gz hebben. we willen een app inpakken die we hebben geschreven. Geen enkele gids lijkt dit te dekken, ze beginnen allemaal met een "upstream tarball" die we niet hebben. - John Little
@JohnLittle dit antwoord kan van pas komen: askubuntu.com/a/27731/5 - Nathan Osman
Hoe zit het met langdurige, herhaalde verpakkingen? Moet ik elke keer een dergelijk lang en gecompliceerd verpakkingsproces doen? - kravemir
Als de gebruiker geen heeft GPG sleutel, debuild zal falen met "debsign: gpg fout opgetreden! Afbreken ....". - agc


Je kunt zelfs gebruiken dpkg-deb voor het maken van eenvoudige pakketten.

Hier is een leuke tutorial van Ubuntuforums.


8
2017-12-16 09:12





De eenvoudigste manier om iets te verpakken is om te gebruiken CheckInstall.


4
2017-08-06 05:44



checkinstall biedt een snelle manier om debin binary package (.deb) te bouwen met een broninstallatiemethode. Het biedt echter geen goed debian-pakket (gebouwd op basis van een debian-bronpakket). - João Pinto
OH man .. Ik moest dat gebruiken VOOR het compileren .. dat is net als uren compileren. - ppumkin


Oorspronkelijk gepost op StackOverflow, deze handleiding is voor vooraf gecompileerde of geïnterpreteerde software:

De juiste manier om een ​​deb-pakket te bouwen, is het gebruik van dpkg-buildpackage maar soms is het een beetje ingewikkeld. In plaats daarvan kunt u gebruiken dpkg -b <folder> en het zal je Debian-pakket maken.

Dit zijn de basis voor het maken van een Debian-pakket met dpkg -b <folder> met elk binair of met een willekeurig type script dat automatisch wordt uitgevoerd zonder dat er handmatige compilatie nodig is (Python, Bash, Pearl, Ruby):

  1. Maak de bestanden en mappen om de volgende structuur opnieuw te maken:

    ProgramName-Version/
    ProgramName-Version/DEBIAN
    ProgramName-Version/DEBIAN/control
    ProgramName-Version/usr/
    ProgramName-Version/usr/bin/
    ProgramName-Version/usr/bin/your_script
    

    De scripts geplaatst bij /usr/bin/ rechtstreeks worden aangeroepen vanuit de terminal, merk op dat ik geen extensie aan het script heb toegevoegd. Ook kun je opmerken dat de structuur van het deb-pakket de structuur is van het programma als het eenmaal is geïnstalleerd. Dus als je deze logica volgt als je programma één bestand heeft, kun je het direct onder zetten ProgramName-Version/usr/bin/your_script, maar als je meerdere bestanden hebt, moet je ze eronder plaatsen ProgramName-Version/usr/share/ProgramName/all your files en plaats slechts één bestand onder /usr/bin/ die je scripts zal oproepen /usr/share/ProgramName/

  2. Wijzig alle maprechten voor root:

     chown root:root -R /path/to/ProgramName-Version  
    
  3. Wijzig de machtigingen van het script:

     chmod 0755 /path/to/the/script
    
  4. Eindelijk kunt u uitvoeren: dpkg -b /path/to/the/ProgramName-Version en je deb-pakket wordt gemaakt! (Je kunt ook de post / pre inst scripts toevoegen en alles wat je wilt, het werkt als een normaal Debian pakket)

Hier is een voorbeeld van de control het dossier. U hoeft het alleen in een leeg bestand met de naam "controle" te kopiëren en in de DEBIAN-map te plaatsen.

Package: ProgramName
Version: VERSION
Architecture: all
Maintainer: YOUR NAME <EMAIL>
Depends: python2.7, etc , etc,
Installed-Size: in_kb
Homepage: http://foo.com
Description: Here you can put a one line description.This is the short Description.
 Here you put the long description, indented by 1 space.

3
2017-07-07 02:21





Nee, de eenvoudigste en duidelijkste verpakkingsgids in deze wereld is

http://blog.noizeramp.com/2005/08/31/packaging-java-applications-for-ubuntu-and-other-debians/.

Een paar dagen geleden, voor mijn eerste aanvraag, heb ik DEB-pakket gemaakt door deze tutorial te volgen. Heel duidelijk en mijn app succesvol verpakt. Ja, het is in ieder geval het eenvoudigst voor mij.

Je kunt het vergelijken met de Debian Packaging Guide.


2



"Eenvoudig" betekent niet "compleet". Er zijn veel beleidsregels. Een standaard .deb-verpakkingshandleiding zal geen betrekking hebben op verschillende soorten programma's, en daarom is de verpakking niet zo eenvoudig als alleen maar een "eenvoudige zelfstudie". - Thomas Ward♦
absoluut eenvoudig. Ik kon ermee beginnen en ik kon mijn eerste debianpakket binnen enkele minuten maken. Nog steeds veel details om mee om te gaan (slechte pakketkwaliteitsberichten van lintian) maar een goed startpunt. - atmelino