Ubuntu デスクトップでいくつかの C++ アプリを開発しました。Ubuntu サーバーにインストールできるように、インストール パッケージを作成したいと考えています。
Ubuntu サーバー パッケージの作成方法に関するガイドラインを提供できる人はいますか?
Ubuntu デスクトップでいくつかの C++ アプリを開発しました。Ubuntu サーバーにインストールできるように、インストール パッケージを作成したいと考えています。
Ubuntu サーバー パッケージの作成方法に関するガイドラインを提供できる人はいますか?
最も簡単な方法は、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
)。
Ubuntu は Debian パッケージ形式 (.deb) を使用します。結果のパッケージは、アーキテクチャ (i386、AMD64 など) をターゲットにすることも、アーキテクチャに依存しないこともできます。
次に、ルートとして「dpkg -i packagefile.deb」を使用して、結果のパッケージをインストールできます。
さらに要点を言えば、Debian パッケージの作成方法に関する情報を探すことをお勧めします。良い参考サイトやツールがたくさんあると思います: http://debcreator.cmsoft.net/