2012-09-05 15 views
5

次のことが可能かどうか疑問に思っていました。bashスクリプトプログラムをインストールするための.debの作成

私はいくつかの人々のために利用したいと思っているBASHスクリプトを持っていますが、彼らはプログラムをインストールして、ターミナルをいじってはいけないと思ったので、.debはクールだと思っていました。

「インストール」は何をしますか?

シンプルです。私はスクリプトとアイコンをフォルダ(任意のフォルダ、私はホーム内のいくつかの隠しフォルダが不思議だった)に移動し、最初のスクリプトのアプリケーションメニューにランチャを作成するスクリプトを実行したい。それはそれほどではないようですが、私が検索したものについては、多くの情報があるようには見えません。

どうすればこのことができますか?

ところで、私はUbuntu 11.04を使用しています。

答えて

5

基本的には(インストールして)、その後、(主にあなたが必要としない多くを削除し、パッケージの説明とdebian/controlのいずれかの依存関係を記入)debuild-us -uc -bを生成されたファイルを、debian/ディレクトリを設定編集するdh-makeを実行します。

debian/rulesを呼び出すには、単純なMakefileを設定する必要があります。バイナリを$(DESTDIR)/usr/binにコピーするには、おそらくinstallターゲットが必要です。

バイナリは/usr/binにインストールされており、それを上書きしようとしないでください。メニューを表示する方法は、.desktop fileを追加することです。

良い.debを取得したら、それを配布するためにレポを設定する必要があります。最も簡単な解決策はおそらくlaunchpad.netアカウントを設定してそこに個人的なPPAを作成することです。

これらのトピックについてさらに詳しい情報を見つけるのは難しいことではありませんが、何を探すべきかを知る必要があります。標準的なドキュメントはDebian New Maintainer's Guideです。

+0

質問はSOの質問で答えられるよりも広いですが、NMGへのリンクは良いスタートです。 – jordanm

+0

ありがとうございます。 :) – Sidner

0

スクリプトやプログラムのための* .debを作成するプロセスを完全に説明し、Cプログラムの実行方法についても言及しています。

Full guide in how to build simple *.deb package

著者は、*のdebファイルの作成時に、気付かなかったことを、ところで、1つのバグがあります。この例では、EXECパラメータの* .desktopファイル内のパスが間違っています。

関連する問題