Точно получится :1. распаковать txz2. запаковать в tgz3. переименовать в petВроде в свежих пупи pet может быть и txz (или bz - точно не помню)
- "Это вряд ли" (c)
Для большинства tgz/txz slackware-пакетов это не прокатит, т.к. такие пакеты включают каталог ”/install”
содержащий файл ”doinst.sh”. Файл ”doinst.sh” предназначен для выполнения послеустановычных действий(обычно это сводится к созданию символических ссылок - т.к. они не входят в состав tgz/txz slackware-пакетов).
Поэтому при преобразовании txz > tgz > pet и последующей установки pet-пакета, это приведёт:
1. к появлению в корне файловой системы puplet'a паразитного каталога ”/install” (содержащего как минимум файлы
slack-desc, doinst.sh ...etc.
2. файл ”doinst.sh” выполнен не будет, что может привести к неработоспособности данного pet-пакета.
Поэтому делаем так - от root'a (на примере для gnutls-3.3.17.1-i486-1_slack14.1.txz):
http://slackware.cs.utah.edu/pub/slackware/slackware-14.1/patches/packages/gnutls-3.3.17.1-i486-1_slack14.1.txz 1. Создаём каталог "/gnutls-3.3.17.1-i486-1_slack14.1" - на разделе с файловой linux-смстемой(ext2/ext3/ext4/...etc).
2. распаковываем в него содержимое gnutls-3.3.17.1-i486-1_slack14.1.txz, видим:
/gnutls-3.3.17.1-i486-1_slack14.1
/install
/usr
3. Переносим в сторону из каталога "/gnutls-3.3.17.1-i486-1_slack14.1" каталог "/install" со всем его содержимым.
4. копируем файл "doinst.sh" из каталога "/install" в каталог "/gnutls-3.3.17.1-i486-1_slack14.1", видим:
/gnutls-3.3.17.1-i486-1_slack14.1
/usr
doinst.sh
5. Переходим в каталог "/gnutls-3.3.17.1-i486-1_slack14.1",
a) делаем файл "doinst.sh" исполняемым:
b) выполняем его:
c) удаляем файл "doinst.sh":
6. Переходим в каталог "/gnutls-3.3.17.1-i486-1_slack14.1/usr", видим:
/gnutls-3.3.17.1-i486-1_slack14.1/usr
/bin
/doc
/include
/info
/lib
/man
/share
a) для уменьшения размера pet-пакета удаляем каталоги "/doc", "/include", "/info", "/man"
rm -rf doc include info man
b) переходим в каталог "/gnutls-3.3.17.1-i486-1_slack14.1/usr/share/locale", видим:
/cs
/de
/en@boldquot
/en@quot
/eo
/fi
/fr
/it
/ms
/nl
/pl
/sv
/uk
/vi
/zh_CN
c) для уменьшения размера pet-пакета удаляем каталоги c неиспользуемыми локалями
rm -rf cs de eo fi fr it ms nl pl sv uk vi zh_CN
7. Переходим в директорию содержащую каталог "/gnutls-3.3.17.1-i486-1_slack14.1", создаем pet-пакет:
dir2pet ./gnutls-3.3.17.1-i486-1_slack14.1
- на все вопросы в консоли нажимаем <Enter>(до появления графического меню), в графическом меню
заполняем необходимые поля и нажимаем "Создание описания пакета", после чего получаем pet-пакет:
gnutls-3.3.17.1-i486-1_slack14.1.pet
P.s.
1. При необходимости (перед созданием pet-пакета) в каталог "/gnutls-3.3.17.1-i486-1_slack14.1"
можно было положить исполняемые файлы pinstall.sh, puninstall.sh(для выполнения послеустановычных
действий/для выполнения действий после удаления пакета).
2. Из удаленных каталогов "/doc", "/info", "/man" можно было создать doc-пакет:
gnutls-3.3.17.1-i486-1_slack14.1-doc.pet
3. Из удаленного каталога "include" можно было создать devel-пакет(используется при компиляции других пакетов):
gnutls-3.3.17.1-i486-1_slack14.1-dev.pet
4. Из удаленных каталогов с локалями можно было создать nls-пакет:
gnutls-3.3.17.1-i486-1_slack14.1-nls.pet
5. puplet Slacko-6.30 создаёт pet-пакеты с lz-упаковкой.