Puppy Linux — это операционная система и семейство легких дистрибутивов Linux , которые ориентированы на простоту использования [3] и минимальное потребление памяти . Вся система может быть запущена из оперативной памяти (ОЗУ), при этом текущие версии обычно занимают около 600 МБ (64-разрядная версия), 300 МБ (32-разрядная версия), что позволяет удалить загрузочный носитель после запуска операционной системы . . Включены такие приложения, как AbiWord , Gnumeric и MPlayer , а также выбор облегченных веб-браузеров и утилита для загрузки других пакетов. Первоначально дистрибутив разрабатывался Барри Каулером и другими членами сообщества, пока Каулер не ушел на пенсию в 2013 году . [4] Инструмент Woof может собрать дистрибутив Puppy Linux из бинарных пакетов других дистрибутивов Linux. [5]
Барри Каулер запустил Puppy Linux в ответ на тенденцию других дистрибутивов со временем ужесточать системные требования. Его собственный дистрибутив, с упором на скорость, эффективность и легкость, начинался с «HOWTO по загрузочному диску» и постепенно включал компоненты файл за файлом, пока Puppy Linux не был завершен. [6] [ нужны разъяснения ] Puppy Linux изначально был основан на Vector Linux , но затем стал полностью независимым дистрибутивом. [7]
Puppy 0.1 — это первая версия Puppy Linux. Он не имеет UnionFS , крайне минимальную поддержку персистентности, а также не имеет менеджера пакетов или возможности устанавливать приложения. [8]
Серия Puppy 1.0 комфортно работает на очень устаревшем оборудовании, таком как компьютер Pentium с оперативной памятью не менее 32 МБ. Для более новых систем версия с USB-накопителем может быть лучше (хотя, если загрузка USB-устройства напрямую не поддерживается в BIOS , для ее запуска можно использовать загрузочную дискету Puppy). Puppy Linux можно запускать с Windows 9x / Me . Также возможно, если BIOS не поддерживает загрузку с USB-накопителя, выполнить загрузку с компакт-диска и сохранить состояние пользователя на USB-накопителе; это сохраняется при выключении компьютера и считывается с USB-устройства при загрузке. [9] [10]
Puppy 2.0 использует SeaMonkey на базе Mozilla в качестве интернет-пакета (в основном веб-браузер и клиент электронной почты). [11]
Puppy 3.0 совместим со Slackware 12. [12] Это достигается за счет включения почти всех зависимостей, необходимых для установки пакетов Slackware. Однако Puppy Linux не является дистрибутивом на основе Slackware . [13] [14]
Puppy 4.0 создан с нуля с использованием T2 SDE [15] и больше не имеет встроенной совместимости со Slackware 12 [16] с целью уменьшить размер и включить более новые версии пакетов, чем те, что были в версии 3. Чтобы компенсировать это, предусмотрена дополнительная «совместимость». была создана коллекция» пакетов, восстанавливающая часть утраченной совместимости. [16] [17] [18] [19]
В Puppy 4.2.0–4.3.0 внесены изменения в пользовательский интерфейс и серверную часть, обновлены пакеты, поддержка языков и символов, новое собственное программное обеспечение и оптимизации, при этом размер ISO-образа сохраняется менее 100 МБ. [20]
Puppy 5.0.0–5.7.0 основаны на проекте Woof [21] , который предназначен для сборки дистрибутива Puppy Linux из пакетов других дистрибутивов Linux. Woof включает в себя некоторые двоичные файлы и программное обеспечение, полученные из репозиториев Ubuntu , Debian , Slackware , T2 SDE или Arch . Puppy 5 поставлялся с урезанной версией браузера Midori , которую можно было использовать для чтения файлов справки, и с выбором устанавливаемых веб-браузеров, включая Chromium , Firefox , SeaMonkey Internet Suite, Iron и Opera . [22] [23] [24] [25] [26] [27] [ 28] [29] [30] [31] [32] [33]
Puppy 6.0.5 построен на основе пакетов Ubuntu 14.04 «Trusty Tahr» , имеет бинарную совместимость с Ubuntu 14.04 и имеет доступ к репозиториям пакетов Ubuntu. Tahrpup создан на основе системы сборки woof-CE, ответвленной от Woof Барри Каулера в конце прошлого года после того, как он объявил о своем уходе из разработки Puppy. Он создан на основе последней ветки тестирования, включает в себя все новейшие функции woof-CE и выпущен в ISO-образах PAE и noPAE с возможностью переключения ядер. [34]
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 и выпущен в ISO-образах PAE и noPAE с возможностью переключения ядер. Он имеет новый пользовательский интерфейс , новое обновление ядра для большей совместимости с оборудованием, переработанный менеджер пакетов Puppy, некоторые исправления ошибок и включение базовых пакетов в структуру woof. [35]
Puppy 8.0 построен на основе пакетов Ubuntu «Bionic Beaver» 18.04.2, имеет двоичную совместимость с Ubuntu 18.04.2 и имеет доступ к репозиториям пакетов Ubuntu. BionicPup создан на основе системы сборки woof-CE, ответвления от Woof Барри Каулера. Он создан на основе новейшей ветки тестирования и включает в себя все новейшие функции woof-CE. [36]
Puppy 8.2.1 создан на основе пакетов ОС Raspberry Pi , имеет полную поддержку от Raspberry Pi 0 до Raspberry Pi 4 и относительно похож на своего предшественника. ОС Raspberry Pi основана на Debian, а это означает, что Puppy Linux по-прежнему поддерживает Debian/Ubuntu. Эта версия Puppy Linux несовместима с персональными компьютерами, такими как настольные компьютеры или ноутбуки. [ нужна цитата ]
Puppy 9.5 собран из пакетов Ubuntu «Focal Fossa» 20.04 (64-разрядной версии), имеет двоичную совместимость с Ubuntu 20.04 и доступ к репозиториям Ubuntu. FossaPup64 поставляется с JWM в качестве оконного менеджера по умолчанию. Кроме того, в этом выпуске Puppy Linux прекратил поддержку 32-битных (x86) компьютеров, поскольку Ubuntu также отказалась от поддержки 32-битных систем в этом выпуске. [ нужна цитата ]
Puppy Linux — это полноценная операционная система, включающая набор приложений, подходящих для задач общего использования. Его можно использовать в качестве аварийного диска , [37] демонстрационной системы, которая оставляет предыдущую установку без изменений, в качестве приспособления для системы с пустым или отсутствующим жестким диском или для использования современного программного обеспечения на устаревших компьютерах. [38]
Компактный размер Puppy позволяет ему загружаться с любого носителя, который поддерживает компьютер. Он может работать как живой USB для флэш-устройств или других USB- носителей, компакт-диска , внутреннего жесткого диска , SD-карты , Zip-диска или LS-120/240 SuperDisk , через PXE и через загрузочный дискету , которая загружается по цепочке. данные с других носителей информации. Он также был портирован на ARM и может работать на одноплатном компьютере, таком как Raspberry Pi . [39]
Puppy Linux имеет встроенные инструменты, которые можно использовать для создания загрузочных USB-накопителей, создания новых компакт-дисков Puppy или ремастеринга нового Live CD с различными пакетами. [40] [41] Он также использует сложную систему кэширования записи с целью продления срока службы работающих USB-накопителей. [42]
Puppy Linux включает в себя возможность использовать обычную среду постоянного обновления на многосессионном CD/DVD с однократной записью, для которого не требуется перезаписываемый диск; это уникальная особенность, которая отличает его от других дистрибутивов Linux. [43] Хотя другие дистрибутивы предлагают версии своих операционных систем на Live CD , ни один из них не предлагает подобной функции.
Загрузчик Puppy не монтирует жесткие диски и не подключается к сети автоматически. Это гарантирует, что ошибка или даже неосознанно несовместимое программное обеспечение не повредит содержимое таких устройств. [44] [ нужен лучший источник ]
Puppy Linux предлагает сохранение сеанса при завершении работы. Поскольку Puppy Linux в основном работает в оперативной памяти, любые файлы и конфигурации, созданные или измененные во время сеанса, в противном случае исчезнут. Эта функция позволяет пользователю либо сохранить содержимое на записываемый носитель, либо записать файловую систему на тот же компакт-диск, на котором находится Puppy, если для создания загрузочного компакт-диска использовалась «мультисессия» и если дисковод поддерживает запись. Это относится к дискам CD-R, CD-RW и DVD.
Также можно сохранить все файлы на внешний жесткий диск, USB-накопитель или даже дискету вместо корневой файловой системы. Puppy также можно установить на жесткий диск. [45]
Оконный менеджер по умолчанию в большинстве выпусков Puppy — JWM . [46]
Пакеты рабочего стола IceWM , Fluxbox и Enlightenment также доступны через систему управления пакетами (приложениями) Puppy PetGet (см. ниже). Некоторые производные дистрибутивы, называемые puplets , поставляются с оконными менеджерами по умолчанию, отличными от JWM. [47]
Когда операционная система загружается, все содержимое пакета Puppy распаковывается в область оперативной памяти, « рамдиск ». ПК должен иметь не менее 128 МБ ОЗУ (и не более 8 МБ общего видео), чтобы весь Puppy мог загружаться на виртуальный диск. Однако его можно запустить на ПК с оперативной памятью всего около 48 МБ, поскольку часть системы может храниться на жестком диске или, что менее эффективно, оставляться на компакт-диске.
Puppy достаточно полнофункционален для системы, которая полностью работает на виртуальном диске при загрузке как Live-системы или при «экономной» установке. Однако Puppy также поддерживает «полный» режим установки, который позволяет запускать Puppy с раздела жесткого диска без виртуального диска. Были выбраны приложения, отвечающие различным ограничениям, в частности размеру. Поскольку одной из целей дистрибутива является максимально простая установка, существует множество мастеров , которые помогают пользователю выполнять широкий спектр распространенных задач. [48] [ нужна ссылка ]
Менеджер пакетов Puppy Linux, Puppy Package Manager , по умолчанию устанавливает пакеты в формате PET (Puppy Enhanced Tarball), но также принимает пакеты из других дистрибутивов (таких как пакеты .deb , .rpm , .txz и .tgz ) или с использованием третьих пакетов. -party инструменты для преобразования пакетов из других дистрибутивов в пакеты PET. Puppy Package Manager также может сократить размер программного обеспечения пакета, чтобы уменьшить используемое дисковое пространство. [49]
В более ранних выпусках Puppy Linux для создания ISO-образов Puppy использовался Puppy Unleashed . Он состоит из более чем 500 пакетов, которые собраны в соответствии с потребностями пользователя. Однако в более поздних версиях, начиная с Puppy Linux версии 5.0, он был заменен на Woof. Это продвинутый инструмент для создания инсталляций Puppy. Для использования требуется подключение к Интернету и некоторые знания Linux. Он может загружать двоичные исходные пакеты из другого дистрибутива Linux и обрабатывать их в пакеты Puppy Linux, просто указав имя этого дистрибутива Linux. [50] В более ранних версиях он оснащен более простым контролем версий под названием Bones, но в более поздних версиях woof используется контроль версий Fossil. [51]
Puppy также поставляется с инструментом ремастеринга, который делает «снимок» текущей системы и позволяет пользователю создать из него Live CD, а также дополнительный инструмент ремастеринга, который может удалять установленные компоненты. [ нужна цитата ]
Puppy Linux использует сценарии сборки T2 SDE для сборки базовых бинарных пакетов. [ нужна цитата ]
Из-за относительной простоты использования инструментов Woof и инструмента ремастера для создания вариантов Puppy Linux, существует множество доступных вариантов. [5] [52] Варианты Puppy Linux известны как puplets .
После того как Барри Каулер сократил свое участие в проекте Puppy, он разработал два новых дистрибутива в рамках одного и того же семейства Puppy Linux: Quirky и Wary.
Quirky — встроенный, менее стабильный дистрибутив, все файлы которого содержатся в initramfs , встроенном в ядро. Он имеет простое управление загрузкой модулей, но включает меньшее количество драйверов. [53] [54] [55] Используется в экспериментальных целях.
Racy — вариант щенка, оптимизированный для новых ПК. [56]
Wary — вариант Puppy, ориентированный на пользователей со старым оборудованием. Он использует старое ядро Linux с долгосрочной поддержкой и новейшие приложения. [57]
Easy — упрощенный вариант, в котором сценарий инициализации полностью переписан и в котором помимо обычного управления пакетами используются изначально разработанные контейнеры приложений. [58]
Обозреватель DistroWatch Робер Стори в апреле 2011 года сделал вывод о Puppy 5.2.5: «Многим людям нравится Puppy — он входит в десятку лучших в рейтинге страниц DistroWatch. Мне тоже нравится Puppy, и я запускаю его исключительно на своем нетбуке. Возможно, единственное, что не так с Puppy, это то, что ожидания пользователей имеют тенденцию превосходить намерения разработчика». [59]
В подробном обзоре Puppy Linux в мае 2011 года Говард Фосдик из OS News отметил тот факт, что пользователь Puppy Linux запускается с корневым UID : «Теоретически это может быть проблемой, но на практике это не имеет никаких недостатков. Я никогда не сталкивался с этим. слышал об одном пользователе Puppy, у которого возникла проблема из-за этого». Фосдик заключил: «Мне нравится Puppy, потому что это самый легкий дистрибутив Linux, который я нашел, который по-прежнему подходит для конечных пользователей. Установите его на старый компьютер P-III или P-IV, и ваша семья или друзья будут использовать его так же эффективно для обычных задач». задач, как любая дорогая новая машина». [60]
В декабре 2011 года Джесси Смит в статье для DistroWatch сделал обзор Puppy 5.3.0 Slacko Puppy . Он похвалил его простоту, гибкость и четкие объяснения, отметив при этом ограничения работы с правами root. В заключение он сказал: «Мне также хотелось бы, чтобы во время процесса загрузки была добавлена опция, которая давала бы пользователю возможность работать в непривилегированном режиме, а не в режиме root. Всегда быть администратором имеет свои преимущества для удобства, но это означает, что Пользователь всегда находится на расстоянии одного неосторожного щелчка мыши от удаления своих файлов и одного эксплойта от взлома операционной системы. В качестве живого компакт-диска трудно превзойти Puppy Linux как по производительности, так и по функциональности программного обеспечения. Он имеет минимальные требования к оборудованию и очень гибок. Это отличный дистрибутив, если только вы не выталкиваете его слишком далеко за пределы своей ниши». [28]
В декабре 2011 года Говард Фосдик рассмотрел доступные на тот момент версии Puppy Linux. В заключение он сказал: «Разнообразие и гибкость Puppy делают его отличной системой, управляемой сообществом для компьютерных энтузиастов, любителей и мастеров. Они также создают несколько беспорядочный мир. Возможно, вам придется немного прочитать, чтобы понять, какая версия Puppy или Puplet является для вас. Онлайн-документация Puppy обширна, но может сбивать с толку. Не всегда ясно, какие документы относятся к каким выпускам. Большинство пользователей полагаются на активный, дружелюбный форум для поддержки". Он также отметил: «Те из нас, кто любит компьютеры, иногда забывают, что многие относятся к ним с пренебрежением. Что с этим не так сейчас? Почему мне приходится покупать новый каждые четыре года? С какой стати они меняют интерфейс в каждой версии? Разве это не может просто работать? Puppy — отличное решение для этих людей. Он современный, бесплатный и простой в использовании. И теперь он поддерживает бесплатные приложения из репозиториев Ubuntu, Slackware или Puppy. Теперь это пользователь -дружелюбно." [61]
В обзоре Bionic 8.0, опубликованном в апреле 2020 года Игорем Любунчичем в Dedoimedo , сделан вывод: «Puppy Linux доставил свое радостное послание и даже превзошел мои ожидания. Я всегда был фанатом и редко мог сказать что-то плохое, поэтому положительный Результат был в некотором роде гарантирован. Что меня действительно поразило, так это не то, что это компактный и быстрый маленький дистрибутив, а тот факт, что ему удается сохранять свою актуальность, несмотря на очевидную вялость в настольном пространстве Linux. Вы можете сказать: ну, зачем беспокоиться - но если у вас старое оборудование или вы много путешествуете, Puppy предоставит вам собственный полноценный рабочий сеанс, который будет загружаться и работать практически где угодно, с множеством полезных функций и отличными инструментами настройки». [62]