意外に簡単!Debパッケージを自作する方法
2014-05-29
2014-07-24
こんにちは。 以前Linuxにソフトウェアをインストールするには?でパッケージの自作について記載しましたが、今回は具体的にDEBパッケージを作成していきます。 [adsense02]
はじめに
今回ご紹介する方法は**自分で利用するためのパッケージであり、配布用ではありません。**簡易版Debパッケージとでも言いましょうか・・・ 配布パッケージを作るためにはコチラを参考にしてください。
準備
build-essensialとcheckinstallをインストールします。
$ sudo apt-get install build-essential checkinstall
Debパッケージを作ろう
ここから先は例としてdropboxソースのソースファイルをDebパッケージ化してみましょう。
ソースファイルのダウンロード
dropboxソースからDownloadディレクトリにnautilus-dropbox-1.4.0.tar.bz2ファイルをダウンロードします。
展開
以下コマンドで展開しましょう。
$ cd Download $ tar -jxf nautilus-dropbox-1.4.0.tar.bz2 $ cd nautilus-dropbox-1.4.0
環境設定(依存の解消)
以下コマンドを実行して環境設定を行います。
$ ./configure
この時に必要なパッケージがなかったり、パッケージやライブラリのバージョンが古いとエラーが出ます。 必要なパッケージをインストールしたりアップデートして依存を解消しましょう。
ビルド
以下コマンドでビルドしましょう。
$ make
Debパッケージ作成
インストールはせずにDebパッケージを作成するだけにします。 (インストールは後でAPTからインストールするため)
$ sudo checkinstall —install=no
以下、ターミナルの表示をします。 [bash] checkinstall 1.6.2, Copyright 2009 Felipe Eduardo Sanchez Diaz Duran このソフトウェアはGNU GPLの下でリリースしています。 The package documentation directory ./doc-pak does not exist. Should I create a default set of package docs? [y]: [/bash] ここがスタートです。エンターを押してください。 [bash] パッケージのドキュメンテーションを準備..OK このパッケージの説明を書いてください 説明の末尾は空行かEOFにしてください。 >> [/bash] 空白でも構いません。エンターを押すと次のステップに行きます。 [bash] ***************************************** **** Debian package creation selected *** ***************************************** このパッケージは以下の内容で構成されます: 0 - Maintainer: [ ***@*** ] 1 - Summary: [ Package created with checkinstall 1.6.2 ] 2 - Name: [ nautilus-dropbox ] 3 - Version: [ 1.4.0 ] 4 - Release: [ 1 ] 5 - License: [ GPL ] 6 - Group: [ checkinstall ] 7 - Architecture: [ i386 ] 8 - Source location: [ nautilus-dropbox-1.4.0 ] 9 - Alternate source location: [ ] 10 - Requires: [ ] 11 - Provides: [ nautilus-dropbox ] 12 - Conflicts: [ ] 13 - Replaces: [ ] 変更するものの番号を入力してください。Enterで続行します: [/bash] 基本的には変更しなくて大丈夫です。 [bash] ********************************************************************** Done. The new package has been saved to /home/********/nautilus-dropbox-1.4.0/nautilus-dropbox_1.4.0-1_i386.deb You can install it in your system anytime using: dpkg -i nautilus-dropbox_1.4.0-1_i386.deb ********************************************************************** [/bash] こんなメッセージが出れば成功です。 これでDebパッケージができました。
(参考)作成したDebパッケージのインストール
作成したDebパッケージはインストール後に他のパッケージ同様にシステム管理下で扱えるようになります。 公式リポジトリに同一パッケージがある場合はバージョンの新しいほうが優先されます。インストールは自己責任でお願いいたします。 gdebiを使う場合
$ sudo gdebi [debファイル名]
gpkgを使う場合
$ sudo dpkg -i [debファイル名]
[adsense]