コンソール画面

パッケージ作成情報

slackware-current(x86_64)用のオリジナルパッケージを配布しています。
各パッケージのビルドスクリプトと作成方法も解説します。

最終更新

Slackwareパッケージ作成の概要

Slackwareのパッケージは、tarアーカイブをxzまたはgzipで圧縮した形式(.txz / .tgz)です。
makepkgコマンドで作成し、installpkgでインストールします。

パッケージ作成の基本手順

  1. 前提: slackware-current (x86_64) 環境、pkgtools(makepkg, installpkg等)がインストール済み
  2. ソース取得: 公式サイトからソースコードをダウンロード
  3. ビルド: ./configure && make でコンパイル
  4. 仮インストール: make install DESTDIR=/tmp/pkg で一時ディレクトリにインストール
  5. パッケージ化: makepkg -l y -c n /tmp/パッケージ名-バージョン-アーキテクチャ-ビルド番号.txz
  6. 検証: installpkg でインストールし、動作確認

公式リソース

日本語入力関係

Slackwareで日本語入力を行うためのIME(Input Method Editor)と関連ツールです。

  • Anthy ... G-HALさんのパッチを当てて快適な変換へ
  • ... Anthy用個人辞書管理ツール

フォント

日本語表示に適したフォントパッケージです。

メールクライアント

軽量で高速なメールクライアントです。

Webブラウザ

Chromiumベースのブラウザを中心に、各社公式バイナリをパッケージ化しています。

エディタ

プログラミングやテキスト編集向けの高機能エディタです。

ファイラー

GUIベースのファイル管理ツールです。

ツール

開発やシステム管理に役立つユーティリティです。

  • Difftastic ... インテリジェントな構文解析してくれるdiff

クラウドストレージ

ファイル同期・共有サービスのクライアントです。

メッセンジャー

インスタントメッセージ・通話アプリです。

オンライン会議ツール

ビデオ会議・ウェビナー用のアプリケーションです。

プログラミング言語関係

各種プログラミング言語の処理系・ランタイムです。

分析・監視ツール

システムのパフォーマンス測定やネットワーク解析に使用するツールです。

ライブラリ

他のアプリケーションが依存する共有ライブラリです。

Windows用プログラム実行環境

Linux上でWindowsアプリケーションを実行するための互換レイヤーと関連ツールです。

  • Wine ... LinuxでWindowsアプリケーションを実行する
  • Winetricks ... Wineの設定やライブラリのダウンロードなどのユーティリティツール
  • cabextract ... Microsoftのcabnetファイルを解凍する
  • p7zip ... 7z形式をはじめ、ZIP、RAR、TAR、GZIPなど多数のアーカイブ形式に対応したアーカイブライブラリ

ネットワーク

VPNやセキュアな接続を実現するネットワークツールです。

  • Tailscale ... WireGuardベースのセキュア接続基盤

よくある質問(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と同じようなものです。
自分の技術力が低いときは、何にしても面倒に感じるものです。