意外に簡単!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パッケージができました。
(参考)作成したDebパッケージのインストール
作成したDebパッケージはインストール後に他のパッケージ同様にシステム管理下で扱えるようになります。
公式リポジトリに同一パッケージがある場合はバージョンの新しいほうが優先されます。インストールは自己責任でお願いいたします。
gdebiを使う場合
$ sudo gdebi [debファイル名]
gpkgを使う場合
$ sudo dpkg -i [debファイル名]
Sponsored Link
クロさん
こんにちはっ 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 だとだめなのかもしれないです・・