Менеджер пакетов Puppy (PPM)

"Пакет" это термин в Линукс для приложения. Они хранятся в online репозитариях и вы можете загрузить и установить любой пакет.

Как установить пакет

Вы нажимаете кнопку вверху чтобы выбрать желаемый репозитарий -- обычно самый левый это самый подходящий для вашей текущей версии Puppy.

Кнопки, расположенные вертикально слева позволяют вам  сузить отображение до  определенной категории (эти заметки для интерфейса пользователя 'Classic', интерфейс 'Ziggy' имеет слегка другое расположение).

Обратите внимание на флажки обозначенные EXE, DEV, DOC и NLS. Многие PET-пакеты Puppy разделены на меньшие пакеты, следующим образом:

EXE: Это фактические приложения, вам определенно нужны они.

DEV: Эти содержат файлы разработки, нужны только для компиляции из исходного кода.

DOC: Эти содержат файлы документации пакета.

NLS: Эти содержат международные языковые файлы пакета.


Заметьте, что все пакеты (если вы только устанавливаете главный "EXE" пакет) поддерживают английский. NLS пакет добавит поддержку других языков, но это значительно отличается от пакета к пакету. Некоторые пакеты не имеют никакой "не-английской" поддержки.


Заметьте, что PET пакеты следуют конвенции наименований, подобной следующей:

abiword-1.2.3.pet ("EXE" package)
abiword_DEV-1.2.3.pet

abiword_DOC-1.2.3.pet

abiword_NLS-1.2.3.pet

Также заметьте, что не все авторы PET пакетов следуют практике разделения PET пакетов на эти компоненты. В некоторых случаях может быть, например, 'abiword-1.2.3.pet', который содержит все. Смысл разделения пакетов в том, чтобы уменьшить размер главного EXE пакета.

С конца мая 2012 менеджер пакетов усилен поддержкой фильтрации  EXE,DEV,DOC,NLS DEB-пакетов из Debian и Ubuntu. Например, 'abiword-doc_1.2.3-3build1_all.deb' распознаётся, как пакет документации.

Когда вы нажимаете на один из пакетов отображенных в большом окне, еще одно окно откроется и попросит подтвердить установку пакета, а также предложит дополнительную информацию о пакете -- так, что вы можете узнать о нем больше перед принятием решения о его установке.

Как удалить пакет

Когда пакет установлен, он появляется в окне внизу справа.
Чтобы удалить пакет, просто нажмите на него. Появится еще одно окно, для подтверждения удаления.

Репозитарии пакетов

Существуют различные PET репозитарии. PET это формат пакетов для Puppy, аббревиатура, которая означает Puppy Extra Treats. Предложенные пакеты будут зависеть от версии Puppy, которую вы используете, но обычно будут доступны эти:

puppy-2: Очень старые Puppy 2.x series
puppy-3: Puppy 3.x series

puppy-4: Puppy 4.x series

puppy-5: Puppy 5.x series

puppy-noarch: не содержат скомпилированных исполняемых файлов и работают в любом Puppy (и на любом процессоре)

puppy-common: содержат скомпилированные исполняемые файлы и должны работать в любом Puppy.

Примечание о последних двух: пакеты "noarch" не содержат никаких скомпилированных исполняемых файлов, так, что они будут работать не зависимо от процессора --  x86, ARM и т.д.  "common" содержит скомпилированные исполняемые файлы, и является коллекцией пакетов, используемых в большинстве сборок Puppy.


В вашем Puppy, также могут быть другие, такие, как  'puppy-quirky', 'puppy-wary5' или 'puppy-lucid'. Один из них будет коллекцией пакетов, созданных специально для вашего конкретного Puppy. Например,  Precise Puppy построен из бинарных пакетов Ubuntu Precise Pangolin и PET-репозитарий 'puppy-precise' содержит PET-пакеты созданные специально для этого Puppy.


В общем, используйте тот, который наиболее подходит к вашей версии Puppy. В старых содержатся пакеты, которые могут не работать в вашем Puppy -- чем старше репозитарий, тем более вероятно, что так и будет.
 

Вообще мы оставляем старые репозитарии доступными, т.к. иногда вам может понадобится какой-нибудь старый пакет. Но общее правило - посмотрите сначала в новых репозитариях.


Ваш Puppy может быть построен из пакетов  одного из других больших дистрибутивов Линукс, таких, как  Debian, Ubuntu или Slackware. В этом случае, PPM предложит эти репозитарии. Они будут наиболее подходящими и в них следует заглянуть в первую очередь. Например, Precise Puppy, построенный из Ubuntu Precise Pangolin будет содержать репозитарии: 'ubuntu-precise-main', 'ubuntu-precise-universe' и 'ubuntu-precise-multiverse'


Конечно, пакеты других дистрибутивов не будут PET пакетами. PETы содержат ".pet" в конце имени файла (расширение файла).

Debian и Ubuntu состоят из DEB пакетов, с ".deb" в конце имени файла.

Пакеты Slackware имеют расширение ".tgz" или ".txz".

Mageia содержит RPM-пакеты с расширением ".rpm"

Каким бы ни был тип пакета, PPM способен установить его.

Поиск

Поле "Поиск:" позволяет вам искать любой пакет.

Вы можете напечатать имя частично, но совпадение будет найдено только слева. Например, если вы ищете "pan" вы можете найти это:

pango-1.28.1-w5 Library for layout and rendering of internationalized text
pango_DOC-1.28.1-w5 Library for layout and rendering of internationalized text

pangomm-2.26.2-w5 oo wrapper for pango library

pangomm_DOC-2.26.2-w5 oo wrapper for pango library

panoramixproto-1.1-w5 Panoramix extension headers

Поиск "mm" ничего не найдет, т.к. нет пакета, который начинается с "mm".


Однако, Поиск воспримет '*' маску поиска, которая также называется "glob wildcards". Так, что введите "*mm" и будут найдены все пакеты с "mm" в названии.


Можно даже использовать несколько звездочек, например, "p*mix*to", в результате будет найден пакет 'panoramixproto'.


Поиск не зависит от регистра, так, что поиск  "PAN" даст такие же результаты, как показано выше.


С мая 2012 менеджер пакетов также поддерживает поиск по нескольким ключевым словам. Кроме имени пакета поиск производится также и в поле Описание. Например, если вы введёте в поле поиска  "abiword plugins", будут найдены пакеты с этими двумя словами или в имени пакета или в описании.

Также с мая 2012 вы можете выбрать для поиска только текущий репозитарий или все репозитарии. Ранее он был ограничен только текущим репозитарием.


Одна вещь, которую следует заметить о поиске - он ищет в целом репозитарии (или репозитариях) и игнорирует вертикальные радиокнопки категорий слева.

Установка без графического интерфейса менеджера пакетов

Вообще-то вы можете загрузить любой пакет, откуда угодно, и установить его. Все, что вам нужно будет сделать - нажать на пакет в окне файлового менеджера, и компонент для установки пакетов PPM запустится и установит пакет. Это работает для многих типов пакетов, включая PET, Ubuntu/Debian DEB, пакеты Slackware и Arch.

Заметьте, однако, что если вы устанавливаете единичный пакет таким способом, без использования GUI Менеджера пакетов, то зависимости не будут установлены и вам придется позаботиться об этом самостоятельно.

Хорошо то, что пакет, установленный таким способом будет отображен в Менеджере пакетов в окне установленных пакетов и, следовательно, может быть удален.

Как обновить Puppy до следующей версии

Некоторое время назад, кто-то критиковал менеджер пакетов, завявляя, что он не позволяет полного обновления Puppy до следующей версии. Менеджеры пакетов некоторых дистрибутивов позволяют вам установить все пакеты, требуемые для полного обновления до последней версии дистрибутива.

Менеджер пакетов не имеет этой функции, потому, что Puppy так не работает. Это выходит за рамки, так сказать, "контракта" того, что требуется от менеджера пакетов. Новая версия Puppy предоставляется в виде только трёх или четырёх файлов. Скажем, например, у вас "простая" установка Puppy на жестком диске, она будет состоять только из трёх файлов: vmlinuz, initrd.gz и главной файловой системы Puppy (например  precise-5.3.sfs). Также есть четвёртый файл, известный как "devx" (например devx_precise_5.3.sfs). Всё, что нужно для обновления - это замена этих файлов. Это совершенно иная система по сравнению с пакетным обновлением. Больше подробностей на этой странице: http://puppylinux.com/hard-puppy.htm

С уважением

Barry Kauler, Май 2012