PuppyRus Linux (ПаппиРус Линукс) - проект русскоязычного сообщества, инициирован Виктором Мелехиным (melviX) 5 сентября 2007 года. Исходно проект задумывался как локализация и русификация для русскоязычных пользователей версий Puppy Linux. В рамках проекта создаётся семейство дистрибутивов с общим названием PuppyRus Linux. Кроме локализации и русификации системы, оригинальные дистрибутивы пополняются дополнительными утилитами и программами. PuppyRus Linux ориентирован на компьютеры с архитектурой х86, оптимизирован для обеспечения максимальной производительности и в силу низкой требовательности к оборудованию, может вдохнуть «вторую» жизнь в устаревшие модели. PuppyRus Linux распространяется на LiveUSB и LiveCD, легко устанавливается на любой вид носителя информации. Небольшие размеры (120-180 МБ в зависимости от версии) позволяют полностью загружать дистрибутив в память. Вся ОС размещается в трёх файлах и распаковывается в полноценную файловую систему при загрузке. Ещё один файл хранит метаданные пользователя, это позволяет упростить процесс резервного копирования и перенос ОС с компьютера на компьютер, максимально сократить время восстановления системы.
PuppyRus Linux сегодня - это большая слаженная команда разработчиков, которая вместе с локализацией оригинальных дистрибутивов вносит улучшение в работу сценариев автонастройки, добавляет программы, отсутствующие в «родительском» дистрибутиве, параллельно ведёт несколько проектов. Самыми значимыми и востребованными на сегодня являются:
PuppyRus Jeans 1.3.0 - основан на Puppy Linux 3.01, основательно переработан и дополнен, имеет финальную версию.
PuppyRus Siberia - основан на PuppyRus-1.20F-Lite-M, специально для Asus Eee PC, фициальная версия
Puppy 420-ru-v6 - основан на Puppy Linux 4.20, дополнен браузером Opera, имеет финальную версию.
PuppyRus 431 — основан на Puppy Linux 431, переведён, дополнен, имеет финальную версию.
PuppyRus 500 (lupu) - основан на Puppy Linux 500 (lupu), переведён, дополнен, имеет финальную версию.
PuppyRus 510 (lupu) - основан на Puppy Linux 510 (lupu), переведён, в стадии тестирования.
PuppyRus CE - основан на PuppyRus Jeans-S 1.3.1
PuppyRus BoX - основан на Puppy 420-ru-v5, дополнен, удалена часть программ.
Исходно дистрибутив PuppyRus ветки 1.0.0-1.3.0 создавался как версия Puppy Linux 3.01. С развитием проекта, цели разработчиков PuppyRus продвинулись дальше намеченных изначально. Теперь, кроме русской локализации и русификации, PuppyRus включает в себя набор прикладных программ, отличный от такового у «родительского» дистрибутива Puppy Linux 3.01. Много программ было удалено. Также командой разработчиков были внесены улучшения в работу сценариев автоматической настройки операционной системы, повышающие её надёжность, функциональность и удобство для пользователя. Таким образом, PuppyRus постепенно становится независимым проектом по созданию свободной русскоязычной операционной системы.
Минимальные требования к оборудованию
ЦП - Pentium.
Оперативная память - 64 МБ (при наличии жёсткого диска или сходного по функциональности устройства) или 128 МБ.
Носитель информации размером от 128 МБ - любой из списка: CD-ROM, DVD-ROM, Blu-ray. Жёсткий диск - встроенный или подключаемый через порт USB, либо же USB-flash накопитель.
PuppyRus поддерживает очень широкий круг оборудования - от выпущенного десять лет назад до самого современного. В целях сохранения компактности, PuppyRus выпускается в двух вариантах - «R» («Retro») - для поддержки старых компьютеров и «M» («Modern» - «современный») — для поддержки современных компьютеров. Каждый из типов версий содержит свой набор драйверов и сценарий их настройки, наиболее подходящий для соответствующего класса оборудования.
PuppyRus унаследовал от своего предшественника Puppy Linux две оригинальные системы пакетов .PET и .PUP. Они представляют собой файлы, сжатые по алгоритму gzip, внутри которых содержатся каталоги с заключёнными в них файлами для установки. Эти каталоги имеют названия и структуру такие же, как у стандартных каталогов в файловой системе UNIX.
Таким образом, процесс установки новых пакетов сопровождается распаковкой пакетов в корневой каталог. Программа-менеджер пакетов PetGet следит за процессом установки, регистрирует файлы, которые копируются из пакета в систему и записывает эти изменения в отдельном файле - журнале установки. После распаковки PetGet исполняет установочный скрипт (сценарий), также содержащийся внутри пакета.
При удалении пакета PetGet, в соответствии с журналом его установки, удаляет все файлы, происходящие от него. После этого PetGet исполняет пост-установочный скрипт (сценарий), который был заранее включён в пакет.
PetGet обладает слабыми механизмами отслеживания зависимостей, что делает систему пакетов PuppyRus, в частности, и Puppy Linux вообще, похожей на таковую в дистрибутиве Slackware. Отчасти, благодаря этому сходству, дистрибутив PuppyRus совместим с пакетами дистрибутива Slackware версии 12, для которых существует официальный репозиторий в Интернете. Для удобного управления пакетами Slackware В PuppyRus включён менеджер пакетов GSlapt, с помощью которого пользователи при подключении к Интернету могут в автоматическом режиме находить, скачивать и устанавливать пакеты из репозиториев Slackware 12.
Основным принципом при отборе разработчиками программ для включения в дистрибутивы семейства Puppy Linux, в том числе PuppyRus, является минимизация их объёма при одновременной максимизации функциональных возможностей. Это достигается путём подбора прикладных программ таким образом, чтобы одна и та же функция, по возможности, не использовалась более чем в одной программе.
Разработчиками постоянно увеличивается количество полезных для пользователя функций на мегабайт занимаемого дистрибутивом объёма памяти, что позволяет, в итоге, уместить в дистрибутив такое число приложений, которое достаточно велико для приведения здесь их полного списка.