Puppy Linux

**Puppy Linux**（**パピーリナックス**）とは、軽量化されたLinuxディストリビューションの1つである。独自に開発されたLive CDのLinuxディストリビューションであり、3.0以前はSlackwareと高い互換性を持っていた。現在はSlackware・Ubuntu・Debianをベースにした各バージョンが開発・公開されており、それぞれのパッケージ利用が可能となっている。
単に **Puppy** と略して呼ばれることもある。

## 概要

ハードディスクにインストールする必要がないLive CDとして、全てCDから起動させることが可能である。広く一般に公開され、GPLライセンスに従って配布されており、無償で利用することが可能である。パピー（子犬）がマスコットになっている。

## 特徴
*Live CDとして提供されるが、ハードディスク及びUSBメモリへのインストールも可能。「フルーガル(frugal)インストール」が推奨されている。システムはsfs(SquashFS)形式の圧縮ファイルにまとめられており、個人設定は差分としてメディアやハードディスクに保存できる。また、オフィスソフトやブラウザのようなサイズの大きいアプリケーションは、追加のsfsとして提供されることが多い。
*動作保証する環境が、CPUがPentium 166MMX、メインメモリが128MB(〜4.x系)・256MB(5.x系)であり古いパソコンでも動作可能だったが、現在は最低でもメインメモリが768MB(6.x系)・1GB(7.x系)必要になる。
*起動時にRAMへシステムを読み込み利用する仕組みで、ハードディスクが無くても運用できる。
*起動時以外はLive CDが不要であるため、CDドライブを他の目的に使用可能。ただし、システムの読み込みの際には20倍速以上のCDROMドライブを装備していることが望ましい。
*パッケージの基本的な管理は、PETパッケージ・マネージャーによって行う。採用されているパッケージ形式は、PET。その実態はディレクトリ構成＋インストール情報をパッケージしたtgz,txzファイルである。
*リマスタリング機能を利用することで、ユーザーは独自にカスタマイズしたLive CDを容易に作成することが可能。
*主要アプリケーション及びライブラリをSlackware、Ubuntu、Debianから移植している他、多くのアプリケーションがスクリプトによって構築されている。
*4.3以降の版ではパッケージマネージャがDebian、Ubuntuなどで使用されている.debパッケージに標準対応し、Ubuntuのパッケージを利用できるようになった。ただし、ライブラリの不足により動作しない場合がある。

## 推奨環境
バージョンによって異なる。1例として、tahrpup 6.0.5 CE の場合。
* プロセッサ: 1GHz Pentium 4
* メモリ: 768MB
* ブート可能な CDドライブ、USB接続のドライブなど。内蔵HDDは必須ではない。

## 歴史
オーストラリアの Barry Kauler によって開発された Linuxディストリビューションである。公式ウェブサイトでは英語版がその公式なリリースとして公開されているが、現在世界的な人気を得て各国語版に改編されたバージョンが多く存在し、公認された日本語版も存在する。

## リリース
主なバージョンおよびリリース日は以下の通り。
### バージョン 4 まで

### バージョン 5 以降
バージョン 5以降の Puppy Linux はいくつかの系列に分かれている。これまでにも Barry K 以外の人物がプロジェクトリーダーを務める、コミュニティ・エディションと呼ばれるもの（バージョン 4.2 など) があった。また、「公式」ではない派生も多く存在した。バージョン 5以降はむしろそれら派生の中から Barry K が後付けで「公式」と宣言した経緯のものがある。Playdayz が主宰する Lucid Puppy(Lupu)、01micko が主宰する Slacko の2つがそれである。この2つが「公式」と宣言された後に、Barry K 自身も Wary、続いて Racy を開発したために、これらの系列が並列することとなった。その後 Barry K は Precise Puppy の開発に着手。Wary/Racyはサービスパック5.5.1 を最後に、Precise Puppy に集約される見込み。

#### Precise Puppy

Barry K による開発。Ubuntu 12.04.1(Precise Pangolin) とバイナリ互換。Ubuntuの膨大なリポジトリにアクセスできる。Precise Pangolinは5年間のLTS（Long Term Support、長期サポート）であるため、Precise Puppyも同等に扱われる。PAEカーネルが通常となり、non-PAEは"retro"という扱いになった。

#### Slacko Puppy

01micko をリーダーとするプロジェクトチームによる開発。Slackware ベース。カーネル、ライブラリに比較的新しいものを採用。32bitOSながら 4GB超えのRAMをサポートする PAEカーネルのものもリリースしている。2021年1月、Slacko 7.0 がリリースされた。この版からzramに対応。長らく開発中であったものがようやく正式版になったものであり、リリースの日付に限れば Puppy Linux 9.5 (fossapup64) よりも新しい。Slacko 6 (6.3.2) は S15Pup-22.12 と入れ替わりに、公式 Puppy のラインアップから外れた。

#### Wary Puppy・Racy Puppy
Barry K による開発。T2ベース。Xサーバーは Puppy 4.x系と同じで、比較的古いハードウェア（グラフィック・カード）のサポートを意図している。RacyはWaryに比べ新しいカーネルや Xサーバーを採用し、最近のハードウェアへのサポートを意図している。カーネルと Xサーバー以外は基本的にWaryとRacyで同じ。バージョン 5.2.2 から WaryとRacyが基本的に同時リリースされている。

バージョン5.5へのサービスパック(5.5.1)を最後に、今後は Precise Puppy に集約される見込み。

#### Lucid Puppy

Playdayzをリーダーとするプロジェクトチームによる開発。Ubuntu 10(Lucid) とバイナリ互換。カーネル 2.6.33.2 や主要ライブラリを変更することなく改良、保守が続けられた。Lupu-5.2.8-005 を最後に更新対象から外されている。

#### Raring Puppy
Barry K による開発。Ubuntu 13.04(Raring Ringtail) とバイナリ互換。現在アルファ版のみが公開されている。

#### tahrpup CE

666philb が取りまとめ役を務めるプロジェクト。Ubuntu 14.04 (Trusty Tahr) とバイナリ互換。この系列の公式最新版は 6.0.5 で、カーネルは 32bit版が 3.14.56, 64bit版が 3.14.54 である。32bit版の iso は PAE カーネルのものと noPAE カーネルのものが用意されている。S15Pup-22.12 と入れ替わりに、公式 Puppy のラインアップから外れた。

#### xenialpup CE
666philb が取りまとめ役を務めるプロジェクト。Ubuntu 16.04 (Xenial Xerus) とバイナリ互換。7.0.x として開発が進み、公式版は 7.5 と付番された。カーネルは 32bit版が 4.4.95 noPAE, 64bit版が 4.9.58 である。

#### bionicpup32・bionicpup64 CE
Ubuntu 18.04 (Bionic Beaver) とバイナリ互換。32bit版は peebee を中心として UPupBB の名称で開発が進められたが、公式版リリースにあたり bionicpup32 8.0 と命名された。(カーネル 4.9.163 PAE)
一方、64bit版は当初から bionicpup64 として、666philb をリーダーとして開発が進められ、公式版は 8.0 と付番された。(カーネル 4.19.23)
開発の経緯から、32bit版と 64bit版で収録されているアプリケーションの一部が異なる。

#### Raspup
01micko によるプロジェクトであり、Raspberry Pi OSのバイナリパッケージと互換性がある(Raspup 8.2.1 のカーネルは 5.4.42)。
x86, x64 以外のアーキテクチャ (armhf 32bit) をサポートする最初の Puppy である。Pi Zero, Pi 1 〜 Pi 4 で動作する。

#### fossapup64 CE

666philb が取りまとめ役を務めるプロジェクト。Ubuntu 20.04 (Focal Fossa) とバイナリ互換。9.0.x として開発が進み、公式版は 9.5 と付番された。カーネルは 5.4.53 である。従来は本体 sfs に収録されていたアプリケーション群が adrv sfs として分離された。adrv sfs を外すことによって、アプリをほとんど含まないミニマルシステムとして起動することができる。 

#### S15Pup
Peebee によるプロジェクト。Slackware 15.0 とバイナリ互換。zramへの対応。カーネルは 64bit 版が 5.15 系、32bit 版が 5.10 系である。開発が止まっている Slacko 8.x に相当するものと考えられる。

#### F96-CE (Fossapup64 9.6)
Rockedge を中心とするプロジェクト。Fossapup64 9.5 のリリース後に、ベースとなる ubuntu focal や woof-CE (Puppy のビルドシステム) に加えられた変更を反映している。カーネルは 6.0系、音源システムには pulseaudio が採用された。2024年5月、公式として採択されたが、下記のリリース日は Puppy のフォーラムに公開された日付である。

#### BookwormPup
Debian Bookworm をベースとしている。64bit 版は Radky による開発。32bit 版は Peebee による開発だが、概ね 64bit 版に合わせた構成を取っている。パッケージ管理に apt や synaptic を利用するが、Puppy 独自の pet パッケージを扱う仕組みも残している。カーネルは 6.1系、音源システムには PipeWire が採用された。2024年5月、公式として採択されたが、下記のリリース日は Puppy のフォーラムに公開された日付である。

## 日本語化
日本語化パッケージをインストールすることにより、最新版でも日本語化は可能である。ただし、汎用パッケージであるので、Puppy のバージョンにより対応状況は異なる。
一部のバージョンには専用の日本語化パッケージが存在する。専用のパッケージの利用が推奨される。

## パピーリナックス日本語版

**パピーリナックス日本語版**は有志によって英語版を日本語化し、日本語を母語とする初心者でも使いやすいようにアプリケーションの追加・修正をしているバージョンである。

### リリース

## 派生版
### Lxpup
Lxpupは、Puppy Linuxのデスクトップ環境をLXDEに置き換えたもの。Peebee によるプロジェクト。Upupも同氏による創作。LXDE-ydrvという着せ替え可能なデスクトップテーマを導入するとLxPupになる。

### Yara OSX
Yara OSXは、デスクトップ環境にXfceを採用したMacOS風の画面。

## 脚注

### 注釈

### 出典

## 関連項目

* Live CD
* Linuxディストリビューションの比較
* Linuxライブディストリビューションの比較

## 外部リンク

### 日本語
*パピーリナックス日本語フォーラム
* Puppy Linux 日本語版アーカイブ(ミラー)
*Puppy Linux 日本語版(ミラー)
*Puppy Linux 日本語版(OSDN)・・・ドキュメントのみ。ファイルはありません。
* パピーリナックス 日本語版

### 英語
* Puppy Linux
* Puppy Linux Community
* Puppy Linux Discussion Forum