Slackwareこんにちは。今回のテーマは『Slackware14.1でソースからパッケージを自作する』です。公式リポジトリからバイナリで配布されているパッケージがとても少ないSlackwareは他のディストリビューションのパッケージをSlackware用に変換したりソースからビルドする機会が多いです。今回はソースからビルドしたソフトウェアをパッケージ化して管理していきます。installでインストールをしている方も多いかと思います。それはそれで良いのですが、やはり削除やその後のアップデート等を考えるとパッケージ化して管理しておいた方が何かと楽だと思います。(これはSlackwareに限りません)Slackware用パッケージを作ろう今回作るパッケージは自分が使うパッケージを想定しています。作成したパッケージは他の環境でも動く可能性はありますが、保証はできません。geditをパッケージ化する今回は比較的ソースからのビルドも時間がかからないGUIエディタのGeditをパッケージ化してインストールまでしてみます。ビルドの依存性解決以外の部分は基本的に他のパッケージでも同じ要領です。準備まずはソースファイルを準備します。今回はgeditからgedit-2.30.4.tar.gzを~/Downloadにインストールしました。ビルドビルドは以下のように行いました。installをすれば良いのですが、今回はパッケージ作成のために作業用ディレクトリにインストールを行います。installパッケージ作成ではパッケージを作成します。今回はtxzファイルを作成しましたが、tgzファイルでも構いません。../gedit-2.30.4.txzパッケージ作成時に2回質問されますが、両方ともYesで回答しました。これで/tmp以下にgedit-2.30.4.txzパッケージが作成されました。インストール作成したパッケージは公式リポジトリからダウンロードしたパッケージと同様にpkgtoolを用いてインストールすることが出来ます。gedit-2.30.4.txzGeditがインストールされました。パッケージを作るメリットパッケージを作成してインストールの利点はシステムに認識され、管理が容易になることです。削除する際にはパッケージ管理ツールであるpkgtoolで削除可能です。画面はokgtoolパッケージからインストールするとログが残ります。現在インストールされていパッケージ一覧を見ることが出来ます。less最後にSlackwareの魅力の一つとしてrpmやdebパッケージのように複雑なルールに従い依存関係を書き込まなくてもシンプルなパッケージを手軽に作れることが挙げられると思います。依存関係は自分で管理しなくてはなりませんが、こんな硬派なディストロも味があって良いと思います。コメントをキャンセルメールアドレスが公開されることはありません。10をインストールするタイル型ウィンドウマネージャXmonadを使う(カスタム編)→もっと見るクロのプロフィール映画と読書愛するプログラマー。Androidな人だったけど気がついたらサーバーサイドへ。Dataを主宰しています。