Форум проекта PuppyRus Linux

Общие вопросы => Вопросы от новичков => Тема начата: Mikele1269 от 03 Апрель 2011, 10:32:03

Название: Сборка, разборка, переделка PET-пакетов!?
Отправлено: Mikele1269 от 03 Апрель 2011, 10:32:03
Всем привет!

  Эту тему обсуждали много раз, но я решил поднять ее еще раз, поскольку советы типа "начинить софтом распакованный основной sfs" только напускают тумана и совершенно непонятны. Такое тонкое и интимное дело, как сборка пет-пакетов (и сфс) требует точных
команд и хотя бы общего понимания что и куда начинять.  :-\
  Если кто имеет возможность и желание, прошу обьяснить на простом примере как пересобрать пет-пакеты (если это
вообще возможно):
Имеется программа xnetload.deb и ее зависимости libc6_2.12.1-0ubuntu10.1_i386.deb
libx11-6_1.3.3-3ubuntu1_i386.deb libxaw7_1.0.7-1_i386.deb libxt6_1.0.7-1_i386.deb
.
  Данная программа хорошо устанавливается и работает. Вопрос: можно и как с этих нескольких пакетов сделать один,
чтобы xnetload содержал бы в себе сразу себя и все свои зависимости.
 
  Спасибо всем, кто откликнется.

Данные системы:
Процессор      : 2x Pentium(R) Dual-Core CPU       T4300  @ 2.10GHz
Оперативная память      : 2071MB (229MB использовано)
Операционная система      : Puppy Linux 0,51
Имя пользователя      : root (root)
Дата/Время      : Вск 03 Апр 2011 09:10:14
-Дисплей-
Разрешение      : 1366x768 пикселей
OpenGL рендерер      : Неизвестно
X11 Vendor      : The X.Org Foundation
-Мультимедиа-
Аудио адаптер      : HDA-Intel - HDA Intel

-Версия-
Ядро      : Linux 2.6.33.2 (i686)
Скомпилировано      : #1 SMP Mon Apr 19 23:17:50 GMT-8 2010
Библиотека C      : GNU C Library version 2.12.1 (stable)
Компилятор C      : Неизвестно
Дистрибутив      : Puppy Linux 0,51
-Текущая сессия-
Имя компьютера      : puppypc
Имя пользователя      : root (root)
Домашний каталог      : /root
Окружение рабочего стола      : Неизвестно (Оконный менеджер: )
???
Название: Re:Сборка, разборка, переделка PET-пакетов!?
Отправлено: imp от 03 Апрель 2011, 13:39:13
поскольку советы типа "начинить софтом распакованный основной sfs" только напускают тумана и совершенно непонятны

Ну, извини!


Вопрос: можно и как с этих нескольких пакетов сделать один,

В lupurus, допустим, есть хорошая опция - распаковать пакет. Появляется в меню при нажатии правой кнапки мыши по пакету. Можно, конечно распаковать архиватором. Распаковываем все зависимости. Содержимое всех распаковок копируем с заменой в одну папку, назвав ее именем будущего пакета. Далее содержимое папки копируем, опять с заменой в корневой каталог. Запускаем консоль и набираем имя исполняемого файла. Если ничего не запустилось - смотрим сообщения консоли. Часто ругается на отсутствие библиотек. Если все нормательно, кликаем правой клавишей (справедливо для lupurus520) по нашей папке и выбираем создать архив/пакет. Дальше все просто - отвечаешь на вопросы. Можно переместить нашу папку в корневой каталог и воспользоваться командой dir2pet:
dir2pet /имя папки  /путь/имя пакета.pet
Вообще эта тема уже обсасывалась со всех сторон. Посмотри сюда:
http://docs.puppyrus.org/programming/pet-create
Название: Re:Сборка, разборка, переделка PET-пакетов!?
Отправлено: Mikele1269 от 06 Апрель 2011, 14:16:05
Уважаемыйimp!

  Вы меня очень сильно "огорчили" своей подсказкой по сборке-пересборке PET-пакетов:
я думал, что нужны будут какие-то хитрые команды в терминале набирать,
заклинания произносить, а тут оказалось просто неинтересное копирования в стиле Win,
распаковываешь-копируешь-создаешь пакет. И все это с помощью одной только мыши!
 :o
Спасибо за подсказку!

PS. Единственное, что еще хотел спросить, после установки такого пересобранного пакета
не появляются иконки запуска ни в главном меню, ни в папке Applications. Я создал ссылки,
но хотелось-бы полной красоты. Можно их как-то туда "запихнуть"!
Название: Re:Сборка, разборка, переделка PET-пакетов!?
Отправлено: vityk от 06 Апрель 2011, 14:31:47
не появляются иконки запуска ни в главном меню, ни в папке Applications
В desktop файле пакета, который располагается в /usr/share/applications/, нужно указать путь к иконке. Для примера посмотрите, как сделано в других desktop файлах.
Название: Re:Сборка, разборка, переделка PET-пакетов!?
Отправлено: imp от 07 Апрель 2011, 12:12:33
Вот пример файла .desktop :

[Desktop Entry]
Categories=FileManager
Comment=ROX-Filer file manager
Comment[ru]=ROX-Filer file manager
Encoding=UTF-8
Exec[$e]=rox
GenericName=ROX-Filer file manager
GenericName[ru]=ROX-Filer file manager
Icon=/usr/share/icons/penguin.png
MimeType=
Name=ROX-Filer файловый менеджер
Path[$e]=
StartupNotify=true
Terminal=false
TerminalOptions=
Type=Application
Название: Re:Сборка, разборка, переделка PET-пакетов!?
Отправлено: Mikele1269 от 07 Апрель 2011, 17:00:33
imp&vityk!

  Я посмотрел Ваш пример и свой файл desktop.
Возможно, я неправильно сформулировал свой вопрос.
Вопрос такой:
- пет-пакет по способу imp получается, устанавливается и работает.
- не появляются иконки данного приложения (MyAgent-IM, после его установки)в каталоге /usr/share/applications
  и нет иконки в главном меню, хотя если это же приложение устанавливать с изначальных пакетов (само
   приложение плюс отдельно зависимости), то иконки в указанных местах появляются автоматически.

Как вот сделать так, чтобы пересобранный пакет сам устанавливал иконки в нужные места. И где хранятся
элементы главного меню?
Спасибо за советы!
Название: Re:Сборка, разборка, переделка PET-пакетов!?
Отправлено: Mikele1269 от 07 Апрель 2011, 17:35:20

Всем снова привет!

  Снова вопрос по пересборке пет-пакетов.
После установки такого пакета его иконка появилась в главном меню, но не срабатывает.
Отсюда возникает тот же вопрос - как формируется главное меню и где хранятся его файлы, чтобы можно
было порыться и навести свой беспорядок! :)
Название: Re:Сборка, разборка, переделка PET-пакетов!?
Отправлено: melviX от 07 Апрель 2011, 20:17:53
Mikele1269, пока сам не научишься искать нужную инфу по форуму и Вики, других замучаешь и сам устанешь. Хотя это похвально, что стремишься знать больше.
Вначале, при серьёзном подходе к изучению системы, надо перечитать Вики и массу инфы на форуме. Почти все вопросы уже неоднократно решались. С главной страницы пишешь в поиске нужное слово и находятся все темы. где оно упоминалось.
Название: Re:Сборка, разборка, переделка PET-пакетов!?
Отправлено: Mikele1269 от 07 Апрель 2011, 22:09:54
melvix!

  Последую Вашему совету и, как говорил один герой фильма, будем искать!.
Название: Re:Сборка, разборка, переделка PET-пакетов!?
Отправлено: Gerasats от 08 Апрель 2011, 17:06:12
Да в целом нужно точно оперделить запускной скрипт программы (как правило все запускные собираются в /usr/bin/, туда же надо оправлять и свой при установке, не забывая о его связях), а иконку можно прописать куда угодно, только не забыть в пакете, что делаете обозначит все пути, и  создать папки с исконками, которые и будут установлены при установки пакета, И все получится.   
Название: Re:Сборка, разборка, переделка PET-пакетов!?
Отправлено: vlasssov от 19 Ноябрь 2011, 10:34:50
Утилиты для создания sfs из pet есть , е сть наоборот? То есть sfs переделать в pet?
Название: Re:Сборка, разборка, переделка PET-пакетов!?
Отправлено: Pro от 19 Ноябрь 2011, 10:36:33
примонтировать sfs а потом на него dir2pet натравить
Название: Re:Сборка, разборка, переделка PET-пакетов!?
Отправлено: vlasssov от 19 Ноябрь 2011, 16:16:15
А вот тут у меня, видимо, побел в понимании монтирования sfs. Sfs при монтировании в один каталог монтируется? По идее, он должен разные файлы по каталогам распихивать?
Название: Re:Сборка, разборка, переделка PET-пакетов!?
Отправлено: RoDoN от 19 Ноябрь 2011, 16:18:01
А вот тут у меня, видимо, побел в понимании монтирования sfs. Sfs при монтировании в один каталог монтируется? По идее, он должен разные файлы по каталогам распихивать?
А Вы попробуйте sfs-файл не подключить, а смонтировать для просмотра, тогда увидете все файлы.
Название: Re:Сборка, разборка, переделка PET-пакетов!?
Отправлено: Lego от 19 Ноябрь 2011, 16:29:11
Монтирование и подключение sfs - разные вещи. При подключении содержимое модуля располагается соответственно файловой системы. При монтировании (щелчок, двойной щелчок л.к.м - у кого как) всё содержимое расположится по адресу /mnt/...../... - где он там у вас находится, sfs.
Название: Re:Сборка, разборка, переделка PET-пакетов!?
Отправлено: vlasssov от 19 Ноябрь 2011, 16:32:01
Шьорт побери, погорячился я... Пардон.

Я, собственно, к чему все это. Решил я тут сосбрать свою, так сказать, "сохраненку", для того, чтобы на компьютеры устанавливать. Так вот sfs в нее вклчить надо. Самый примитивный способ, который пришел в голову, это установить pet пакеты и просто сохраить потом установленную систему в sfs

Может подскажите более элегантный способ, как включить sfs пакеты в такую сборку?
И вообще последний тренд, стал вроде как собирани своих систем, где можно поподроней посмотреть, как сформировать свой загрузочный  sfs со своим набором пакетов? Просто мне жизненно необходим samba-сервер, к примеру в новой установке.