Сайт | Скачать | Видео | Wiki

Автор Тема: Как создать .PET пакет из .TXZ  (Прочитано 1727 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн xeneloid

  • Новичок
  • *
  • Сообщений: 3
  • Репутация: +0/-0
  • Автор темы
Как создать .PET пакет из .TXZ
« : 26 Июль 2016, 12:50:25 »
Как создать .PET пакет из .TXZ?  :angel:

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33996
  • Репутация: +231/-0
    • PuppyRus-A
Re: Как создать .PET пакет из .TXZ
« Ответ #1 : 26 Июль 2016, 13:29:12 »
Точно получится :
1. распаковать txz
2. запаковать в tgz
3. переименовать в pet
Вроде в свежих пупи pet может быть и txz (или bz - точно не помню)

Оффлайн xeneloid

  • Новичок
  • *
  • Сообщений: 3
  • Репутация: +0/-0
  • Автор темы
Re: Как создать .PET пакет из .TXZ
« Ответ #2 : 26 Июль 2016, 13:36:45 »
Спасмбо, админ ;) ;)

Оффлайн ansivar

  • Постоялец
  • ***
  • Сообщений: 145
  • Репутация: +9/-0
Re: Как создать .PET пакет из .TXZ
« Ответ #3 : 26 Июль 2016, 22:28:42 »
Точно получится :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" исполняемым:
     
Код
chmod 755 ./doinst.sh 

   b) выполняем его:
     
Код
./doinst.sh 

   c) удаляем файл "doinst.sh":
     
Код
rm ./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-упаковкой.
« Последнее редактирование: 26 Июль 2016, 23:34:14 от ansivar »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33996
  • Репутация: +231/-0
    • PuppyRus-A
Re: Как создать .PET пакет из .TXZ
« Ответ #4 : 29 Июль 2016, 09:12:19 »
В топике не было про слаку. Если  .TXZ - это ее пакет - да, примерно так. Тогда лучше юзать slacko