Linuxシステムの下でどのようにCheckInstallでソースコードからRPMあるいはDEBパッケージを作成します
ソースコードから「make install」を実行してlinuxプログラムをインストールした場合。プログラムの開発者がMakefileでuninstallのターゲット設定を提供しない限り、完全に削除するのは本当に面倒になります。そうでなければ、インストール前後にシステム内のファイルの完全なリストを比較し、インストール中に追加されたすべてのファイルを手動で削除する必要があります。
この時Checkinstallが使えます。Checkinstallは、installコマンドラインで作成または変更されたすべてのファイルのパス(たとえば、「make install」、「make install_modules」など)を追跡し、リリース版の標準パッケージ管理システム(Red HatのyumまたはDebianのapt-getコマンドなど)でインストールまたはアンインストールできる標準のバイナリパッケージを構築します。Slackware、SuSe、Mandrake、Gentooでもよく機能していることがわかりますので、公式ドキュメントを参照してください。
この記事では、赤い帽子とDebianをベースにしたリリースのみに焦点を当て、ソースコードからCheckinstallを使用してRPMとDEBパッケージを作成する方法を示しています。
linuxにCheckinstallをインストールするDebianおよびその派生リリースにCheckinstallをインストールします。
# aptitude install checkinstall
赤い帽子のリリース版にCheckinstallをインストールするには、パッケージされたCheckinstall rpmパッケージをダウンロードする必要があります(例:http://rpm.pbone.net/見つかりました)が、Reporgeライブラリから削除されました。このパッケージはCent OS 6向けですが、Cent OS 7でも動作します。
# wget ftp://ftp.pbone.net/mirror/ftp5.gwdg.de/pub/opensuse/repositories/home:/ikoinoba/CentOS_CentOS-6/x86_64/checkinstall-1.6.2-3.el6.1.x86_64.rpm # yum install checkinstall-1.6.2-3.el6.1.x86_64.rpm
checkinstallがインストールされると、次のフォーマットで特定のパッケージを作成できます。
CheckinstallでRPMまたはDEBパッケージを作成
この例では、linuxインタラクティブテキストモードプロセスビューア(topのような)のhttpパッケージを作成します。まず、プロジェクトの公式サイトからソースコードをダウンロードし、良い習慣として、ソースパッケージを/usr/local/srcの下に保存し、解凍します。
httpのインストールコマンドが何なのかを見てみましょう。Checkinstallコマンドで呼び出すことができます。以下に示すように、httpは「make install」コマンドでインストールされます。
# cd /usr/local/src# wget http://hisham.hm/htop/releases/1.0.3/htop-1.0.3.tar.gz# tar xzf htop-1.0.3.tar.gz# cd htop-1.0.3
したがって、httpインストールパッケージを作成するには、パラメータなしでcheckinstallを呼び出すことができます。これにより、「make install」コマンドを使用してパッケージを作成します。この過程でcheckinstallコマンドはいくつか質問します。
# ./configure# make install
簡単に言えば、次のコマンドでhttpパッケージを作成します。
「Should I create a default set of package docs?」回答「Y」:
# ./configure# checkinstall
パッケージの簡単な説明を入力し、2回押して車に戻ることができます。
次の値またはENTERを変更するには、数値を入力します。
checkinstallは自動的に作成されます。rpmまたは.debパッケージは、linuxシステムが何であるかによって:
CentOS 7:
Debian 7: