it-swarm-eu.dev

Jaký je nejjednodušší Průvodce balením Debianu?

Šel jsem na Ubuntu wiki, ale byl jsem zmatený, bylo mnoho způsobů. Prosím, řekněte mi snadného průvodce obaly Debianu.

169
akshatj

Toto je dobrý způsob vytváření základních .deb soubor. Je vhodný pro vytvoření .deb soubory pro osobní použití, ale nejsou dostatečně přísné, pokud chcete, aby byl balíček zahrnut do Debian/Ubuntu - za to byste si měli přečíst Debian New Maintainer's Guide a/nebo buntu Průvodce balením (což se domnívám, že jste již vyzkoušeli).

Dobrý nástroj pro kontrolu vašeho .deb Soulad s předpisy je lintian (instalovatelný z úložišť).

V chatovacích místnostech Ask Ubuntu se zde konaly dvě sezení.

Základy balení na Ubuntu (Balení: Část 1)

buntu Balíčky pro PPA Launchpadu (Balení: Část 2)

114
dv3500ea

S jakými částmi máte potíže? Přestože byl průvodce komplikovaný, vypadal jsem docela jasně, když jsem ho sledoval.

Stručné shrnutí:

  • Extrahovat zdroj .tar.gz
  • Spustit dh_make
  • Upravit debian soubory
  • Spustit ladění
14
Nathan Osman

Můžete dokonce použít dpkg-deb pro vytváření jednoduchých balíčků.

Zde je pěkný tutoriál od buntuforums .

10
Searock

Nejjednodušší způsob, jak něco zabalit, je použít checkinstall .

7
e8johan

Tato příručka, původně zveřejněná na StackOverFlow , je určena pro předkompilovaný nebo interpretovaný software:

Správný způsob vytváření balíčku deb je pomocí dpkg-buildpackage, Ale někdy je to trochu komplikované. Místo toho můžete použít dpkg -b <folder> A vytvoří váš balíček Debian.

Toto jsou základy vytváření balíčku Debian s dpkg -b <folder> S jakýmkoli binárním souborem nebo s jakýmkoli skriptem, který se spouští automaticky bez nutnosti manuálního kompilace (Python, Bash, Pearl, Ruby):

  1. Vytvořte soubory a složky, abyste znovu vytvořili následující strukturu:

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

    Skripty umístěné na /usr/bin/ Se volají přímo z terminálu, všimněte si, že jsem do skriptu nepřidal žádné rozšíření. Také si můžete všimnout, že struktura balíčku deb bude struktura programu, jakmile bude nainstalován. Pokud tedy sledujete tuto logiku, pokud váš program obsahuje jeden soubor, můžete jej umístit přímo pod ProgramName-Version/usr/bin/your_script, Ale pokud máte více souborů, měli byste je umístit pod ProgramName-Version/usr/share/ProgramName/all your files A umístit pouze jeden soubor pod /usr/bin/, který zavolá vaše skripty z /usr/share/ProgramName/

  2. Změnit všechna oprávnění složky na root:

     chown root:root -R /path/to/ProgramName-Version  
    
  3. Změnit oprávnění skriptu:

     chmod 0755 /path/to/the/script
    
  4. Nakonec můžete spustit: dpkg -b /path/to/the/ProgramName-Version A váš deb balíček bude vytvořen! (Můžete také přidat skripty post/pre inst a vše, co chcete, funguje to jako normální balíček Debianu)

Zde je příklad souboru control. Musíte jej pouze zkopírovat/vložit do prázdného souboru s názvem „control“ a umístit jej do složky DEBIAN.

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.
6
user438925

Ne, nejjednodušší a nejjasnější příručka pro balení na tomto světě je

Balení Java Aplikace pro Ubuntu a další Debian's

Před několika dny jsem pro svou první aplikaci vytvořil balíček DEB podle tohoto tutoriálu. Velmi jasné a moje aplikace byla úspěšně zabalena. Ano, pro mě je to nejjednodušší.

Můžete jej porovnat s Debian Packaging Guide.

3