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
|
 |
« Ответ #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
|
 |
« Ответ #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
|
 |
« Ответ #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 : 19 Ноября 2011, 16:18:01 » |
|
А вот тут у меня, видимо, побел в понимании монтирования sfs. Sfs при монтировании в один каталог монтируется? По идее, он должен разные файлы по каталогам распихивать?
А Вы попробуйте sfs-файл не подключить, а смонтировать для просмотра, тогда увидете все файлы.
|
|
|
|
|
Записан
|
|
|
|
|