Puppy Linux (транскрибовано: Папи Линукс) је породица лаганих дистрибуција Линукса које се фокусирају на лакоћу коришћења и минималан меморијски отисак. Цео систем се може покренути из меморије са случајним приступом (РАМ), при чему актуелне верзије генерално заузимају око 600 MB (64-битне), односно 300 MB (32-битне), што омогућава уклањање медија за покретање након што се оперативни систем покрене. Укључене су апликације као што су AbiWord, Gnumeric и MPlayer, заједно са избором лаганих веб-прегледача и услужним програмом за преузимање других пакета. Дистрибуцију је првобитно развио Бари Каулер () и други чланови заједнице, све док се Каулер није повукао 2013. године. Алат Вуф () може изградити Puppy Linux дистрибуцију од бинарних пакета других Линукс дистрибуција.

Историја Бари Каулер је покренуо Puppy Linux као одговор на тренд да друге дистрибуције временом постају све строже у погледу системских захтева. Његова сопствена дистрибуција, са нагласком на брзини, ефикасности и малој тежини, почела је од „Boot disk HOWTO” и постепено укључивала компоненте, датотеку по датотеку, све док Puppy Linux nije био завршен. Puppy Linux је првобитно био заснован на Vector Linux, али је затим постао потпуно независна дистрибуција.

Верзије издања thumb|right|Puppy Linux 4.3.0 thumb|right|Puppy Linux 5.0.0 thumb|right|Puppy Linux 5.2.8 Lucid Puppy thumb|right|Puppy Linux 5.3.0 Slacko Puppy right|thumb|Puppy Linux 5.4 Slacko Puppy right|thumb|Puppy Linux 5.5 Slacko Puppy right|thumb|Puppy Linux 5.7 Slacko Puppy right|thumb|Puppy Linux 6.0.5 TahrPup thumb|Puppy Linux 7.5 XenialPup Верзија Датум издања Puppy 0.1 18. јун 2003. Puppy 1.0 29. март 2005. Puppy 2.0 1. јун 2006. Puppy 3.0 2. октобар 2007. Puppy 4.3.0 5. мај 2008. Puppy 5.0.0 15. мај 2010. Puppy 5.2.8 4. април 2012. Puppy 5.3.0–5.7.0 24. октобар 2011. – 8. март 2014. Puppy 6.0.5 26. октобар 2014. Puppy 6.3.2 21. јун 2016. Puppy 7.5 4. децембар 2017. Puppy 8.0 24. март 2019. Puppy 8.2.1 1. јул 2020. Puppy 9.5 21. септембар 2020. BookwormPup32 23.12 / -Pop64 10.0 мај 2024.

Puppy 0.1 је почетно издање Puppy Linux-а. Нема UnionFS, има изузетно минималну подршку за постојаност и нема менаџер пакета нити могућност инсталирања апликација.

Puppy 1.0 серија ради удобно на веома застарелом хардверу, као што је рачунар Пентијум са најмање 32 MB РАМ-а. За новије системе, верзија са УСБ кључа може бити боља (иако, ако покретање са УСБ уређаја није директно подржано у BIOS-у, може се користити Puppy дискета за покретање). Могуће је покренути Puppy Linux са Виндоус 9x/Ми. Такође је могуће, ако BIOS не подржава покретање са УСБ уређаја, покренути систем са ЦД-а и чувати корисничко стање на УСБ кључу; ово се чува приликом гашења и чита са УСБ уређаја приликом покретања.

Puppy 2.0 користи Симанки () заснован на Мозили као свој интернет пакет (првенствено веб-прегледач и клијент за е-пошту).

Puppy 3.0 има компатибилност са Slackware 12. Ово се постиже укључивањем скоро свих зависности потребних за инсталацију Slackware пакета. Међутим, Puppy Linux није дистрибуција заснована на Slackware-у.

Puppy 4.0 је изграђен од нуле користећи T2 SDE и више нема изворну компатибилност са Slackware 12 како би се смањила величина и укључиле новије верзије пакета од оних које се налазе у верзији 3. Да би се то надокнадило, креирана је опциона „колекција компатибилности” пакета која враћа део изгубљене компатибилности.

Puppy 4.2.0–4.3.0 доноси промене у корисничком интерфејсу и позадини, унапређене пакете, подршку за језике и знакове, нови софтвер развијен унутар пројекта и оптимизације, док ISO слика и даље остаје испод 100 MB.

Puppy 5.0.0–5.7.0 су засновани на пројекту Вуф (), који је дизајниран за састављање Puppy Linux дистрибуције од пакета других Линукс дистрибуција. Вуф укључује неке бинарне датотеке и софтвер изведен из Убунту, Дебијан, Слаквер, T2 SDE или Арч спремишта. Puppy 5 долази са смањеном верзијом прегледача Мидори који се користи за читање датотека помоћи и избором веб-прегледача за инсталацију, укључујући Кромијум, Фајерфокс, Симанки интернет пакет, Ајрон и Оперу.Review of Precise Puppy: Puppy Linux With Ubuntu Favor , MakeTechEasier.

Puppy 6.0.5 је изграђен од пакета Убунту 14.04 „Trusty Tahr”, има бинарну компатибилност са Убунтуом 14.04 и приступ Убунту спремиштима пакета. Tahrpup је изграђен помоћу система за изградњу woof-CE, који је форкован од Вуфа Барија Каулера крајем прошле године након што је најавио повлачење из развоја Puppy-ја. Изграђен је од најновије гране за тестирање, укључује све најновије woof-CE функције и објављен је у PAE и noPAE ISO датотекама, са опцијом промене кернела.

Puppy 6.3.2 је изграђен са Slackware пакетима уместо пакета Убунту 14.04 „Trusty Tahr”, али је веома сличан свом претходнику.

Puppy 7.5 је изграђен од пакета Убунту 16.04 „Xenial Xerus”, који има бинарну компатибилност са Убунтуом 16.04 и приступ Убунту спремиштима пакета. XenialPup је изграђен помоћу система за изградњу woof-CE, форкованог од Вуфа Барија Каулера. Изграђен је од најновије гране за тестирање, укључује све најновије woof-CE функције и објављен је у PAE и noPAE ISO датотекама, са опцијом промене кернела. Има нови кориснички интерфејс, нову верзију кернела за већу компатибилност хардвера, редизајниран Puppy Package Manager, неке исправке грешака и укључивање основних пакета у woof структуру.

Puppy 8.0 је изграђен од пакета Убунту „Bionic Beaver” 18.04.2, има бинарну компатибилност са Убунтуом 18.04.2 и приступ Убунту спремиштима пакета. BionicPup је изграђен помоћу система за изградњу woof-CE, форкованог од Вуфа Барија Каулера. Изграђен је од најновије гране за тестирање и укључује све најновије woof-CE функције.

Puppy 8.2.1 је изграђен од пакета Raspberry Pi OS, има пуну подршку за Расбери Пај 0 до Расбери Пај 4 и релативно је сличан свом претходнику. Raspberry Pi OS је заснован на Дебијану, што значи да Puppy Linux и даље има подршку за Дебијан/Убунту. Ова верзија Puppy Linux-а није компатибилна са личним рачунарима, као што су десктоп или лаптоп рачунари.

Puppy 9.5 је изграђен од пакета Убунту „Focal Fossa” 20.04 (64-битни), има бинарну компатибилност са Убунтуом 20.04 и приступ Убунту спремиштима. FossaPup64 долази са ЈВМ-ом као подразумеваним менаџером прозора. Такође, са овим издањем, издање Puppy Linux-а засновано на Убунтуу је укинуло подршку за 32-битне x86 рачунаре, због тога што је Убунту укинуо 32-битну подршку у овом издању пре него што је поништио своју одлуку и подржао само одабране 32-битне библиотеке. Међутим, његова издања заснована на Дебијану и мешовита издања (тј. BookwormPup32 и NoblePup32) настављају да подржавају 32-битне системе.

Puppy 10.0 познат и као BookwormPup, изграђен је од пакета Дебијан „Bookworm” 12 (32/64-битни), има приступ Дебијан спремиштима преко Синаптика, а 32-битна варијанта је и даље активна. Долази са ГТК3 графичким интерфејсом (са неким ГТК2 елементима ограниченим на неколико старијих апликација). Графички сервер је и даље X.org (уместо Xwayland-а). Укључује подршку за ДКМС (Дебијанова инфраструктура за изградњу драјвера изван стабла), која укључује kbuild.sfs (мали уграђени подскуп традиционалних извора кернела). Подршка за Блутут је имплементирана. Управљање радном површином врши се помоћу JWMdesk-3.7 и пратећих апликација.

Карактеристике Puppy Linux је комплетан оперативни систем у пакету са колекцијом апликација погодних за задатке опште употребе. Може се користити као диск за спасавање. Укључује моћан услужни програм за поправку конфигурације три различита ГРАБ-покретача система, будући да постоје GRUB Legacy, GRUB2 и GRUB4DOS; у том погледу је разноврснији од, на пример, boot-repair-disk од YannBuntu-а. Укључује демонстрациони систем који оставља претходну инсталацију непромењеном, као решење за систем са празним или недостајућим чврстим диском, или за коришћење модерног софтвера на старијим рачунарима.

Компактна величина Puppy-ја омогућава му да се покрене са било ког медија који рачунар може да подржи. Може да функционише као лајв УСБ за флеш уређаје или друге УСБ медије, ЦД, интерни чврсти диск, СД картица, Зип драјв или ЛС-120/240 СуперДиск, преко PXE, и преко дискете за покретање система која учитава податке са других медија за складиштење. Такође је портован на АРМ и може да ради на рачунару са једном плочом као што је Расбери Пај.

Puppy Linux има уграђене алате који се могу користити за креирање УСБ уређаја за покретање система, креирање нових Puppy ЦД-ова или ремастеровање новог лајв ЦД-а са различитим пакетима. Такође користи софистицирани систем за кеширање писања са циљем да продужи век трајања лајв УСБ флеш уређаја.

Puppy Linux укључује могућност коришћења нормалног окружења за трајно ажурирање на вишесесијском ЦД/ДВД-у за једнократно уписивање који не захтева диск за поновно уписивање; ово је јединствена карактеристика која га издваја од других Линукс дистрибуција. Иако друге дистрибуције нуде лајв ЦД верзије својих оперативних система, ниједна не нуди сличну функцију.

Puppy-јев покретач система не монтира аутоматски чврсте дискове нити се повезује на мрежу. Ово осигурава да грешка или чак несвесно некомпатибилан софтвер неће оштетити садржај таквих уређаја.

Puppy Linux нуди чување сесије приликом гашења. Пошто Puppy Linux суштински ради у РАМ-у, све датотеке и конфигурације направљене или промењене у сесији би иначе нестале. Ова функција омогућава кориснику да или сачува садржај на медију за уписивање, или да упише систем датотека на исти ЦД који садржи Puppy, ако је коришћена „вишесесијска” опција за креирање покренутог ЦД-а и ако уређај подржава снимање. Ово се односи на ЦД-Р, ЦД-РВ и ДВД-ове.

Такође је могуће сачувати све датотеке на екстерни чврсти диск, УСБ стик или чак дискету уместо у основни систем датотека. Puppy се такође може инсталирати на чврсти диск.

Како је наведено у наставку, то је једнокориснички ОС, али нуди опцију покретања специфичних апликација (посебно интернет прегледача) помоћу ограниченог корисничког налога „spot”. Недостатак је што тренутно није добро интегрисан у више-Линукс-ОС ГРУБ2 окружење, док је интеграција на рачунарима са МС-Виндоус оперативним системом добра. Постоје скрипте које се могу покренути на конкурентском ОС-у, сваки пут када тај ОС измени ГРУБ мени и унос за Puppy у ГРУБ менију нестане.

Кориснички интерфејс thumb|Радна површина која користи једну од више интегрисаних тема са XMMS-ом, мултимедијалним плејером; mtPaint, програмом за цртање за креирање пиксел арта и манипулацију дигиталним фотографијама; mplayer-ом; и отвореном текстуалном датотеком, под Puppy Linux 2.15 CE Viz (са подразумеваним менаџером прозора IceWM) thumb|wNOP v0.2 на EeePC: Puppy 3.01 & Compiz-Fusion

Подразумевани менаџер прозора у већини Puppy издања је ЈВМ (). Пакети IceWM радне површине, Fluxbox и Enlightenment су такође доступни преко Puppy-јевог PetGet система за управљање пакетима (апликацијама) (погледајте испод). Неке изведене дистрибуције, назване puplets, долазе са подразумеваним менаџерима прозора који нису ЈВМ.

Када се оперативни систем покрене, све из Puppy пакета се декомпресује у РАМ област, „ramdisk”. Рачунар треба да има најмање 128 MB РАМ-а (са не више од 8 MB дељене видео меморије) да би се цео Puppy учитао у ramdisk. Међутим, могуће је да ради и на рачунару са само око 48 MB РАМ-а, јер део система може бити задржан на чврстом диску, или мање ефикасно, остављен на ЦД-у.

Puppy је прилично потпун систем с обзиром на то да ради у потпуности у ramdisk-у, када се покреће као лајв систем или из „frugal” инсталације. Међутим, Puppy такође подржава „full” режим инсталације, који омогућава да Puppy ради са партиције чврстог диска, без ramdisk-а. Апликације су биране тако да задовољавају различита ограничења, посебно величину. Пошто је један од циљева дистрибуције да буде изузетно лака за подешавање, постоје многи чаробњаци који воде корисника кроз широк спектар уобичајених задатака.

Управљање пакетима и дистрибуцијом thumb|Puppy Package Manager приказује пакет индијских фонтова за Slackware 14