パッケージ作成情報
slackware-current(x86_64)用のオリジナルパッケージを配布しています。
各パッケージのビルドスクリプトと作成方法も解説します。
最終更新
Slackwareパッケージ作成の概要
Slackwareのパッケージは、tarアーカイブをxzまたはgzipで圧縮した形式(.txz / .tgz)です。
makepkgコマンドで作成し、installpkgでインストールします。
パッケージ作成の基本手順
- 前提: slackware-current (x86_64) 環境、pkgtools(makepkg, installpkg等)がインストール済み
- ソース取得: 公式サイトからソースコードをダウンロード
- ビルド:
./configure && makeでコンパイル - 仮インストール:
make install DESTDIR=/tmp/pkgで一時ディレクトリにインストール - パッケージ化:
makepkg -l y -c n /tmp/パッケージ名-バージョン-アーキテクチャ-ビルド番号.txz - 検証:
installpkgでインストールし、動作確認
公式リソース
- Slackware Linux公式サイト
- SlackBuilds.org - コミュニティによるビルドスクリプト集
- Slackware Documentation - Package Management
日本語入力関係
Slackwareで日本語入力を行うためのIME(Input Method Editor)と関連ツールです。
ライブラリ
他のアプリケーションが依存する共有ライブラリです。
Windows用プログラム実行環境
Linux上でWindowsアプリケーションを実行するための互換レイヤーと関連ツールです。
- Wine ... LinuxでWindowsアプリケーションを実行する
- Winetricks ... Wineの設定やライブラリのダウンロードなどのユーティリティツール
- cabextract ... Microsoftのcabnetファイルを解凍する
- p7zip ... 7z形式をはじめ、ZIP、RAR、TAR、GZIPなど多数のアーカイブ形式に対応したアーカイブライブラリ
よくある質問(FAQ)
- Q1. Slackwareのパッケージ形式は何ですか?
-
A. Slackwareのパッケージは
.txz(tar + xz圧縮)形式です。
makepkgコマンドで作成します。 - Q2. パッケージのインストール・アンインストール方法は?
-
A.
installpkg パッケージ名.txzでインストール、removepkg パッケージ名でアンインストール、upgradepkg パッケージ名.txzでアップグレードします。 - Q3. SlackBuildsとは何ですか?
-
A. SlackBuilds.orgは、Slackware用のビルドスクリプト(.SlackBuild)を集めたコミュニティプロジェクトです。
公式リポジトリにないソフトウェアのパッケージ作成に利用できます。 - Q4. このページのパッケージの対象環境は?
- A. slackware-current(x86_64アーキテクチャ)を対象としています。
- Q5. パッケージ作成に必要なツールは?
-
A. 基本的には
makepkgコマンド(pkgtoolsに含まれる)があれば作成できます。
ソースからビルドする場合は gcc、make、autoconf 等の開発ツールも必要です。 - Q6. 依存関係はどう管理しますか?
-
A. Slackwareは依存関係を自動解決しません。
各パッケージページに記載の依存パッケージを事前にインストールしてください。
SlackBuilds.orgでは依存関係情報が提供されています。 - Q7. パッケージのバージョンが古い場合は?
-
A. 各パッケージページのビルドスクリプトを参考に、最新ソースで再ビルドしてください。
バージョン番号とダウンロードURLを更新するだけで対応できる場合が多いです。 - Q8. わざわざ自分で依存関係を調べて、手間を掛けてパッケージを作るのは面倒では?
-
A. その通りです。
楽をしたい場合には、もっと簡単に使えるディストリビューションがあるので、そちらをお使いになることをお勧めします。
Slackwareで自分でパッケージを作ることは、自分の技術力の向上に繋がります。
また、Slackware上でパッケージを作ることに慣れてしまうと、逆に、他のディストリビューションではパッケージ管理システムの縛りが歯痒くなります。
あなたの技量が上がるほどに、Slackwareの方が楽に感じるでしょうし、Slackwareの方が楽になったら、あなたの技量は相当のものになっているはずです。
それは、プログラム言語のLispと同じようなものです。
自分の技術力が低いときは、何にしても面倒に感じるものです。