Ubuntu wikiに行きましたが、混乱しました。あまりにも多くの方法がありました。Debianパッケージングの簡単なガイドを教えてください。
Ubuntu wikiに行きましたが、混乱しました。あまりにも多くの方法がありました。Debianパッケージングの簡単なガイドを教えてください。
回答:
これは基本的な.deb
ファイルを作成するための良いHOWTO です。.deb
個人用のファイルを作成するのに適していますが、パッケージをDebian / Ubuntuに含めたい場合、十分に厳密ではありません-そのためには、Debian New Maintainer's Guideおよび/またはUbuntu Packaging Guide(これを信じます) veはすでに試しました)。
.deb
ファイルのコンプライアンスを確認するための優れたツールはlintian
(リポジトリからインストール可能)です。
Ask Ubuntuチャットルームで2つのセッションがありました。
どの部分に問題がありますか?複雑ではありますが、ガイドは私がそれをフォローしているときに非常に明確に見えました。
クイックサマリー:
.tar.gz
dh_make
debuild
「debsign:gpgエラーが発生しました!Aborting ....」で失敗します。
dpkg-deb
単純なパッケージの作成にも使用できます。
Ubuntuforumsの素晴らしいチュートリアルをご覧ください。
もともとStackOverFlowに投稿されたこのガイドは、プリコンパイルまたは解釈されたソフトウェアを対象としています。
debパッケージを構築する正しい方法は使用してdpkg-buildpackage
いますが、時には少し複雑です。代わりに使用dpkg -b <folder>
でき、Debianパッケージが作成されます。
これらは、dpkg -b <folder>
手動コンパイルを必要とせずに自動的に実行されるバイナリまたは任意の種類のスクリプト(Python、Bash、Pearl、Ruby)でDebianパッケージを作成するための基本です:
次の構造を再作成するには、ファイルとフォルダーを作成します。
ProgramName-Version/
ProgramName-Version/DEBIAN
ProgramName-Version/DEBIAN/control
ProgramName-Version/usr/
ProgramName-Version/usr/bin/
ProgramName-Version/usr/bin/your_script
に配置されたスクリプト/usr/bin/
は、ターミナルから直接呼び出されます。スクリプトに拡張子を追加していないことに注意してください。また、debパッケージの構造は、インストール後のプログラムの構造になります。したがって、プログラムに単一のファイルがある場合にこのロジックに従うと、直接下ProgramName-Version/usr/bin/your_script
に配置できますが、複数のファイルがある場合は、それらを下に配置し、その下にProgramName-Version/usr/share/ProgramName/all your files
1つのファイルのみを配置し/usr/bin/
てスクリプトを呼び出します/usr/share/ProgramName/
すべてのフォルダーのアクセス許可をルートに変更します。
chown root:root -R /path/to/ProgramName-Version
スクリプトのアクセス許可を変更します。
chmod 0755 /path/to/the/script
最後に、次を実行できます:dpkg -b /path/to/the/ProgramName-Version
debパッケージが作成されます!(post / pre instスクリプトと必要なものすべてを追加することもできます。通常のDebianパッケージのように機能します)
control
ファイルの例を次に示します。「control」という空のファイルにコピーして貼り付け、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.
いいえ、この世界で最もシンプルで明確なパッケージングガイドは
Ubuntuおよびその他のDebian用のJavaアプリケーションのパッケージ化
数日前、最初のアプリケーションのために、このチュートリアルに従ってDEBパッケージを作成しました。非常に明確で、アプリが正常にパッケージ化されました。はい、少なくともそれは私にとって最も簡単です。
Debianパッケージングガイドと比較できます。