Релиз Puppy Linux версии 3.00

Новый ISO образ live-CD Puppy версии 3.00 в файлообменниках имеет имя типа — puppy-3.00-seamonkey.iso и его размер составляет 95,8 MB.

В этот раз я не стал делать подробное описание новой версии, наоборот, всю дополнительную информацию и новости разработки смотрите в моем блоге.

Эта версия Puppy является ни чем иным как массивным обновлением Puppy предыдущей версии(2.17.1). Я решил ориентироваться на сближение с бинарной совместимостью Slackware 12, с ориентировкой на возможность установки Slackware пакетов и все или большинство необходимых зависимостей уже реализованы. Для этого, я использовал все средства сборки(компиляции) пакетов из Slackware 12, такие как glibc 2.5, gcc 4.1.2 и gtk 2.10.13. Большинство библиотек представленных в Puppy 3.00 заимствованы из Slackware. Однако стоит заметить, что это ни в коем случае не вешает на Puppy клеймо клона Slackware — Puppy обладает уникальным фундаментом ОС, исключением может послужить лишь заимствованная из Slackware бинарная совместимость.

Следующий важный момент новой версии это полностью переписанный сценарии загрузки, конфигурирования и выключения системы. Благодаря этому появились возможности переименовывать pup_save файл, устанавливать его в поддиректории, изменять размер и правильно интерпретировать несколько pup_save файлов при загрузке.

Так же есть несколько крупных новшеств, такие, как наконец то полученная возможность периодической очистки RAM со стабилизацией работы Flash — это часть механизма который ограничивает запись на Flash, так что Flash работает нормально.

Список изменений в версии Puppy 3.00 (обобщённо)

  • Все стандартные пакеты обновлены, включены glibc v2.5, gcc v4.1.2, GTK v2.10.13.
  • Обновления приложений (неполный список): pptp v1.7.1, Isomaster v1.1, KP 2.0 (gray), Pbdict (zigbert), pure-ftpd (getnikar), trashcan (disciple), Pbackup (zigbert), Network Wizard (Dougal, tempestuous, BarryK), JWM v2.0.1, Xvesa Wizard (gray, BarryK), Burniso2cd (BarryK), Busybox v1.6.1, TkDVD v4.0.6, various small utilities (gray), Pidgin v2.0.2, SeaMonkey 1.1.2, Xorg v7.2, Unionfs v2.1.2, Pfind v2.4 (zigbert), PDF-printer v0.8 (jcoder24), WakePup2 (john doe), NoteCase v1.6.5, HomeBank v3.5, Universal Installer (BarryK).
  • Массивные улучшения достигнуты вводом новых сценариев загрузки и выключения, включая переименование pup_save, возможность установки в поддиректорию, использование нескольких pup_save файлов при загрузке, изменение размера pup_save.
  • Новое ядро: 2.6.21.7, сконфигурированное с 'tickless' опцией. Initrd.gz теперь cpio архив.
  • NetSurf web browser v1.1 в качестве внутреннего HTML браузера.
  • Правильная очистка(отключение) Flash накопителей (andrei, BarryK). Достигнуто.
  • И конечно же огромное число исправленных багов.

Выше я упомянул некоторых авторов и помощников(по никам на форуме), однако это далеко не полный список. Мой блог разработчиков посещают многие другие разработчики.

Правильная очистка (отключение) Flash накопителей. Если вы установили Puppy на USB Flash накопитель, Puppy запустится в RAM и периодически (каждые 30 минут) будет сохранять изменения в файл 'pup_save'. Эта процедура сохранения продлевает жизнь Flash накопителя (Имеется в ввиду ограниченное число циклов чтения/записи). Сохранения подразумевает copy-down то есть память RAM не очищается — так если у вас компьютер только, скажем, с 128 MB RAM, без SWAP, и, скажем, 512MB 'pup_save' файл, вы можете заполнить только свободную RAM, затем при перезагрузке содержимое RAM сливается в 'pup_save'. Размер свободной памяти отображается на панели задач, таким образом вы всегда знаете когда исчерпывается свободная память.

Однако в Puppy 3.00 есть кое что новое. PETget — менеджер PET-пакетов, теперь устанавливает пакеты прямо в 'pup_save' файл, а не в RAM. То есть теперь вы можете устанавливать большие пакеты и в то же время держать RAM свободной и более того вам не придется перезагружаться.

Остальные системы установки пакетов не имеют этой функции (например менеджеры DotPup-пакетов).

Параметры загрузки. Теперь 'init' скрипт корректно обрабатывает параметры загрузки 'psubdir', 'pdev1'. Скрипт загрузки 'init' теперь включает в себя строгую обработку 'psubdir', то есть достаточно установить на vmlinuz, initrd.gz, pup_300.sfs и zdrv_300.sfs в папку, скажем 'puppy300' и он будет признан. Puppy будет автоматически искать на разделах, однако если установить параметр загрузки 'psubdir=puppy300' можно предотвратить поиск где-либо. Я добавил в Universal Installer запрос на установку в папку при ручной установке. Также я модифицировал скрипт выключения rc.shutdown, вот почему когда Puppy загружается из папки, он при первом выключении создает pup_save.2fs file (файл персональной истории) именно в этой папке.

Все вышеперечисленное опционально. Вы можете использовать это для того чтобы сузить поиск до желаемого результата. Например загружаясь с usb flash накопителя, используйте 'pmedia=usbflash' для того чтобы Puppy не тратил время на CD и другие приводы (CD особенно медленный). Или, для установки IDE винчестера используйте 'psubdir=puppy300 pmedia=idehd' и Puppy будет работать только с жёстким диском и искать только в папке 'puppy300' — это пригодится для мульти-установки, в который каждый хочет держаться независимо.

Это хорошая новость для тех, кто хотел бы иметь несколько Puppy в своем компьютере.

Еще примеры:

pmedia=usbflash #choices:
      #usbflash|usbhd|usbcd|ideflash|idehd|idecd|idezip|satacd|satahd|scsihd|scsicd|cd
pdev1=hda7     #раздел в котором установлен Puppy.
psubdir=pup220 #папка содержащая все Puppy файлы. Даже pup_save.2fs Будет здесь.

initrd.gz теперь cpio-архив. Файл 'initrd' больше не имеет файловой системы внутри себя, поэтому не могут быть смонтированы loop-устройства. Сейчас это cpio-архив, в извлеченном виде должно быть что вроде этого:

gunzip initrd.gz 
mkdir puppy-devx
cd puppy-devx
cat ../initrd | cpio -d -i

Обновление с прошлых версий Puppy. Без проблем. Если вы запустите Puppy с live-CD, просто загрузите новый CD и Puppy автоматически произведёт все необходимые обновления file/partition (обычно это файл pup_save.2fs). Для USB или frugal-hd установки, просто скопируйте последние файлы (vmlinuz, initrd.gz, pup_300.sfs and zdrv_300.sfs) на USB Flash накопитель или загрузочную область HD.

Загрузка

Если вы хотите получить последнюю версию live-CD Puppy или «devx» модуль, который превращяет Puppy в полную C/C++ среду компиляции (код), или обновлённую версию ядра 2.6.21.7, пожалуйста посетите страницу закачек Puppy.

Отметим что файл 'devx_300.sfs' это то что мы называем SFS-модулем, который является «комбо-паком» приложений в одном файле. Вы можете запустить его во время загрузки и все приложения мгновенно установятся. Или наоборот вы можете удалить все приложения разом. Обычно вы просто скачиваете SFS-файл в /mnt/home затем перезапускаете Puppy и он (SFS) автоматически загружается. Отметим: на Puppy Forum замечено что SLAX .mo модули работают с Puppy – просто смените '.mo' разрешение на '.sfs' - нет никаких ограничений!

Немного о ядре: если вы хотите собрать (скомпилировать) модуль или пакет который требует код ядра, у нас есть исходники ядра в формате SFS файла. Скачайте 'devx_300.sfs' и 'kernel-src_300.sfs' в /mnt/home затем перезапустите Puppy и вы в деле (он прост в управлении как SFS файл, но запомните что вы можете управлять SFS файлами так же из Менеджера загрузки (Системное меню)). Официальные SFS файлы.

История. Для более глубокого понимания процесса эволюции системы Puppy и для облегчения понимания описанных выше функций и терминов прочтите:


Barry Kauler www.puppylinux.com
Перевёл Чумаков Олег
Оригинал статьи

 
articles/release-3.00.txt · Последние изменения: 01.03.2016 в 18:18 (внешнее изменение)
 
За исключением случаев, когда указано иное, содержимое этой вики предоставляется на условиях следующей лицензии:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki