Puppy Linux は、使いやすさ[ 6 ]と最小限のメモリ使用量に重点を置いた軽量 Linux ディストリビューションのファミリーです。システム全体をランダムアクセスメモリ(RAM)から実行でき、現在のバージョンでは一般的に約 600 MB (64 ビット)、300 MB (32 ビット) しか使用しないため、オペレーティングシステムが起動した後にブート メディアを取り外すことができます。AbiWord 、Gnumeric、MPlayerなどのアプリケーションが含まれ、軽量の Web ブラウザの選択肢と他のパッケージをダウンロードするためのユーティリティも含まれています。このディストリビューションは、もともと Barry Kauler とコミュニティの他のメンバーによって開発されましたが、 Kauler は 2013 年に引退しました。[ 7 ]ツールWoof を使用すると、他の Linux ディストリビューションのバイナリ パッケージから Puppy Linux ディストリビューションを構築できます。[ 8 ]
バリー・カウラーは、他のディストリビューションが時間の経過とともにシステム要件を厳しくする傾向に対応して、Puppy Linux の開発を始めました。彼自身のディストリビューションは、スピードと効率性を重視し、軽量であることに重点を置き、「ブートディスク HOWTO」から始まり、徐々にコンポーネントをファイルごとに組み込んで、Puppy Linux が完成しました。[ 9 ] Puppy Linux は当初Vector Linuxをベースにしていましたが、その後完全に独立したディストリビューションになりました。[ 10 ]









Puppy 0.1は Puppy Linux の最初のリリースです。UnionFSはなく、永続化のサポートは極めて限定的で、パッケージマネージャやアプリケーションをインストールする機能もありません。[ 11 ]
Puppy 1.0シリーズは、少なくとも 32 MB の RAM を搭載した Pentium コンピュータなど、非常に古いハードウェアでも快適に動作します。新しいシステムでは、USB キー ドライブ バージョンの方が優れている可能性があります (ただし、BIOSで USB デバイスからのブートが直接サポートされていない場合は、Puppy フロッピー ブート ディスクを使用して起動できます)。Puppy Linux はWindows 9x / Meで実行できます。BIOS が USB ドライブからのブートをサポートしていない場合は、CD から起動して、ユーザー状態を USB キー ドライブに保存することもできます。これはシャットダウン時に保存され、起動時に USB デバイスから読み込まれます。[ 12 ] [ 13 ]
Puppy 2.0は、インターネットスイート(主にウェブブラウザと電子メールクライアント)としてMozillaベースのSeaMonkeyを使用しています。 [ 14 ]
Puppy 3.0 はSlackware 12 との互換性を備えています。[ 15 ]これは、Slackware パッケージのインストールに必要なほぼすべての依存関係を含めることによって実現されています。ただし、Puppy Linux はSlackware ベースのディストリビューションではありません。[ 16 ] [ 17 ]
Puppy 4.0はT2 SDE [ 18 ]を使用してゼロから構築されており、サイズを縮小し、3 に含まれるものよりも新しいパッケージ バージョンを含めるために、ネイティブの Slackware 12 互換性[ 19 ]はなくなりました。これを補うために、失われた互換性の一部を復元するオプションの「互換性コレクション」パッケージが作成されました。[ 19 ] [ 20 ] [ 21 ] [ 22 ]
Puppy 4.2.0–4.3.0 では、ユーザーインターフェースとバックエンドの機能変更、パッケージのアップグレード、言語と文字のサポート、新しい社内ソフトウェアと最適化が行われ、ISO イメージのサイズは 100 MB 未満に抑えられています。[ 23 ]
Puppy 5.0.0~5.7.0は、Woof [ 24 ]と呼ばれるプロジェクトに基づいており、他のLinuxディストリビューションのパッケージからPuppy Linuxディストリビューションを組み立てるように設計されています。Woofには、Ubuntu、Debian、Slackware、T2 SDE、またはArchリポジトリから派生したバイナリとソフトウェアが含まれています。Puppy 5には、ヘルプファイルを読むために使用するMidori ブラウザの簡略版と、 Chromium、Firefox、SeaMonkey Internet Suite、Iron、OperaなどのWebブラウザの選択肢が付属していました。[ 25 ] [ 26 ] [ 27 ] [ 28 ] [ 29 ] [ 30 ] [ 31 ] [ 32 ] [ 33 ] [ 34 ] [ 35 ] [ 36 ]
Puppy 6.0.5はUbuntu 14.04 "Trusty Tahr"パッケージから構築されており、Ubuntu 14.04 とのバイナリ互換性があり、Ubuntu パッケージ リポジトリにアクセスできます。Tahrpup は、昨年後半に Barry Kauler 氏が Puppy 開発からの引退を発表した後、彼の Woof からフォークされた woof-CE ビルド システムから構築されています。最新のテスト ブランチから構築され、すべての最新の woof-CE 機能が組み込まれており、PAE および noPAE ISO でリリースされ、カーネルを切り替えるオプションがあります。[ 37 ]
Puppy 6.3.2は、Ubuntu 14.04の「Trusty Tahr」パッケージではなく、Slackwareパッケージを使用して構築されていますが、前バージョンと非常によく似ています。
Puppy 7.5は Ubuntu 16.04 "Xenial Xerus" パッケージから構築されており、Ubuntu 16.04とのバイナリ互換性があり、Ubuntu パッケージ リポジトリにアクセスできます。XenialPup は、Barry Kauler 氏の Woof からフォークされた woof-CE ビルド システムから構築されています。最新のテスト ブランチから構築され、最新の woof-CE 機能をすべて組み込み、PAE および noPAE ISO でリリースされ、カーネルを切り替えるオプションがあります。新しいUI、ハードウェア互換性を向上させるための新しいカーネルの更新、再設計された Puppy パッケージ マネージャー、いくつかのバグ修正、および woof 構造への基本パッケージの組み込みがあります。[ 38 ]
Puppy 8.0は Ubuntu "Bionic Beaver" 18.04.2 パッケージから構築されており、Ubuntu 18.04.2とのバイナリ互換性があり、Ubuntu パッケージ リポジトリにアクセスできます。BionicPup は、Barry Kauler の Woof からフォークされた woof-CE ビルド システムから構築されています。最新のテスト ブランチから構築されており、最新の woof-CE 機能がすべて組み込まれています。[ 39 ]
Puppy 8.2.1はRaspberry Pi OSパッケージをベースに構築されており、Raspberry Pi 0からRaspberry Pi 4までを完全にサポートし、前バージョンと比較的似ています。Raspberry Pi OSはDebianをベースとしているため、Puppy Linuxは引き続きDebian/Ubuntuをサポートしています。このバージョンのPuppy Linuxは、デスクトップやノートパソコンなどのパーソナルコンピュータとは互換性がありません。
Puppy 9.5は Ubuntu "Focal Fossa" 20.04 (64 ビット) パッケージから構築されており、Ubuntu 20.04とのバイナリ互換性があり、Ubuntu リポジトリにアクセスできます。FossaPup64 には、デフォルトのウィンドウ マネージャーとして JWM が付属しています。また、このリリースでは、Ubuntu がこのリリースで 32 ビット サポートを中止した後、決定を撤回して一部の 32 ビット ライブラリのみをサポートするようになったため、 Puppy Linux の Ubuntu ベースのリリースは 32ビット x86コンピューターのサポートを中止しました。 [ 40 ]ただし、Debian ベースのリリースと混合リリース (それぞれ BookwormPup32 と NoblePup32) は引き続き 32 ビット システムをサポートしています。[ 41 ] [ 42 ]
Puppy 10.0、別名 BookwormPup は、Debian "Bookworm" 12 (32/64 ビット) パッケージから構築され、Synapticsを介して Debian リポジトリにアクセスでき、32 ビット版も引き続き利用可能です。GTK3 グラフィカル インターフェイスが付属し (一部のレガシー アプリケーションでは GTK2 要素も一部使用可能)、グラフィカル サーバーは Xwayland ではなく X.org です。DKMS (Debian のツリー外ドライバ構築インフラストラクチャ) をサポートしており、kbuild.sfs (従来のカーネル ソースの小さな組み込みサブセット) が含まれています。Bluetooth サポートが実装されています。デスクトップ管理は JWMdesk-3.7 および付属アプリケーションによって行われます。
Puppy 11.0(別名 TrixiePup)は、Debian "Trixie" 13(32/64ビット)パッケージから構築されており、Debianリポジトリにアクセスできます。
Puppy Linux は、一般的な用途に適したアプリケーション群がバンドルされた完全なオペレーティングシステムです。レスキュー ディスクとして使用できます。[ 43 ] GRUB Legacy、GRUB2、GRUB4DOS の 3 種類のGRUB ブートローダーの設定を修復する強力なユーティリティが含まれており、この点ではYannBuntuのboot-repair-diskなどよりも多様です。以前のインストールを変更しないデモ システムが含まれており、ハード ドライブが空または欠落しているシステムや、レガシー コンピュータで最新のソフトウェアを使用するための対応として使用できます。[ 44 ]
Puppy はコンパクトなサイズのため、コンピュータがサポートするあらゆるメディアから起動できます。フラッシュ デバイスやその他のUSBメディア用のライブ USB、CD、内蔵ハードディスク ドライブ、SD カード、Zip ドライブまたは LS-120/240 SuperDisk 、 PXE経由、および他のストレージ メディアからデータをチェーン ロードするフロッピーブート ディスク経由で機能します。また、ARM に移植されており、 Raspberry Piなどのシングル ボード コンピュータで実行できます。[ 45 ]
Puppy Linuxには、起動可能なUSBドライブの作成、新しいPuppy CDの作成、または異なるパッケージを使用した新しいライブCDのリマスターに使用できる組み込みツールが備わっています。[ 46 ] [ 47 ]また、ライブUSBフラッシュドライブの寿命を延ばす目的で、高度な書き込みキャッシュシステムも使用しています。[ 48 ]
Puppy Linuxには、書き換え可能なディスクを必要としない、一度だけ書き込み可能なマルチセッションCD/DVD上で通常の永続的な更新環境を使用する機能が含まれています。これは、他のLinuxディストリビューションとは一線を画す独自の機能です。[ 49 ]他のディストリビューションはオペレーティングシステムのライブCDバージョンを提供していますが、同様の機能を提供するものはありません。
Puppyのブートローダーはハードドライブをマウントしたり、ネットワークに自動的に接続したりしません。これにより、バグや、意図せず互換性のないソフトウェアによって、これらのデバイスの内容が破損することがなくなります。[ 50 ]
Puppy Linuxはシャットダウン時にセッションを保存する機能を提供します。Puppy Linuxは基本的にRAM上で動作するため、セッション中に作成または変更されたファイルや設定は、この機能がないとすべて失われてしまいます。この機能により、書き込み可能なストレージメディアにコンテンツを保存するか、起動CDの作成に「マルチセッション」を使用し、ディスクドライブが書き込みに対応している場合は、Puppy Linuxが収録されているCDにファイルシステムを書き込むことができます。これはCD-R、CD-RW、DVDに適用されます。
ルートファイルシステムの代わりに、すべてのファイルを外付けハードドライブ、USBメモリ、またはフロッピーディスクに保存することも可能です。Puppyはハードディスクにインストールすることもできます。[ 51 ]
以下に述べるように、これはシングルユーザーOSですが、制限されたユーザー領域で特定のアプリケーション(特にインターネットブラウザ)を実行するオプションを提供します。
欠点としては、現状では複数のLinux OSが混在するGrub2環境への統合が十分ではない点が挙げられます。一方、MS-Windows環境での統合は良好です。共存するOS上で実行できるスクリプトが存在し、そのOSがGrubメニューを変更し、Grubメニュー内のPuppyエントリが削除されるたびに、スクリプトが実行されます。


ほとんどの Puppy リリースにおけるデフォルトのウィンドウマネージャは JWM です。 [ 52 ]
IceWMデスクトップ、Fluxbox、Enlightenmentのパッケージは、PuppyのPetGetパッケージ(アプリケーション)管理システム(下記参照)からも入手可能です。pupletと呼ばれる派生ディストリビューションの中には、 JWM以外のウィンドウマネージャがデフォルトとして付属しているものもあります。[ 53 ]
オペレーティングシステムが起動すると、Puppyパッケージ内のすべてのファイルがRAM領域(「ラムディスク」)に解凍されます。Puppy全体をラムディスクにロードするには、PCに少なくとも128MB のRAM(共有ビデオメモリは8MB以下)が必要です。ただし、システムの一部をハードドライブに保存したり、効率は劣りますがCDに保存したりできるため、RAMが 約48MBしかないPCでも動作させることが可能です。
Puppy は、ライブ システムとして起動した場合や「フルーガル」インストールから起動した場合、完全にラムディスク上で動作するシステムとしてはかなりフル機能です。ただし、Puppy は「フル」インストール モードもサポートしており、ラムディスクなしでハード ドライブ パーティションから Puppy を実行できます。アプリケーションは、さまざまな制約、特にサイズを満たすように選択されました。ディストリビューションの目的の 1 つはセットアップが非常に簡単であることであるため、さまざまな一般的なタスクをユーザーに案内するウィザードが多数あります。 [ 54 ]

Puppy Linux のパッケージマネージャであるPuppy Package Manager は、デフォルトでは PET (Puppy Enhanced Tarball) 形式でパッケージをインストールしますが、他のディストリビューションのパッケージ ( .deb、.rpm、.txz、.tgzパッケージなど) や、サードパーティツールを使用して他のディストリビューションのパッケージを PET パッケージに変換することによってもパッケージを受け入れます。Puppy Package Manager は、パッケージのソフトウェアの肥大化を抑制して、ディスク容量の使用を削減することもできます。[ 55 ]
Puppy Linux の初期リリースでは、Puppy ISO イメージを作成するために Puppy Unleashed が使用されていました。これは、ユーザーのニーズに合わせてまとめられた 500 を超えるパッケージで構成されています。しかし、Puppy Linux バージョン 5.0 以降の後のバージョンでは、Puppy Unleashed は Woof に置き換えられました。これは、Puppy インストールを作成するための高度なツールです。使用するには、インターネット接続と Linux に関するある程度の知識が必要です。別のLinux ディストリビューションからバイナリ ソース パッケージをダウンロードし、その Linux ディストリビューションの名前を指定するだけで、それらを Puppy Linux パッケージに処理することができます。[ 56 ]初期リリースでは Bones というよりシンプルなバージョン管理機能が搭載されていましたが、後のバージョンの woof では Fossil バージョン管理が使用されています。[ 57 ]
Puppy Linuxには、現在のシステムの「スナップショット」を作成し、そこからライブCDを作成できるリマスタリングツールと、インストール済みのコンポーネントを削除できる追加のリマスタリングツールも付属しています。
Puppy Linuxは、基本バイナリパッケージをビルドするためにT2 SDEビルドスクリプトを使用します。
Woofツールとremasterツールは比較的簡単にPuppy Linuxの派生版を構築できるため、多くの派生版が利用可能です。[ 8 ] [ 58 ] Puppy Linuxの派生版はpupletとして知られています。
バリー・コーラーがPuppyプロジェクトへの関与を縮小した後、彼は同じPuppy Linuxファミリーの中で、QuirkyとWaryという2つの新しいディストリビューションを設計した。
Quirky –カーネルに組み込まれたinitramfsにすべてのファイルが含まれる、安定性の低い組み込みディストリビューション。シンプルなモジュールロード管理を備えていますが、含まれるドライバは少なくなっています。 [ 59 ] [ 60 ] [ 61 ]実験目的で使用されます。
Racy – 最新のPC向けに最適化されたpuppyの亜種。[ 62 ]
Wary – 古いハードウェアを使用しているユーザーを対象としたPuppyの派生版。長期サポートと最新のアプリケーションを備えた古いLinuxカーネルを使用している。[ 63 ]
Easy – 初期化スクリプトが完全に書き直され、従来のパッケージ管理とは別に独自に開発されたアプリケーションコンテナを使用する Puppy の派生版。[ 64 ]
DistroWatch のレビュアーである Rober Storey は、2011 年 4 月に Puppy 5.2.5 について次のように結論付けました。「多くの人が Puppy を気に入っています。DistroWatch のページヒットランキングではトップ 10 に入っています。私も Puppy を楽しんでおり、ネットブックでは Puppy のみを使用しています。Puppy の唯一の問題点は、ユーザーの期待が開発者の意図を超えてしまう傾向があることかもしれません。」[ 65 ]
OS NewsのHoward Fosdick氏は、2011年5月のPuppy Linuxの詳細なレビューで、Puppy Linuxではユーザーがroot UIDで実行されるという事実について、「理論的にはこれは問題になる可能性があるが、実際には何のデメリットもない。このために問題に悩まされたPuppyユーザーを一人も聞いたことがない」と述べている。Fosdick氏は最後に、「Puppyは、エンドユーザーに適した最も軽量なLinuxディストリビューションなので気に入っている。古いP-IIIまたはP-IVコンピュータにインストールすれば、家族や友人は高価な新しいマシンと同じように、一般的なタスクに効果的に使用できるだろう」と結論付けている。[ 66 ]
2011 年 12 月、DistroWatch に寄稿した Jesse Smith は Puppy 5.3.0 Slacko Puppyをレビューしました。彼はそのシンプルさ、柔軟性、明確な説明を称賛する一方で、root 権限で実行することの制限を指摘しました。彼は次のように結論付けています。「ブート プロセス中に、root 権限で実行する代わりに非特権モードで実行するオプションをユーザーが選択できるようにしてほしいと思います。常に管理者であることは便利という利点がありますが、ユーザーが不注意なクリック 1 回でファイルを削除したり、エクスプロイト 1 回でオペレーティングシステムが侵害されたりする可能性があることを意味します。ライブ CD としては、パフォーマンスと機能的なソフトウェアの両方で Puppy Linux に勝るものはありません。ハードウェア要件は最小限で、非常に柔軟性があります。ニッチからあまり外れない限り、優れたディストリビューションです。」[ 31 ]
2011年12月、ハワード・フォスディックは当時入手可能だったPuppy Linuxのバージョンをレビューし、次のように結論付けました。「Puppyの多様性と柔軟性は、コンピュータ愛好家、ホビイスト、そしていじくり回す人にとって、コミュニティ主導の優れたシステムとなっています。しかし同時に、やや混沌とした世界にもなっています。どのPuppyリリース、あるいはPupletが自分に合っているのかを見極めるには、少し時間をかけて調べる必要があるかもしれません。Puppyのオンラインドキュメントは充実していますが、分かりにくい部分もあります。どのドキュメントがどのリリースに関するものなのかが必ずしも明確ではありません。ほとんどのユーザーは、活発で親切なフォーラムでサポートを受けています。」彼はまた、「コンピューターを楽しむ私たちは、多くの人がコンピューターを軽蔑していることを時々忘れてしまう。コンピューターの何が問題なのか?なぜ4年ごとに新しいものを買わなければならないのか?なぜリリースごとにインターフェースを変えるのか?ただ動くだけではダメなのか?Puppyは、こうした人々にとって素晴らしい解決策だ。最新で、無料で、使いやすい。そして今では、Ubuntu、Slackware、またはPuppyリポジトリからの無料アプリケーションをサポートしている。これこそユーザーフレンドリーだ。」[ 67 ]
Dedoimedoの Igor Ljubuncic による 2020 年 4 月の Bionic 8.0 のレビューでは、「Puppy Linux はそのハッピーなメッセージに応え、私の期待をも超えました。私はこれまでずっとファンで、悪いことを言うことはめったになかったので、肯定的な結果は当然のことでした。本当に驚いたのは、これが軽量で高速な小さなディストリビューションであることではなく、Linux デスクトップ分野の明らかな停滞にもかかわらず、その関連性を維持できているという事実です。なぜわざわざそんなことをするのかと思うかもしれませんが、古いハードウェアを使用している場合や、よく旅行する場合、Puppy は、ほぼどこでも起動して実行できる、独自の完全な作業セッションを提供し、たくさんの便利な機能と優れた設定ツールを備えています。」と結論付けています。[ 68 ]
これは32ビットファンにとって完全な救済策ではありません。Ubuntuは32ビットインストールISOを再度追加したり、32ビットライブラリのサポートを永久に提供したりする予定はありません。
BookwormPup の 32 ビット版 - Debian 12 Bookworm コンポーネントから構築。
ビット Ubuntu Noble Numbat (LTR 24.04) と Debian Bookworm コンポーネントから構築された Puppy Linux のバージョン。
{{cite web}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク)