Технический форум PuppyRus Linux
18 Мая 2012, 17:00:08 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Состоялся выпуск дистрибутива PuppyRus Richy (beta)
 
   Начало   Помощь Войти Регистрация  
Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Сборка, разборка, переделка PET-пакетов!?  (Прочитано 1631 раз)
Mikele1269
Новичок
*

Репутация: +2/-0
Офлайн Офлайн

Сообщений: 37


« : 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
Окружение рабочего стола      : Неизвестно (Оконный менеджер: )
Непонимающий
« Последнее редактирование: 03 Апреля 2011, 10:35:42 от Mikele1269 » Записан
imp
/dev/бубен
Модератор
Постоялец
***

Репутация: +19/-0
Офлайн Офлайн

Сообщений: 198


Format C: /silence /Y /Y


« Ответ #1 : 03 Апреля 2011, 13:39:13 »

поскольку советы типа "начинить софтом распакованный основной sfs" только напускают тумана и совершенно непонятны

Ну, извини!


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

В lupurus, допустим, есть хорошая опция - распаковать пакет. Появляется в меню при нажатии правой кнапки мыши по пакету. Можно, конечно распаковать архиватором. Распаковываем все зависимости. Содержимое всех распаковок копируем с заменой в одну папку, назвав ее именем будущего пакета. Далее содержимое папки копируем, опять с заменой в корневой каталог. Запускаем консоль и набираем имя исполняемого файла. Если ничего не запустилось - смотрим сообщения консоли. Часто ругается на отсутствие библиотек. Если все нормательно, кликаем правой клавишей (справедливо для lupurus520) по нашей папке и выбираем создать архив/пакет. Дальше все просто - отвечаешь на вопросы. Можно переместить нашу папку в корневой каталог и воспользоваться командой dir2pet:
dir2pet /имя папки  /путь/имя пакета.pet
Вообще эта тема уже обсасывалась со всех сторон. Посмотри сюда:
http://docs.puppyrus.org/programming/pet-create
Записан

Компьютер имеет то преимущество перед мозгом, что им пользуются.
Mikele1269
Новичок
*

Репутация: +2/-0
Офлайн Офлайн

Сообщений: 37


« Ответ #2 : 06 Апреля 2011, 14:16:05 »

Уважаемыйimp!

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

PS. Единственное, что еще хотел спросить, после установки такого пересобранного пакета
не появляются иконки запуска ни в главном меню, ни в папке Applications. Я создал ссылки,
но хотелось-бы полной красоты. Можно их как-то туда "запихнуть"!
Записан
vityk
Старожил
****

Репутация: +23/-0
Офлайн Офлайн

Сообщений: 289


« Ответ #3 : 06 Апреля 2011, 14:31:47 »

не появляются иконки запуска ни в главном меню, ни в папке Applications
В desktop файле пакета, который располагается в /usr/share/applications/, нужно указать путь к иконке. Для примера посмотрите, как сделано в других desktop файлах.
Записан

imp
/dev/бубен
Модератор
Постоялец
***

Репутация: +19/-0
Офлайн Офлайн

Сообщений: 198


Format C: /silence /Y /Y


« Ответ #4 : 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
Записан

Компьютер имеет то преимущество перед мозгом, что им пользуются.
Mikele1269
Новичок
*

Репутация: +2/-0
Офлайн Офлайн

Сообщений: 37


« Ответ #5 : 07 Апреля 2011, 17:00:33 »

imp&vityk!

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

Как вот сделать так, чтобы пересобранный пакет сам устанавливал иконки в нужные места. И где хранятся
элементы главного меню?
Спасибо за советы!
Записан
Mikele1269
Новичок
*

Репутация: +2/-0
Офлайн Офлайн

Сообщений: 37


« Ответ #6 : 07 Апреля 2011, 17:35:20 »


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

  Снова вопрос по пересборке пет-пакетов.
После установки такого пакета его иконка появилась в главном меню, но не срабатывает.
Отсюда возникает тот же вопрос - как формируется главное меню и где хранятся его файлы, чтобы можно
было порыться и навести свой беспорядок! Улыбка
Записан
melviX
Инициатор проекта
Почетный участник
Ветеран
*

Репутация: +90/-0
Офлайн Офлайн

Сообщений: 1598



WWW
« Ответ #7 : 07 Апреля 2011, 20:17:53 »

Mikele1269, пока сам не научишься искать нужную инфу по форуму и Вики, других замучаешь и сам устанешь. Хотя это похвально, что стремишься знать больше.
Вначале, при серьёзном подходе к изучению системы, надо перечитать Вики и массу инфы на форуме. Почти все вопросы уже неоднократно решались. С главной страницы пишешь в поиске нужное слово и находятся все темы. где оно упоминалось.
Записан

Free software for free people
Mikele1269
Новичок
*

Репутация: +2/-0
Офлайн Офлайн

Сообщений: 37


« Ответ #8 : 07 Апреля 2011, 22:09:54 »

melvix!

  Последую Вашему совету и, как говорил один герой фильма, будем искать!.
Записан
imp
/dev/бубен
Модератор
Постоялец
***

Репутация: +19/-0
Офлайн Офлайн

Сообщений: 198


Format C: /silence /Y /Y


« Ответ #9 : 08 Апреля 2011, 16:55:54 »

  и нет иконки в главном меню, хотя если это же приложение устанавливать с изначальных пакетов (само приложение плюс отдельно зависимости), то иконки в указанных местах появляются автоматически.

Как вот сделать так, чтобы пересобранный пакет сам устанавливал иконки в нужные места. И где хранятся
элементы главного меню?

Дабы были иконки в главном меню - при сборке пакета необходимо в /usr/local/lib/X11/mini-icons собираемого пакета (если нет - создать путь) положить файл иконки с расширением .png и воспользоваться dir2pet.
А, чтоб отображались на рабочем столе - создать в пакете /root/Desktop/имя_файла.desktop.
Пример указан выше
Записан

Компьютер имеет то преимущество перед мозгом, что им пользуются.
Gerasats
Ветеран
*****

Репутация: +27/-0
Офлайн Офлайн

Сообщений: 737



« Ответ #10 : 08 Апреля 2011, 17:06:12 »

Да в целом нужно точно оперделить запускной скрипт программы (как правило все запускные собираются в /usr/bin/, туда же надо оправлять и свой при установке, не забывая о его связях), а иконку можно прописать куда угодно, только не забыть в пакете, что делаете обозначит все пути, и  создать папки с исконками, которые и будут установлены при установки пакета, И все получится.   
Записан

2x AMD Phenom(tm) VI X2 555, GeForce GT 240, RAM - 4Gb, WiFi-802n 300 mB/s, d/u - 24/6 mB/s. Система всегда - FULL, загрузчик OS всегда - GRUB Legacy (аки Grub-1,5)
vlasssov
Пользователь
**

Репутация: +1/-1
Офлайн Офлайн

Сообщений: 58

Пуппилюбитель


« Ответ #11 : 19 Ноября 2011, 10:34:50 »

Утилиты для создания sfs из pet есть , е сть наоборот? То есть sfs переделать в pet?
Записан
Pro
Разработчик
Ветеран
***

Репутация: +57/-0
Офлайн Офлайн

Сообщений: 3011


« Ответ #12 : 19 Ноября 2011, 10:36:33 »

примонтировать sfs а потом на него dir2pet натравить
Записан

vlasssov
Пользователь
**

Репутация: +1/-1
Офлайн Офлайн

Сообщений: 58

Пуппилюбитель


« Ответ #13 : 19 Ноября 2011, 16:16:15 »

А вот тут у меня, видимо, побел в понимании монтирования sfs. Sfs при монтировании в один каталог монтируется? По идее, он должен разные файлы по каталогам распихивать?
Записан
RoDoN
Ветеран
*****

Репутация: +14/-0
Онлайн Онлайн

Сообщений: 498


WWW
« Ответ #14 : 19 Ноября 2011, 16:18:01 »

А вот тут у меня, видимо, побел в понимании монтирования sfs. Sfs при монтировании в один каталог монтируется? По идее, он должен разные файлы по каталогам распихивать?
А Вы попробуйте sfs-файл не подключить, а смонтировать для просмотра, тогда увидете все файлы.
Записан

Acer Aspire One AO751h-52Br (Atom Z520 1.33GHz, 2 Gb, Intel GMA500 1366x768, 160 Gb)
ОС: WinXP Home SP3, PuppyRus 2.0.4 Snow Dog Modern, LuPuRus 5.2.0 R1 Kill Bill
Кое-что из моих .pet и .sfs
"Линукс быстрее, потому что без Касперского..."
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2006-2011, Simple Machines Valid XHTML 1.0! Valid CSS!
Страница сгенерирована за 0.101 секунд. Запросов: 20.