Co je nejjednodušší Debian Packaging Guide?

137

Jel jsem na wiki Ubuntu, ale byl zmatený, bylo příliš mnoho způsobů. Prosím, řekněte mi snadný návod k balení Debianu.

    
dané akshatj 06.08.2010 07:38

6 odpovědí

91

Toto je dobrý způsob, jak vytvořit základní soubor.deb. Je vhodný pro vytváření souborů.deb pro osobní použití, ale není dostatečně přísný, pokud chcete, aby byl balíček zahrnut do Debianu / Ubuntu - proč byste si měli přečíst Příručka Debianu pro novináře a / nebo příručku pro balení Ubuntu (kterou jsem že jste se již pokoušeli).

Dobrý nástroj pro kontrolu vašeho.deb souboru pro shodu jelintian (instalovatelný z úložišť).

Zde byly dvě zasedání v diskusních skupinách Ask Ubuntu.

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

Ubuntu Packaging for Launchpad PPAs (Obaly: Část 2)

    
odpověděl dv3500ea 06.08.2010 20:50
13

S jakými částmi máte potíže? Ačkoli komplikovaný, průvodce byl zcela jasný, když jsem ho následoval.

Rychlé shrnutí:

  • Zdroj extraktu.tar.gz
  • Spustitdh_make
  • Upravit soubory debian
  • Spustit debuild
odpověděl Nathan Osman 06.08.2010 08:11
8

Pro vytváření jednoduchých balíků můžete použít idpkg-deb.

Zde je pěkný tutoriál z Ubuntuforums .

    
odpověděl Searock 16.12.2010 10:12
4

Velmi jednoduchý způsob, jak něco balící, je použít checkinstall .

    
odpověděl e8johan 06.08.2010 07:44
3

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

Správný způsob vytváření deb balíku používádpkg-buildpackage, ale někdy je to trochu komplikované. Namísto toho můžete použítdpkg -b <folder> a vytvoříte Debian balíček.

Toto jsou základy pro vytvoření balíku Debian sdpkg -b <folder> s libovolným binárním nebo jakýmkoli typem skriptu, který běží automaticky bez nutnosti ruční kompilace (Python, Bash, Pearl, Ruby):

  1. Vytvořte soubory a složky, abyste 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/ jsou přímo volány z terminálu. Všimněte si, že jsem do skriptu nepřidal žádné rozšíření. Také si všimnete, že struktura balíčku deb bude strukturou programu po jeho instalaci. Takže pokud budete postupovat podle této logiky, pokud má váš program jediný soubor, můžete jej přímo umístit podProgramName-Version/usr/bin/your_script, ale pokud máte více souborů, měli byste je umístit podProgramName-Version/usr/share/ProgramName/all your files a umístit pouze jeden soubor pod/usr/bin/ volání skriptů z/usr/share/ProgramName/

  2. Změňte všechny oprávnění složky na root:

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

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

Zde je příklad souborucontrol. Stačí je zkopírovat / vložit do prázdného souboru nazvaného "control" a dát ho 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.
    
odpověděl karel 29.08.2017 02:58
2

Ne, nejjednodušší a nejjasnější průvodce pro balení v tomto světě je

Odkaz .

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

Můžete jej porovnat s Debian Packaging Guide.

    
odpověděl Ade Malsasa Akbar 07.07.2013 04:21