Slackware(スラックウェア)は、Patrick Volkerdingが開発・保守するLinuxディストリビューションである。1993年7月17日に最初のバージョンが公開され、現在も開発が継続されているLinuxディストリビューションの中で最古級のものとされる。
概要 Slackwareプロジェクトは、シンプルさと安定性を設計目標として掲げ、upstreamソフトウェアへの独自変更を最小限に抑える方針をとっている。設定はテキストファイルとシェルスクリプトを基本とし、systemdを採用せず、BSD風の従来型initスクリプトを維持している。また、パッケージの依存関係を自動解決する仕組みを持たず、依存関係の管理は利用者に委ねられている。
日本でもかつて高い人気があり、JE(Japanese Extensions)による日本語化や、FM TOWNSへの移植なども行われていた。
名称の由来 「Slackware」の "Slack" は、宗教パロディ団体 Church of the SubGenius における概念「Slack」に由来する。Volkerdingは2000年のインタビューで、名称がSubGeniusに触発されたものであることを認め、バージョン2.0から3.0の時代にはCDに同団体のシンボルである "Dobbshead" を印刷していたと述べている。
パッケージ管理
Slackwareのパッケージ管理システム(pkgtools)は、パッケージのインストール・アップグレード・削除を行う。パッケージは、インストールされるファイル群と説明ファイル・インストールスクリプトをtarでアーカイブし、gzip(12.2以前)またはxz(13.0以降)で圧縮した形式である。
前述のとおり、pkgtoolsは依存関係の自動解決機能を持たない。この点はDebianのAPTやRed Hat系ディストリビューションのdnfとの大きな相違点である。
主なコマンドは以下のとおりである。
installpkg : パッケージのインストール upgradepkg : パッケージのアップグレード removepkg : パッケージの削除 pkgtool : 上記機能へのメニュー形式のフロントエンド
安定版向けのセキュリティ更新やバグ修正は、各バージョンの patches/ ディレクトリを通じて提供される。
Slackpkg Slackpkgは、ネットワーク経由で公式パッケージの取得・更新を行うツールである。もともとPiter Punkによってサードパーティーツールとして開発され、Slackware 9.1でextraに収録された後、12.2で公式パッケージとして本体に収録された。
主なコマンドは以下のとおりである。
slackpkg update : パッケージリストの更新 slackpkg install-new : 新たに追加された公式パッケージのインストール slackpkg upgrade-all : インストール済みパッケージのアップグレード slackpkg clean-system : 公式パッケージに存在しないパッケージの削除
パッケージの作成 Slackwareのパッケージ構造は単純であるため、ソースコードからビルドしたソフトウェアを利用者自身がパッケージ化し、pkgtoolsで管理することができる。ビルド手順を記述したスクリプトはSlackBuildと呼ばれ、コミュニティサイトのSlackBuilds.orgでは多数のサードパーティ製SlackBuildスクリプトが提供されている。
他形式パッケージの変換 rpm2txzは、RPMパッケージをSlackwareパッケージ形式(.txz)に変換するツールである。形式の変換のみを行い、RPMパッケージが持つ依存関係の解決や、Slackware向けの調整は行わない。このため、変換したパッケージを利用する場合には、依存関係を利用者自身が確認する必要がある。
debパッケージについては、コミュニティのツールとしてdeb2tgzという変換ツールがある。
日本語対応 Slackware 15.0は、日本語フォントとしてSazanamiおよびNoto Sans/Serifを、Input Method FrameworkとしてFcitxおよびibusを、日本語入力システムとしてAnthyのUnicode版を収録している。
リリース 最新の安定版は、2022年2月2日(UTC)にリリースされた15.0である(2026年8月時点)。15.0はLinux 5.15.19、GCC 11.2、KDE Plasma 5、Xfce 4.16などを含む。
安定版とは別に、次期安定版に向けた開発ツリーである -current が存在し、継続的に更新されている。開発方針に関する議論は、LinuxQuestions.orgのSlackwareフォーラムで公開されている。
バージョン履歴 各バージョンのリリース日およびリリース内容は、公式FTPアーカイブに含まれる各バージョンのANNOUNCEファイルおよびChangeLog.txtに記録されている。
バージョン リリース日 サポート終了日 カーネルバージョン 特記事項 明記なし 0.99.11 Alpha 明記なし 0.99.13 明記なし 1.0.9 明記なし 1.1.59 明記なし 1.2.1 明記なし 1.2.8 明記なし 1.2.13 CD-ROMでの最初のリリース 明記なし 2.0.0 Windows 95への風刺としてSlackware 96とも呼ばれる 明記なし 2.0.29 明記なし 2.0.30 明記なし 2.0.30 ZipSlackが登場 明記なし 2.0.34 明記なし 2.0.35 明記なし 2.0.37pre10 明記なし 2.2.6 KDEが追加され、フルインストールに1GBを要する最初のバージョン 明記なし 2.2.13 明記なし 2.2.16 GNOMEが追加 明記なし 2.2.19 Mozilla Browserが追加され、任意でLinux 2.4が使用できる 2.4.18 パッケージ名が8.3形式からname-version-arch-build.tgzに変更され、hdsetupがpkgtoolsに進化した 2.4.20 (2.4.21のパッチ適用済) 2.4.22 (2.4.26のパッチ適用済) OSSからALSAへ変更 2.4.26 XFree86からX.org Serverへ変更 2.4.29 2.4.31 GNOMEが削除 2.4.33.3 DVDで提供された初めてのバージョン 2.6.21.5 Linux 2.4からLinux 2.6へ変更され、HALのサポートが追加、そしてフロッピーディスクでのインストールのサポートが削除 2.6.24.5 2.6.27.7 (2.6.27.31のパッチ適用済) Slackpkgの追加 2.6.29.6 64ビット版が追加され、KDE 3.5からKDE 4.xへ変更、gzipからxzへ圧縮形式が変更 2.6.33.4 PolicyKitとConsoleKitの追加、libataサブシステムへ変更 2.6.37.6 GPTのサポート、Btrfsファイルシステム追加 3.2.29 (3.2.98のパッチ適用済) NetworkManagerの追加とHALの削除、HALの機能をudevに統合 3.10.17 (3.10.107のパッチ適用済) UEFIサポートの追加、MySQLからMariaDBへの変更 4.4.14 (4.4.276のパッチ適用済) PulseAudioとVDPAUの追加、udevからeudev、ConsoleKitからConsoleKit2への変更 2022年2月2日 未発表 5.15.19 デフォルトのエンコーディングをASCIIからUTF-8へ変更、ConsoleKit2からelogindへの変更、KDE4からPlasma5への変更、Python 3への移行、pkgtools関連データの管理場所の /var/lib/pkgtools/ への移行、lame、vulkansdk、SDL2、FFmpeg、Waylandのコアシステムへの追加、LDAP、PAMへの移行 開発中 N/A 随時更新 次期安定版に向けた開発ツリー。更新内容はChangeLog.txtで公開されている
派生版 Slackware派生 サムネイル|Slackware 系統樹 Slackwareから派生したLinuxディストリビューションの一覧。
配布版 説明 状態Absolute LinuxSlackwareを母体とした軽量Linuxディストリビューション。現役Austrumi Linux小容量メディアから起動可能な軽量Live CD系Linuxディストリビューション。現役Frugalware Linux初期のバージョンはSlackwareをベースとしていたが、後に独自のパッケージ管理システムを採用した。更新停止KateOSXfceを採用したデスクトップ向けディストリビューション。更新停止MuLinuxモジュール交換可能なフロッピーディスクベースのLinuxディストリビューション。更新停止NimbleX高度なカスタマイズ機能を特徴としていたLive CDディストリビューション。更新停止Platypuxフランスで開発されていたSlackware系Linuxディストリビューション。更新停止Puppy LinuxSlackwareベース版として「Slacko Puppy」が存在する軽量Linuxディストリビューション。現役PorteusSlaxから派生したSlackwareベースの軽量Live USB/Live CDディストリビューション。現役Salix OSSlackwareとの高い互換性を持つデスクトップ向けディストリビューション。依存関係解決機能を備える。現役SlackintoshPowerPC向け非公式版Slackware。更新停止Slamd64x86_64対応版Slackwareとして開発されていたディストリビューション。更新停止Slax軽量Live CDディストリビューション。現在はDebianベース版が主流であるが、Slackware版も提供されている。現役VectorLinux古いハードウェア向けとして知られていた軽量Linuxディストリビューション。更新停止WolvixXfceを採用したデスクトップ向けLinuxディストリビューション。更新停止ZenwalkSlackwareの最小構成版として始まった軽量Linuxディストリビューション。現在もSlackware互換性を維持している。現役ZipSlackZIPファイル形式で配布されていた軽量かつポータブルなSlackware環境。更新停止
openSUSE 初期のS.u.S.E LinuxはSlackwareをベースに構築されていたが、後にRPMベースのパッケージ管理を採用した独自のディストリビューションとして発展した。現在のopenSUSEはSlackware系ではなく、RPMパッケージ管理を採用するSUSE系Linuxディストリビューションである。
日本発の派生版 Plamo Linux : Slackwareを日本語化したLinuxディストリビューション。Version 3.3まではPC-9800シリーズに対応していた。
脚注
外部リンク
SlackBuilds.org LinuxQuestions.org Slackwareフォーラム
関連項目 スラッカー Linuxディストリビューションの比較