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

こんにちは。
以前Linuxにソフトウェアをインストールするには?でパッケージの自作について記載しましたが、今回は具体的にDEBパッケージを作成していきます。


はじめに

今回ご紹介する方法は自分で利用するためのパッケージであり、配布用ではありません。簡易版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

以下、ターミナルの表示をします。

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]: 

ここがスタートです。エンターを押してください。

パッケージのドキュメンテーションを準備..OK

このパッケージの説明を書いてください
説明の末尾は空行かEOFにしてください。
>> 

空白でも構いません。エンターを押すと次のステップに行きます。

*****************************************
**** 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で続行します: 

基本的には変更しなくて大丈夫です。

**********************************************************************

 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

**********************************************************************

こんなメッセージが出れば成功です。
これでDebパッケージができました。
dropbox

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

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

gdebiを使う場合

$ sudo gdebi [debファイル名]

gpkgを使う場合

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

Sponsored Link


5件のコメント

  • クロさん
    こんにちはっ Habitat ですっ

    ちょうど、Debian の話題が出てたので・・
    私もちょうど地味ながら、Debian Wheezy 7.5 の環境を作りこんでたんですが、その一環で日本語入力を fcitx-mozc に・・・できない~
    Synapticパッケージマネージャーでも検索ヒットしないし・・7.5 って、fcitx-mozc の利用って駄目なのかなぁ

    クロさんとこは、uim-mozc をそのまま利用されてたりします?

    • Habitatさん
      こんにちは

      私はDebianの方ではUim-mozcを使っています。

      …が、しかしFcitx導入してみました。
      結論から言うと当方環境ではFcitx-mozc問題なく導入できました。
      Wheezyは7.3から更新し続け7.5にしていますが、
      Fcitx-mozcはSynapticでヒットします。

      タスクバー関係のトラブルですと、fcitx-config-gtkが怪しい気がします。
      (Ubuntuの方ですがuimでタスクバー表示されなかったときはgtk +2とgtk +3を入れ替えたら直りました)

  • クロさん
    こんにちはっ Habitat ですっ

    なんとっ!7.5でfcitx-mozc が導入可能となっ!
    そういう事実があるだけでも大収穫ですっ
    ありがとうございます

    このコメント見てからSynapticパッケージマネージャで検索かけてみたんですが、
    やっぱり、fcitx-(Fcitx-でも) fcitx-mozc がヒットしませんねぇ
    7.3 時代は fcitx-mozc を普通に導入した事例が載ってたのでアップグレード特有で可能なのかな?

    あと、fcitx-conf で組み込み必須の 日本語 Keyboad も取り入れ出来ていないです。。
    ということで、本来必要なはずの fcitx-mozc 日本語キーボードの導入ができていないのがだめっぽい

    うーんどうしよう

    ちなみに、gtk2,gtk3 って fcitx-frontend-gtk2,3 のことですよね?
    これの入れ直ししてもだめだった・・・

    • Habitatさん
      こんにちは

      Synapticで見つからないということは、apt-cache searchでも見つからないでしょうね…
      リポジトリの登録がおかしいのでしょうか…謎ですね。

      7.5を直接インストールしたことはないのでちょっと分かりませんが
      リポジトリからうまく情報を取れてないんですかね…
      でも、そうすると依存関係で他にもエラーが出るはずですよね…謎だ。
      あまり効果ないと思いますが、apt-getでインストールし直してはいかがでしょうか?

      参考までに私のインストール過程を記載します。

      # apt-get install fcitx fcitx-mozc
      # im-config -c
      まあ、これだけなんですが・・・

      当方環境ではインストール後に# im-config -cで切り替えただけで
      何の設定も必要なく使えました。
      デスクトップ環境はKDEです。

      gtk2,3は fcitx-frontend-gtk2,3ですね。ちょっと勘違いしてました。
      入れ替えてもダメですか・・・

  • うーん やってみたけどダメでしたねぇ

    一応やった時の情報のっけときますねぇ
    http://habitat2003.blog.fc2.com/blog-entry-30.html

    素の 7.5 だとだめなのかもしれないです・・

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です