Разработчик | Барри Каулер (оригинал) Ларри Шорт, Мик Амадио и сообщество Puppy (текущее) |
---|---|
Семейство ОС | Linux ( подобный Unix ) |
Рабочее состояние | Текущий |
Исходная модель | В основном с открытым исходным кодом |
Первоначальный выпуск | 0.1 [1] / 19 июня 2003 г. ( 2003-06-19 ) |
Последний релиз | FossaPup64 9.5 [2] NoblePup32 24.04 [3] BookwormPup64 10.0.6 [4] BookwormPup32 23.12 [5] / 17 сентября 2020 г. (FossaPup64) ( 2020-09-17 ) 4 мая 2024 г ( 2024-05-04 ) |
Маркетинговая цель | Live CD, нетбуки, старые системы и общее использование |
Менеджер пакетов | Менеджер по щенячьим пакетам |
Платформы | x86 , x86-64 , ARM |
Тип ядра | линукс |
Пользовательский интерфейс по умолчанию | JWM / IceWM + ROX Desktop |
Лицензия | GNU GPL и другие |
Официальный сайт | puppylinux-гав-ce.github.io |
Puppy Linux — это семейство облегченных дистрибутивов Linux , которые ориентированы на простоту использования [6] и минимальный объем памяти . Вся система может быть запущена из оперативной памяти (ОЗУ), при этом текущие версии обычно занимают около 600 МБ (64-разрядная версия), 300 МБ (32-разрядная версия), что позволяет извлекать загрузочный носитель после запуска операционной системы . Включены такие приложения, как AbiWord , Gnumeric и MPlayer , а также выбор облегченных веб-браузеров и утилита для загрузки других пакетов. Дистрибутив изначально разрабатывался Барри Каулером и другими членами сообщества, пока Каулер не ушел на пенсию в 2013 году. [7] Инструмент Woof может собрать дистрибутив Puppy Linux из двоичных пакетов других дистрибутивов Linux. [8]
Барри Каулер начал Puppy Linux в ответ на тенденцию других дистрибутивов становиться более строгими в отношении системных требований с течением времени. Его собственный дистрибутив, с упором на скорость и эффективность и будучи легким, начинался с "Boot disk HOWTO" и постепенно включал компоненты файл за файлом, пока Puppy Linux не был завершен. [9] [ требуется пояснение ] Puppy Linux изначально был основан на Vector Linux , но затем стал полностью независимым дистрибутивом. [10]
Версия | Дата выпуска |
---|---|
Щенок 0.1 | 18 июня 2003 г. |
Щенок 1.0 | 29 марта 2005 г. |
Щенок 2.0 | 1 июня 2006 г. |
Щенок 3.0 | 2 октября 2007 г. |
Щенок 4.3.0 | 5 мая 2008 г. |
Щенок 5.0.0 | 15 мая 2010 г. |
Щенок 5.2.8 | 4 апреля 2012 г. |
Щенок 5.3.0–5.7.0 | 24 октября 2011 г. – 8 марта 2014 г. |
Щенок 6.0.5 | 26 октября 2014 г. |
Щенок 6.3.2 | 21 июня 2016 г. |
Щенок 7.5 | 4 декабря 2017 г. |
Щенок 8.0 | 24 марта 2019 г. |
Щенок 8.2.1 | 1 июля 2020 г. |
Щенок 9.5 | 21 сентября 2020 г. |
Puppy 0.1 — это начальный релиз Puppy Linux. Он не имеет UnionFS , имеет крайне минимальную поддержку сохранения и не имеет менеджера пакетов или возможности установки приложений. [11]
Серия Puppy 1.0 комфортно работает на очень устаревшем оборудовании, таком как компьютер Pentium с оперативной памятью не менее 32 МБ. Для более новых систем версия с USB-накопителем может быть лучше (хотя, если загрузка с USB-устройства напрямую не поддерживается в BIOS , загрузочный диск Puppy можно использовать для ее запуска). Puppy Linux можно запустить с Windows 9x / Me . Также возможно, если BIOS не поддерживает загрузку с USB-накопителя, загрузиться с CD и сохранить пользовательское состояние на USB-накопителе; оно сохраняется при выключении и считывается с USB-устройства при загрузке. [12] [13]
Puppy 2.0 использует SeaMonkey на базе Mozilla в качестве своего интернет-пакета (в первую очередь веб-браузер и почтовый клиент). [14]
Puppy 3.0 совместим со Slackware 12. [15] Это достигается включением почти всех зависимостей, необходимых для установки пакетов Slackware. Однако Puppy Linux не является дистрибутивом на основе Slackware . [16] [17]
Puppy 4.0 создан с нуля с использованием T2 SDE [18] и больше не имеет собственной совместимости со Slackware 12 [19] с целью уменьшения размера и включения более новых версий пакетов, чем те, что были в 3. Чтобы компенсировать это, была создана дополнительная «коллекция совместимости» пакетов, которая восстанавливает часть утраченной совместимости. [19] [20] [21] [22]
В Puppy 4.2.0–4.3.0 внесены изменения в пользовательский интерфейс и бэкэнд, обновлены пакеты, поддержка языков и символов, новое внутреннее программное обеспечение и оптимизации, при этом размер образа ISO по-прежнему не превышает 100 МБ. [23]
Puppy 5.0.0–5.7.0 основаны на проекте Woof, [24] который предназначен для сборки дистрибутива Puppy Linux из пакетов других дистрибутивов Linux. Woof включает в себя некоторые двоичные файлы и программное обеспечение, полученные из репозиториев Ubuntu , Debian , Slackware , T2 SDE или Arch . Puppy 5 поставлялся с урезанной версией браузера Midori для чтения файлов справки и выбором веб-браузеров для установки, включая Chromium , Firefox , SeaMonkey Internet Suite, Iron и Opera . [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 собран из системы сборки woof-CE, ответвленной от Woof Барри Каулера в конце прошлого года после того, как он объявил о своем уходе из разработки Puppy. Он собран из последней тестовой ветки, включает в себя все новейшие функции woof-CE и выпущен в ISO-образах PAE и noPAE с возможностью переключения ядер. [37]
Puppy 6.3.2 собран с использованием пакетов Slackware вместо пакетов Ubuntu 14.04 «Trusty Tahr», но очень похож на своего предшественника.
Puppy 7.5 собран из пакетов Ubuntu 16.04 "Xenial Xerus", которые имеют бинарную совместимость с Ubuntu 16.04 и доступ к репозиториям пакетов Ubuntu. XenialPup собран из системы сборки woof-CE, ответвленной от Woof Барри Каулера. Он собран из последней тестовой ветки, включает в себя все последние функции woof-CE и выпущен в PAE и noPAE ISO с возможностью переключения ядер. Он имеет новый пользовательский интерфейс , новое обновление ядра для большей совместимости с оборудованием, переработанный менеджер пакетов Puppy, некоторые исправления ошибок и включение базовых пакетов в структуру woof. [38]
Puppy 8.0 собран из пакетов Ubuntu "Bionic Beaver" 18.04.2, имеет бинарную совместимость с Ubuntu 18.04.2 и доступ к репозиториям пакетов Ubuntu. BionicPup собран из системы сборки woof-CE, ответвленной от Woof Барри Каулера. Он собран из последней тестовой ветки и включает в себя все последние функции 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 в качестве оконного менеджера по умолчанию. Кроме того, в этом выпуске релиз Puppy Linux на базе Ubuntu прекратил поддержку 32-битных (x86) компьютеров из-за того, что Ubuntu прекратил поддержку 32-битных систем в этом выпуске, прежде чем отменить свое решение и поддерживать только избранные 32-битные библиотеки. [40] Однако его релизы на базе Debian и смешанные релизы (то есть BookwormPup32 и NoblePup32 соответственно) продолжают поддерживать 32-битные системы. [41] [42]
Puppy Linux — это полноценная операционная система, в комплекте с набором приложений, подходящих для общих задач. Ее можно использовать как аварийный диск , [43] демонстрационную систему, которая оставляет предыдущую установку неизменной, как приспособление для системы с пустым или отсутствующим жестким диском или для использования современного программного обеспечения на устаревших компьютерах. [44]
Компактный размер Puppy позволяет ему загружаться с любого носителя, который может поддерживать компьютер. Он может функционировать как live USB для флэш-устройств или других USB- носителей, CD , внутреннего жесткого диска , SD-карты , Zip-дисковода или LS-120/240 SuperDisk , через PXE и через загрузочный дискету , которая загружает данные с других носителей. Он также был портирован на ARM и может работать на одноплатном компьютере, таком как Raspberry Pi . [45]
Puppy Linux имеет встроенные инструменты, которые можно использовать для создания загрузочных USB-накопителей, создания новых компакт-дисков Puppy или ремастеринга нового live CD с различными пакетами. [46] [47] Он также использует сложную систему кэширования записи с целью продления срока службы live USB-флеш-накопителей. [48]
Puppy Linux включает возможность использования обычной среды постоянного обновления на однократно записываемом мультисессионном CD/DVD, который не требует перезаписываемого диска; это уникальная функция, которая отличает его от других дистрибутивов Linux. [49] В то время как другие дистрибутивы предлагают версии своих операционных систем на Live CD , ни один из них не предлагает подобной функции.
Загрузчик Puppy не монтирует жесткие диски и не подключается к сети автоматически. Это гарантирует, что ошибка или даже непреднамеренно несовместимое программное обеспечение не испортит содержимое таких устройств. [50] [ требуется лучший источник ]
Puppy Linux предлагает сохранение сеанса при выключении. Поскольку Puppy Linux по сути работает в оперативной памяти, любые файлы и конфигурации, созданные или измененные в сеансе, в противном случае исчезнут. Эта функция позволяет пользователю либо сохранить содержимое на записываемом носителе, либо записать файловую систему на тот же CD, содержащий Puppy, если для создания загрузочного CD использовался "мультисессионный" режим и если привод поддерживает запись. Это относится к CD-R, CD-RW и DVD.
Также возможно сохранить все файлы на внешний жесткий диск, USB-флешку или даже дискету вместо корневой файловой системы. Puppy также можно установить на жесткий диск. [51]
Менеджером окон по умолчанию в большинстве выпусков Puppy является JWM. [52]
Пакеты рабочего стола IceWM , Fluxbox и Enlightenment также доступны через систему управления пакетами (приложениями) PetGet Puppy (см. ниже). Некоторые производные дистрибутивы, называемые puplets , поставляются с оконными менеджерами по умолчанию, отличными от JWM. [53]
При загрузке операционной системы все содержимое пакета Puppy распаковывается в область RAM, « ramdisk ». Для загрузки всего Puppy в ramdisk на ПК должно быть не менее 128 МБ RAM (с не более чем 8 МБ общего видео). Однако его можно запустить на ПК с объемом RAM всего около 48 МБ, поскольку часть системы можно сохранить на жестком диске или, что менее эффективно, оставить на CD.
Puppy достаточно полнофункционален для системы, которая работает полностью в ramdisk, когда загружается как Live system или из "экономной" установки. Однако Puppy также поддерживает режим "полной" установки, который позволяет Puppy работать с раздела жесткого диска, без ramdisk. Были выбраны приложения, которые соответствовали различным ограничениям, в частности, по размеру. Поскольку одной из целей дистрибутива является чрезвычайная простота настройки, существует множество мастеров , которые проводят пользователя через широкий спектр общих задач. [54] [ необходима цитата ]
Менеджер пакетов Puppy Linux, Puppy Package Manager , устанавливает пакеты в формате PET (Puppy Enhanced Tarball) по умолчанию, но он также принимает пакеты из других дистрибутивов (такие как пакеты .deb , .rpm , .txz и .tgz ) или с помощью сторонних инструментов для преобразования пакетов из других дистрибутивов в пакеты PET. Puppy Package Manager также может обрезать программный раздутый пакет, чтобы уменьшить используемое дисковое пространство. [55]
В более ранних выпусках Puppy Linux для создания ISO-образов Puppy использовался Puppy Unleashed . Он состоит из более чем 500 пакетов, которые собираются в соответствии с потребностями пользователя. Однако в более поздних версиях, начиная с Puppy Linux версии 5.0, он был заменен на Woof. Это продвинутый инструмент для создания установок Puppy. Для его использования требуется подключение к Интернету и некоторые знания Linux. Он может загружать двоичные исходные пакеты из другого дистрибутива Linux и преобразовывать их в пакеты Puppy Linux, просто указав имя этого дистрибутива Linux. [56] В более ранних выпусках он оснащен более простым контролем версий под названием Bones, но в более поздних версиях woof используется контроль версий Fossil. [57]
Puppy также поставляется с инструментом ремастеринга, который делает «снимок» текущей системы и позволяет пользователю создать из него Live CD, а также с дополнительным инструментом ремастеринга, который может удалять установленные компоненты. [ необходима цитата ]
Puppy Linux использует скрипты сборки T2 SDE для сборки базовых бинарных пакетов. [ необходима ссылка ]
Из-за относительной простоты использования инструмента Woof и инструмента ремастеринга для создания вариантов Puppy Linux существует множество доступных вариантов. [8] [58] Варианты Puppy Linux известны как puplets .
После того как Барри Каулер сократил свое участие в проекте Puppy, он разработал два новых дистрибутива в рамках того же семейства Puppy Linux: Quirky и Wary.
Quirky – Встроенный, менее стабильный дистрибутив со всеми файлами, содержащимися в initramfs, встроенном в ядро. Он имеет простое управление загрузкой модулей, но включает меньше драйверов. [59] [60] [61] Он используется в экспериментальных целях.
Racy – вариант puppy, оптимизированный для новых ПК. [62]
Wary – Вариант Puppy, ориентированный на пользователей со старым оборудованием. Он использует старое ядро Linux, имеющее долгосрочную поддержку и новейшие приложения. [63]
Easy – вариант puppy, в котором сценарий инициализации полностью переписан и который использует изначально разработанные контейнеры приложений, помимо традиционного управления пакетами. [64]
Рецензент DistroWatch Роберт Стори сделал вывод о Puppy 5.2.5 в апреле 2011 года: «Многим нравится Puppy — он входит в десятку лучших в рейтинге посещаемости страниц DistroWatch. Мне тоже нравится Puppy, и я запускаю его исключительно на своем нетбуке. Возможно, единственный недостаток Puppy заключается в том, что ожидания пользователей, как правило, превосходят намерения разработчиков». [65]
В подробном обзоре Puppy Linux в мае 2011 года Говард Фосдик из OS News обратил внимание на тот факт, что пользователь Puppy Linux работает как root UID : «Теоретически это может быть проблемой — но на практике это не представляет собой никаких недостатков. Я никогда не слышал, чтобы хоть один пользователь Puppy страдал от этой проблемы». Фосдик заключил: «Мне нравится Puppy, потому что это самый легкий дистрибутив Linux, который я нашел, который все еще подходит для конечных пользователей. Установите его на старый компьютер P-III или P-IV, и ваша семья или друзья будут использовать его так же эффективно для обычных задач, как и любую дорогую новую машину». [66]
В декабре 2011 года Джесси Смит, пишущий в DistroWatch, сделал обзор Puppy 5.3.0 Slacko Puppy . Он похвалил его простоту, гибкость и понятные объяснения, отметив при этом ограничения запуска от имени root. Он заключил: «Я бы также хотел увидеть опцию, добавленную во время процесса загрузки, которая давала бы пользователю возможность выбора запуска в непривилегированном режиме, а не запуска от имени root. Постоянное нахождение в качестве администратора имеет свои преимущества для удобства, но это означает, что пользователь всегда находится в одном неосторожном щелчке от удаления своих файлов и в одном эксплойте от скомпрометированной операционной системы. Как live CD, трудно превзойти Puppy Linux как по производительности, так и по функциональности программного обеспечения. Он имеет минимальные требования к оборудованию и очень гибок. Это отличный дистрибутив, если вы не выталкиваете его слишком далеко за пределы своей ниши». [31]
В декабре 2011 года Говард Фосдик рассмотрел версии Puppy Linux, доступные на тот момент. Он пришел к выводу: «Разнообразие и гибкость Puppy делают его отличной системой, управляемой сообществом, для компьютерных энтузиастов, любителей и любителей. Они также создают несколько беспорядочный мир. Возможно, вам придется немного почитать, чтобы понять, какой релиз Puppy или Puplet вам подходит. Онлайн-документация Puppy обширна, но может сбивать с толку. Не всегда ясно, какие документы относятся к каким релизам. Большинство пользователей полагаются на активный, дружелюбный форум для поддержки». Он также отметил: «Те из нас, кто любит компьютеры, иногда забывают, что многие относятся к ним с презрением. Что с ним не так сейчас? Почему я должен покупать новый каждые четыре года? С какой стати они меняют интерфейс в каждой версии? Разве он не может просто работать? Puppy — отличное решение для этих людей. Он современный, бесплатный и простой в использовании. А теперь он поддерживает бесплатные приложения из репозиториев Ubuntu, Slackware или Puppy. Вот это удобно для пользователя». [67]
Обзор Bionic 8.0, сделанный Игорем Любунчичем в Dedoimedo в апреле 2020 года , заключает: «Puppy Linux оправдал свое радостное послание и даже превзошел мои ожидания. Я всегда был его поклонником и редко говорил что-то плохое, так что положительный результат был своего рода оправданным. Что действительно поразило меня, так это не то, что это компактный и быстрый маленький дистрибутив, а тот факт, что ему удается сохранять свою актуальность, несмотря на очевидную летаргию в пространстве настольных Linux-систем. Вы можете сказать: «Ну, зачем беспокоиться?» — но если у вас старое оборудование или вы много путешествуете, Puppy предоставляет вам собственную полноценную рабочую сессию, которая будет загружаться и работать практически где угодно, с кучей полезных функций и превосходными инструментами настройки». [68]
Ubuntu не планирует повторно добавлять 32-битные установочные ISO-образы или предоставлять поддержку 32-битных библиотек на постоянной основе.
32-разрядная версия BookwormPup - собрана из компонентов Debian 12 Bookworm.
Версия Puppy Linux, собранная из 32-битной Ubuntu Noble Numbat (LTR 24.04) и компонентов Debian Bookworm