Linuxを日常的に使う実験ブログ

意外に簡単!Debパッケージを自作する方法

 2014-05-29

 Debian

こんにちは。 以前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パッケージができました。 dropbox

(参考)作成したDebパッケージのインストール

作成したDebパッケージはインストール後に他のパッケージ同様にシステム管理下で扱えるようになります。 公式リポジトリに同一パッケージがある場合はバージョンの新しいほうが優先されます。インストールは自己責任でお願いいたします。 gdebiを使う場合

$ sudo gdebi [debファイル名]

gpkgを使う場合

$ sudo dpkg -i [debファイル名]

[adsense]