4

Ubuntu デスクトップでいくつかの C++ アプリを開発しました。Ubuntu サーバーにインストールできるように、インストール パッケージを作成したいと考えています。

Ubuntu サーバー パッケージの作成方法に関するガイドラインを提供できる人はいますか?

4

2 に答える 2

5

最も簡単な方法は、makefile にプログラムをインストールする「インストール」セクションを作成し、checkinstall. でインストールする必要がある場合がありますaptitude install checkinstall

checkinstallは を実行make installし、何が変更されたかを調べ、それに基づいてパッケージを構築します。


makefile でインストール セクションを実行するには、プログラムのインストールに必要なコマンドを入力するだけです。「myprogram」というバイナリを作成し、/etc で何らかの設定が必要なプログラムの例を次に示します。

# make example
myprogram: main.o something_else.o
    gcc -o myprogram main.o something_else.o -llibrary_goes_here

install: myprogram
    cp myprogram /usr/bin #install binary
    cp -R etc /etc/myprogram # copy "etc" folder to /etc/myprogram

installと呼ばれるコマンドがありcp、権限を指定できますが、構文がよくわかりません。

.o ファイルごとに、コンパイル方法を示すセクションも必要です (おそらくgcc -c filename.cpp)。

于 2010-05-14T00:19:18.613 に答える
3

Ubuntu は Debian パッケージ形式 (.deb) を使用します。結果のパッケージは、アーキテクチャ (i386、AMD64 など) をターゲットにすることも、アーキテクチャに依存しないこともできます。

次に、ルートとして「dpkg -i packagefile.deb」を使用して、結果のパッケージをインストールできます。

さらに要点を言えば、Debian パッケージの作成方法に関する情報を探すことをお勧めします。良い参考サイトやツールがたくさんあると思います: http://debcreator.cmsoft.net/

于 2010-05-14T00:15:09.577 に答える