Вернуться   DreamBox Satellite Forum > Обсуждение > Dreambox DM 5xxx/7xxx/8xxx/9xxx > Developer board

Developer board Раздел для разработчиков софта

Ответ
 
Опции темы

IPK-пакет или с чем его едят
Старый 20.09.2010, 13:53   #1
Специалист
 
Аватар для vlamo
 
vlamo вне форума
Регистрация: 01.11.2007
Сообщений: 2,321
Отправить сообщение для vlamo с помощью ICQ
По умолчанию IPK-пакет или с чем его едят

IPK пакет
(или с чем его едят?)

ipkg - the Itsy Package Management System. Так, по крайней мере, написано на сайте создателей программы ipkg. Но я хочу повести речь не об этом, а о инсталяционных ipk пакетах для Дрима и, что с ними можно делать помимо их прямого назначения.

Немного о формате ipk пакета
Итак, .ipk файл - это архив, содержащий внутри себя 3 обязательных файла:
  • data.tar.gz (архив) - содержит файлы, которые будут установлены в систему при инсталяции пакета. Содержимое этого архива будет распаковано в корневую директорию / программой ipkg. Поэтому этот архив должен содержать директории верхнего уровня такие, например, как /bin, /usr или /etc.
  • control.tar.gz (архив) - содержит мета-данные и установочные скрипты для пакета. В архиве обязательно должен быть текстовый файл под названием control, в котором находятся метаданные пакета: имя, версия, описание пакета и др. (см. ниже). Также в этом архиве могут быть следующие файлы: conffiles, preinst, postinst, prerm и postrm. Также могут быть ещё чёрт-знает-какие файлы, но все они не будут использоваться при установке пакета .
  • debian-binary (файл) - это обычный текстовый файл с одним и тем же, неизменным до нынешнего времени, текстом: "2.0". Размер файла должен быть равен 4 байта.
Как видим формат .ipk пакета точно такой же, как и у .deb пакетов (debian packages) для ОС Debian на базе ядра Linux.
Для упаковки/распаковки ipk пакета используется ar архиватор. Другими словами, ipk пакет - это ar архив, только с .ipk расширением.

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

Формат: название_версия_архитектура.ipk

Пример: enigma2-plugin-extensions-webinterface_2.6cvs20090516-r0_mipsel.ipk
  • название - название пакета, допустимые символы [a-z0-9.+-]
  • версия - версия пакета, допустимые символы [a-zA-Z0-9.+]
  • архитектура - допустимые имена: all, noarch, powerpc, mipsel, и dm500plus, dm600pvr, dm800, etc...
  • ipk - расширение пакета

Распаковка ipk пакета
Попробуем распаковать какой-нибудь.ipk пакет в Дриме через Telnet-сессию:
  1. Забросим по FTP какой-нибудь.ipk пакет в директорию Дрима /tmp.
  2. Создадим временную директорию /tmp/IPK-UNPACK:
    mkdir /tmp/IPK-UNPACK
  3. Eсли мы хотим распаковать ar архив в определенную директорию, то надо в нее перейти, т.е. сделать её текущей.
    Поэтому перейдем в только-что созданную директорию /tmp/IPK-UNPACK:
    cd /tmp/IPK-UNPACK
  4. Распакуем какой-нибудь.ipk пакет:
    ar -xo /tmp/какой-нибудь.ipk
  5. Если мы теперь просмотрим содержимое директории /tmp/IPK-UNPACK командой ls, то увидим примерно следующее:
    Код:
    root@dm800:/tmp/IPK-UNPACK# ls -ls
       4 -rw-r--r--    1 root     root          423 Jan  8 04:28 control.tar.gz
      16 -rw-r--r--    1 root     root        15561 Jan  8 04:28 data.tar.gz
       4 -rw-r--r--    1 root     root            4 Jan  8 04:28 debian-binary
    Также, если не ошибаюсь, из под Windows просмотреть содержимое ipk пакета можно 7-zip архиватором. Но на этом я не настаиваю .

    Как работать с .tar.gz-архивами, их ещё называют тарболами (tarball), надеюсь вы знаете, но, вкратце, напомню:

    a) создадим временную директорию, в которую хотим распаковать тарбол:
    mkdir /tmp/CONTROL-UNPACK
    b) перейдем в только-что созданную директорию, если хотим распаковать тарбол именно в нее:
    cd /tmp/CONTROL-UNPACK
    c) распакуем тарбол в директорию /tmp/CONTROL-UNPACK:
    tar -xzvf /tmp/IPK-UNPACK/control.tar.gz
    d) и для проверки просмотрим директорию /tmp/CONTROL-UNPACK:
    ls -ls /tmp/CONTROL-UNPACK
    (команда выведет полный список всего содержимого в директории /tmp/CONTROL-UNPACK)

Упаковка ipk пакета
Попробуем теперь, наоборот, упаковать файлы из директории /tmp/IPK-UNPACK в новый пакет:
  1. Итак, предположим, необходимые три файла лежат у нас в директории Дрима /tmp/IPK-UNPACK.
  2. Формат ipk пакета требует, чтобы необходимые файлы распалагались в архиве в корневой директории, т.е. без папок.
    Поэтому перейдем в директорию /tmp/IPK-UNPACK:
    cd /tmp/IPK-UNPACK
  3. Упакуем новый-какой-нибудь.ipk пакет:
    ar -crf /tmp/новый-какой-нибудь.ipk ./debian-binary ./data.tar.gz ./control.tar.gz
  4. Если упаковка прошла успешно, то мы можем просмотреть созданный файл командой ls:
    Код:
    root@dm800:/tmp/IPK-UNPACK# cd /tmp
    root@dm800:/tmp# ls -ls новый-какой-нибудь.ipk
      16 -rw-r--r--    1 root     root        16178 Jun  8 14:34 новый-какой-нибудь.ipk
    Но, но, но... . Не знаю, как у вас, но у меня с первого раза не получилась упаковка. А всё дело в том, что в Дриме ar - это, всего-лишь, аплет busybox'а, и, поэтому, функциональность его весьма урезана и он может лишь распаковывать архивы. По крайней мере, на сегодняшний день... После непродолжительных поисков мною был выдернут полнофункциональный ar архиватор из deb-пакета binutils_2.17-3_powerpc.deb (для dm800 - binutils_2.17-3_mipsel.deb), в состав которого он входит, и установлен в Дрим вместе с библиотекой libbfd-2.17.so, требуемой для его нормальной работы. После этих манипуляций всё заработало, как надо .
    Вы же можете просто скачать готовые к использованию в конце этого поста в прицепке.

Создание ipk пакета
К чему я всё это веду? У вас не возникало желание сохранить mgcamd со всеми настройками ш@ринга для последующей быстрой установки на новую версию имиджа? Можно, конечно, всё сделать, как и раньше, скопировать файл за файлом на комп, потом всё также обратно... Но настоящие Дримоводы легких путей не ищут .
Итак, у нас есть настроеный mgcamd и мы хотим сделать с ним инсталяционный пакет.
Зайдём на Дрим через Телнет обязательно под root логином и...:
  1. Создадим рабочую папку /IPK-BUILD в директории /tmp:
    mkdir /tmp/IPK-BUILD
  2. В директории /tmp/IPK-BUILD создадим файл debian-binary:
    echo "2.0" > /tmp/IPK-BUILD/debian-binary
  3. В директории /tmp/IPK-BUILD создадим тарбол data.tar.gz, в котором будут все нужные файлы для mgcamd. Все файлы в командной строке должны быть с полными путями, чтоб потом они туда же и установились обратно:
    Код:
    tar -czf /tmp/IPK-BUILD/data.tar.gz /usr/bin/mgcamd1.31 /usr/keys/mg_cfg /usr/keys/newcamd.list /usr/keys/SoftCam.Key /usr/script/mgcamd1.31_cam.sh
  4. В директории /tmp/IPK-BUILD создадим поддиректорию /CONTROL:
    mkdir /tmp/IPK-BUILD/CONTROL
  5. В директории /tmp/IPK-BUILD/CONTROL создадим файл control с таким содержанием:
    Файл /tmp/IPK-BUILD/CONTROL/control:
    Код:
    Package: my-mgcamd1-31
    Version: 1.31
    Section: base
    Priority: optional
    Architecture: all
    Maintainer: sh@ring.com
    Homepage: http://www.example.com
    Source: file://mgcamd1.31 file://mg_cfg file://newcamd.list file://SoftCam.Key file://mgcamd1.31_cam.sh
    Description: MgСamd1.31 Config Sh@ring
    Для создания и редактирования файла можно воспользоваться консольными программами vi, nano, или же, если установлен в Дриме mc, то лучшим выбором будет [/b]mcedit[/b]. Команда будет такого вида:
    программа /tmp/IPK-BUILD/CONTROL/control
    Или же, также, можно воспользоваться возможностями FTP и вашего компьютера, но текстовый редактор должен поддерживать unix-кодировку, т.е. utf8 и перевод строки в unix-стиле.
  6. В директории /tmp/IPK-BUILD/CONTROL создадим файл conffiles с таким содержанием:
    echo "/usr/keys/mg_cfg" > /tmp/IPK-BUILD/CONTROL/conffiles
  7. Зададим права 644 созданым файлам:
    chmod 644 /tmp/IPK-BUILD/CONTROL/* /tmp/IPK-BUILD/debian-binary
  8. Перейдем в директорию /tmp/IPK-BUILD/CONTROL:
    cd /tmp/IPK-BUILD/CONTROL
  9. В директории /tmp/IPK-BUILD создадим тарбол control.tar.gz (обратите внимания на точку через пробел в конце строки, они обязательны):
    tar -czf /tmp/IPK-BUILD/control.tar.gz .
  10. Перейдем в директорию /tmp/IPK-BUILD:
    cd /tmp/IPK-BUILD
  11. Упакуем теперь наши файлы в новый my-mgcamd1-31_1.31_all.ipk пакет:
    ar -crf /tmp/my-mgcamd1-31_1.31_all.ipk ./debian-binary ./data.tar.gz ./control.tar.gz

    Если всё прошло успешно, то теперь у вас есть свой my-mgcamd1-31_1.31_all.ipk пакет, который сейчас лежит в /tmp директории. Чтож пробуйте его теперь устанавливать с помощью программы ipkg:
    ipkg install /tmp/my-mgcamd1-31_1.31_all.ipk

Файл control
Обязательные поля в файле control, которые должны быть заполнены:
  • Package:
    Название ipk пакета. Должно соответствовать регулярному выражению "[a-z0-9.+-]\+". Обратите внимание, что заглавные буквы не допускаются. Так, например, название пакета типа myNewSoftware недопустимо. А, вот my.56+new-software - допустимо. Также, название должно начинаться только со строчной латинской буквы.
  • Version:
    Номер версии в форме: [:epoch] version [-fam frevision] [-revision]
    • epoch
      Отпечаток времени (timestamp) в секундах с начала эпохи. Необязательное поле.
    • version
      Обязательное поле. Должно отображать номер версии программы в пакете, и должно, как минимум, содержать одну цифру, и должно соответствовать регулярному выражению "[a-zA-Z0-9.+]\+". Обратите внимание, что и заглавные, и строчные буквы разрешены, как часть номера версии.
    • frevision
      Предположительно, familiar revision. Соответствует регулярному выражению "-fam[0-9]\+". Необязательное поле.
    • revision
      Отображает ревизию билда (build revision) пакета. Поле должно увеличиваться каждый раз при перепаковке программы. Если версия увеличилась, ревизия может быть обнулена. Соответствует регулярному выражению "-[a-z0-9]\+". Необязательное поле.
    Пример: 2.6cVs20090516-fam2-r1
  • Architecture:
    Название архитектуры. Возможно одно из следующих имен:
    • all - пакет для любых процессорных платформ, например документация или скрипты.
    • noarch - Архитектурно-независимый пакет.
    • mipsel - пакет для MIPSel архитектуры (MIPSel CPU)
    • powerpc - пакет для PowerPC архитектуры (PowerPC CPU)
    • dm500plus, dm600pvr, dm800, etc... - пакет для определенного Дримбокса.
  • Maintainer:
    Обычно имя и e-mail адрес распостранителя или билдера пакета, а может быть, и автора ПО.
  • Section:
    Поле должно иметь одно из следующих значений:
    admin, base, comm, devel, editors, extras, games, graphics, kernel, libs, misc, net, text, web, x11
  • Priority:
    Поле должно иметь одно из следующих значений (обычно используется optional):
    required, important, standard, optional, extra
  • Description:
    Текстовое описание содержимого пакета. Допускается многострочный текст, но не больше 80 символов на строку и следующая строка должна начинаться с пробела. Для отображения пустых строк используется единственная точка '.' после пробела в новой строке.
  • Source:
    Список файлов или URL, указывающий на исходники.


... на этом пока всё, что не понятно спрашиваем...



ar-архиваторы под powerpc и mipsel архитектуры (не забываем о правах 755):
.
Вложения
Тип файла: zip ar_2.17_mipsel.zip (351.8 Кб, 351 просмотров)
Тип файла: zip ar_2.17_powerpc.zip (367.1 Кб, 109 просмотров)
__________________
  • DM600PVR: Gemini 4.70, mgcamd_1.35/mpcs_16e, HDD 160GB
  • ET9200: Image: OpenPLi 3.0; oscam 1830; HDD 160GB
  Ответить с цитированием

Dreambox IPK packages maker
Старый 20.09.2010, 14:13   #2
Специалист
 
Аватар для vlamo
 
vlamo вне форума
Регистрация: 01.11.2007
Сообщений: 2,321
Отправить сообщение для vlamo с помощью ICQ
По умолчанию Dreambox IPK packages maker

Dreambox IPK packages maker
(программа для сборки и разборки ipk-пакетов)

Предлагаю вашему вниманию небольшую и простенькую програмулину для сборки и разборки ipk пакетов - ipk-maker

Программа умеет:
  • собирать ipk-пакеты (build).
    Пример:
    ipk-maker build /tmp/IPK-BUILD

    Где /tmp/IPK-BUILD есть уже структуированая ipk-директория. В ней должны быть две поддиректории:
    /tmp/IPK-BUILD/CONTROL (содержит управляющие файлы для пакета)
    /tmp/IPK-BUILD/DATA (содержит любые папки/файлы данных, которые вы хотите включить в пакет)
  • разбирать ipk-пакеты (unbuild)
    Пример:
    ipk-maker unbuild /tmp/IPK-BUILD /tmp/any-package_0.1_all.ipk

    Где /tmp/IPK-BUILD есть директория, в которую будет распакован файл /tmp/any-package_0.1_all.ipk .
  • а, также, создавать структуру ipk-директории для создания нового ipk-пакета (make_dir)
    Пример:
    ipk-maker make_dir /tmp/IPK-BUILD

    Где /tmp/IPK-BUILD есть директория, в которой будут созданы:
    1. Маркерный файл debian-binary
    2. Поддиректория DATA
    3. Поддиректория CONTROL
    4. В поддиректории CONTROL в свою очередь будут созданы управляющие файлы:
    • control - здесь находятся все сведения о пакете, вам необходимо его будет отредактировать вручную. Файл обязательный!!!
    • preinst - скрипт, который будет исполняться до установки пакета (можно удалить, если не нужен).
    • postinst - скрипт, который будет исполняться после установки пакета (можно удалить, если не нужен).
    • prerm - скрипт, который будет исполняться до удаления вашего пакета (можно удалить, если не нужен).
    • postrm - скрипт, который будет исполняться после удаления вашего пакета (можно удалить, если не нужен).


Установка, как обычно:
1. Распаковываете zip-архив в /tmp Дрима
2. Даете через Телнет две команды:

cd /
tar -xzvf /tmp/dreambox-ipk-maker_*.tar.gz

Программа установится в /usr/bin Дрима и будет готова к употреблению.
Если что не понятно, набираете: ipk-maker --help или спрашиваете здесь.
Вложения
Тип файла: zip dreambox-ipk-maker_0.1.zip (2.9 Кб, 264 просмотров)
Тип файла: zip dreambox-ipk-maker_0.1_en.zip (2.0 Кб, 146 просмотров)
__________________
  • DM600PVR: Gemini 4.70, mgcamd_1.35/mpcs_16e, HDD 160GB
  • ET9200: Image: OpenPLi 3.0; oscam 1830; HDD 160GB

Последний раз редактировалось vlamo; 21.09.2010 в 13:42.
  Ответить с цитированием

Dreambox IPK packages saver
Старый 20.09.2010, 14:13   #3
Специалист
 
Аватар для vlamo
 
vlamo вне форума
Регистрация: 01.11.2007
Сообщений: 2,321
Отправить сообщение для vlamo с помощью ICQ
По умолчанию Dreambox IPK packages saver

Dreambox IPK packages saver
(программа для сборки и восстановления
уже установленных на Дрим ipk-пакетов
)

Предлагаю вашему вниманию ещё одну небольшую и простенькую програмулину для сборки и восстановления уже установленных на Дрим ipk-пакетов - ipk-saver

Программа умеет.... Хм, покажу лучше на примере, как программа работает...

К примеру вы хотите восстановить какой-нибудь ipk-пакет, который уже установлен на ваш Дрим... Пускай, для примера, это будет dreambox-bootlogo.
Значит командуем Дриму через Телнет:

ipk-saver dreambox-bootlogo

В ответ получим приблизительно вот такое:
Код:
root@dm500hd:~# ipk-saver dreambox-bootlogo

ipk-saver: пробуем сохранить "dreambox-bootlogo" пакет:

*** Package dreambox-bootlogo found...
Package depends:
Package created: /tmp/IPK-SAVE/dreambox-bootlogo_3.2-r3_dm500hd.ipk
*** Done.

root@dm500hd:~#
Т.е. около секунды времени и мы получили готовый ipk-пакет dreambox-bootlogo_3.2-r3_dm500hd.ipk, который лежит в директории /tmp/IPK-SAVE .
Забавно, не правда ли?


Установка, как обычно:
1. Распаковываете zip-архив в /tmp Дрима
2. Даете через Телнет две команды:

cd /
tar -xzvf /tmp/dreambox-ipk-saver_*.tar.gz

Программа установится в /usr/bin Дрима и будет готова к употреблению.
Если что не понятно, набираете: ipk-saver -h или спрашиваете здесь.
Вложения
Тип файла: zip dreambox-ipk-saver_0.1.zip (2.7 Кб, 109 просмотров)
Тип файла: zip dreambox-ipk-saver_0.1_en.zip (2.2 Кб, 87 просмотров)
__________________
  • DM600PVR: Gemini 4.70, mgcamd_1.35/mpcs_16e, HDD 160GB
  • ET9200: Image: OpenPLi 3.0; oscam 1830; HDD 160GB

Последний раз редактировалось vlamo; 21.09.2010 в 13:43.
  Ответить с цитированием

Старый 20.09.2010, 17:14   #4
Эксперт
 
Аватар для maigais
 
maigais вне форума
Регистрация: 12.12.2008
Адрес: latvija
Сообщений: 2,120
Отправить сообщение для maigais с помощью Skype™
По умолчанию

мои ехперимент на дреамлит
по начало разкидал фаилы
ar фаил ку дато пропадал и токда
я заметил что у него есть лынк направление на
bin/busybox
удалил лынк и занова закинул фаил ar
уже больше непроподал поставил атрыбуты
и заработало и создал свои первыи my-mgcamd1-35a_1.35a_all

ладно ето по мелочовке , а вот для скинам , там столько столько фаилов и каждому писать направление , да уж

__________________
BlackHole-OE2.0,Tuner + ALINK DTU и Digital USB DVB-T HDTV TV Tuner Recorder Receiver , HDD TOSHIBA MK2552GSX 250gb,

Последний раз редактировалось maigais; 20.09.2010 в 22:53.
  Ответить с цитированием

Старый 20.09.2010, 20:33   #5
Специалист
 
Аватар для vlamo
 
vlamo вне форума
Регистрация: 01.11.2007
Сообщений: 2,321
Отправить сообщение для vlamo с помощью ICQ
По умолчанию

Да, это мой фол.
Но я рассудил, коль вы уж так сильны духом, что вас интересуют подобные вопросы, то с линком разобраться для вас будет не проблема, что, собственно, вы и подтвердили.

Ну, а то, что...
Цитата:
... там столько столько фаилов и каждому писать направление , да уж
Чтож: "тяжела и некозиста жизнь простого программиста" (c) народная мудрость
Выше выложил ipk-maker, который несколько облегчает труд сборки пакетов.

PS. Щас ещё пороюсь, где-то у меня был (в смысле: когда-то делал) ipk-saver, который позволяет собирать (восстанавливать) уже установленные на Дрим пакеты и даже со всеми зависимостями.
__________________
  • DM600PVR: Gemini 4.70, mgcamd_1.35/mpcs_16e, HDD 160GB
  • ET9200: Image: OpenPLi 3.0; oscam 1830; HDD 160GB
  Ответить с цитированием

Старый 20.09.2010, 22:34   #6
Специалист
 
Аватар для vlamo
 
vlamo вне форума
Регистрация: 01.11.2007
Сообщений: 2,321
Отправить сообщение для vlamo с помощью ICQ
По умолчанию

Выложил ipk-saver (см. выше) и, также, перезалил ipk-maker, в котором обнаружил фатальную ошибку, сорри.
__________________
  • DM600PVR: Gemini 4.70, mgcamd_1.35/mpcs_16e, HDD 160GB
  • ET9200: Image: OpenPLi 3.0; oscam 1830; HDD 160GB
  Ответить с цитированием

Старый 20.09.2010, 23:03   #7
Эксперт
 
Аватар для maigais
 
maigais вне форума
Регистрация: 12.12.2008
Адрес: latvija
Сообщений: 2,120
Отправить сообщение для maigais с помощью Skype™
По умолчанию

может ано харошая веш , но пишет каракули оба фаила
Изображения
Тип файла: jpg 2010-09-20_162539.jpg (99.0 Кб, 77 просмотров)
__________________
BlackHole-OE2.0,Tuner + ALINK DTU и Digital USB DVB-T HDTV TV Tuner Recorder Receiver , HDD TOSHIBA MK2552GSX 250gb,

Последний раз редактировалось maigais; 21.09.2010 в 07:59.
  Ответить с цитированием

Старый 20.09.2010, 23:16   #8
Специалист
 
Аватар для vlamo
 
vlamo вне форума
Регистрация: 01.11.2007
Сообщений: 2,321
Отправить сообщение для vlamo с помощью ICQ
По умолчанию

Это у вас телнет-клиент utf-8 не понимает.
Ладно переведем на ангельский, но по-позже... А так не хотелось...
__________________
  • DM600PVR: Gemini 4.70, mgcamd_1.35/mpcs_16e, HDD 160GB
  • ET9200: Image: OpenPLi 3.0; oscam 1830; HDD 160GB
  Ответить с цитированием

Старый 21.09.2010, 08:44   #9
Эксперт
 
Аватар для maigais
 
maigais вне форума
Регистрация: 12.12.2008
Адрес: latvija
Сообщений: 2,120
Отправить сообщение для maigais с помощью Skype™
По умолчанию

немнога разобралса
пути можна скопировать тотал командером
строку сострочить можна на ултраедитом
только проста если телнетом делать для скина все пути невходят полнасти все
где то застревает ,проверял строку по десять раз
ошибку в страке ненахажу

или всотке для малых размеров ипк преднозначен
Изображения
Тип файла: jpg 2010-09-21_083306.jpg (103.1 Кб, 46 просмотров)
__________________
BlackHole-OE2.0,Tuner + ALINK DTU и Digital USB DVB-T HDTV TV Tuner Recorder Receiver , HDD TOSHIBA MK2552GSX 250gb,
  Ответить с цитированием

Старый 21.09.2010, 11:11   #10
Эксперт
 
Аватар для maigais
 
maigais вне форума
Регистрация: 12.12.2008
Адрес: latvija
Сообщений: 2,120
Отправить сообщение для maigais с помощью Skype™
По умолчанию

да вот ешо темку нашол http://www.i-have-a-dreambox.com/wbb...light=skin2ipk

папробую етот вариант
__________________
BlackHole-OE2.0,Tuner + ALINK DTU и Digital USB DVB-T HDTV TV Tuner Recorder Receiver , HDD TOSHIBA MK2552GSX 250gb,

Последний раз редактировалось maigais; 21.09.2010 в 11:17.
  Ответить с цитированием

Старый 21.09.2010, 11:19   #11
Специалист
 
Аватар для vlamo
 
vlamo вне форума
Регистрация: 01.11.2007
Сообщений: 2,321
Отправить сообщение для vlamo с помощью ICQ
По умолчанию

maigais,
Смотрите, допустим вам надо упаковать все файлы из какой-нить директории, например - /usr/share/enigma2/Glamour_X-Infinity, то вы делаете вот так и нет нужды перечислять все файлы:
Код:
cd /
tar -czvf /tmp/IPK-BUILD/data.tar.gz /usr/share/enigma2/Glamour_X-Infinity

Далее, допустим, что вам надо не все файлы, а только часть из директории /usr/share/enigma2/Glamour_X-Infinity, тогда вы создаете текстовый файл, в котором прописываете файлы, которые не надо упаковывать:

Файл /tmp/exclude.txt:
Код:
/usr/share/enigma2/Glamour_X-Infinity/file1
/usr/share/enigma2/Glamour_X-Infinity/dir1/file2
/usr/share/enigma2/Glamour_X-Infinity/dir2
/usr/share/enigma2/Glamour_X-Infinity/dir3/file1
и так далее...
И затем подсовываете этот файл упаковщику:
Код:
cd /
tar -czvf /tmp/IPK-BUILD/data.tar.gz -X /tmp/exclude.txt /usr/share/enigma2/Glamour_X-Infinity
__________________
  • DM600PVR: Gemini 4.70, mgcamd_1.35/mpcs_16e, HDD 160GB
  • ET9200: Image: OpenPLi 3.0; oscam 1830; HDD 160GB
  Ответить с цитированием

Старый 21.09.2010, 12:35   #12
Эксперт
 
Аватар для maigais
 
maigais вне форума
Регистрация: 12.12.2008
Адрес: latvija
Сообщений: 2,120
Отправить сообщение для maigais с помощью Skype™
По умолчанию

lда видно ipk собираетса выкладываю телнет тхт

но при устоновке ipk ошибку выкидовает
Изображения
Тип файла: jpg 2010-09-21_122747.jpg (54.7 Кб, 36 просмотров)
Вложения
Тип файла: 7z телнет тхт.7z (3.0 Кб, 9 просмотров)
__________________
BlackHole-OE2.0,Tuner + ALINK DTU и Digital USB DVB-T HDTV TV Tuner Recorder Receiver , HDD TOSHIBA MK2552GSX 250gb,
  Ответить с цитированием

Старый 21.09.2010, 14:09   #13
Специалист
 
Аватар для vlamo
 
vlamo вне форума
Регистрация: 01.11.2007
Сообщений: 2,321
Отправить сообщение для vlamo с помощью ICQ
По умолчанию

Посмотрел логи - ничего криминального... почти ничего... Смущает, как вы задали имя пакета. Почитайте первый пост об именах пакетов. Ну или чтоб не парится самому всё же рекомендую использовать ipk-maker (уже выложил английский вариант).

Кстати, по-поводу крякозябров... посмотрел я в Windows, что там не так с пониманием UTF-8... в общем, PuTTy его прекрасно понимает под Windows (cмотрите приаттаченую картинку с настройкой).

Ну, а по-поводу установки пакета, так всё дело, похоже, в правах на файл ipk-пакета.
Вы видите, что ipkg пытается установить пакет на USB-флешку (/media/usb)?
Попробуйте поиграться с правами ipk-пакета или же непосредственно укажите ipkg куда устанавливать:
ipkg -d root install /tmp/*.ipk

К сожалению, а может и к счастью, не я это придумал...
Изображения
Тип файла: jpg puttytel_utf-8.jpg (48.9 Кб, 64 просмотров)
__________________
  • DM600PVR: Gemini 4.70, mgcamd_1.35/mpcs_16e, HDD 160GB
  • ET9200: Image: OpenPLi 3.0; oscam 1830; HDD 160GB
  Ответить с цитированием

Старый 22.09.2010, 16:24   #14
Эксперт
 
Аватар для maigais
 
maigais вне форума
Регистрация: 12.12.2008
Адрес: latvija
Сообщений: 2,120
Отправить сообщение для maigais с помощью Skype™
По умолчанию

на англискои версии тоже каракулы , может патому что у меня рускии виндовс

устоновил
putty
и сразу другое дело
буду пробувать через него


вапрос только втом сделанныи самостоятельныи mgcamd1-31_1.31_all.ipk
можна устоновить с команды ipkg install /tmp/*.ipk
но скин нет
Изображения
Тип файла: jpg 2010-09-22_161926.jpg (120.1 Кб, 40 просмотров)
__________________
BlackHole-OE2.0,Tuner + ALINK DTU и Digital USB DVB-T HDTV TV Tuner Recorder Receiver , HDD TOSHIBA MK2552GSX 250gb,

Последний раз редактировалось maigais; 22.09.2010 в 17:03.
  Ответить с цитированием

Старый 22.09.2010, 17:03   #15
Специалист
 
Аватар для vlamo
 
vlamo вне форума
Регистрация: 01.11.2007
Сообщений: 2,321
Отправить сообщение для vlamo с помощью ICQ
По умолчанию

Цитата:
Сообщение от maigais
на англискои версии тоже каракулы , может патому что у меня рускии виндовс

Прям анекдот какой-то: " - Моя твоя не понимай..."


Цитата:
Сообщение от maigais
вапро только втом сделанныи самостоятельныи mgcamd1-31_1.31_all.ipk
можна устоновить с команды ipkg install /tmp/*.ipk
но скин нет
Вы название пакета подправили (name_version_architecture.ipk)?
Оно должно соответствовать значениям полей файла control, который внутри пакета.
Т.е. например, вот ваш control:
Код:
Package: aaaaaaaaa
Version: 111111111
Architecture: bbbbbbbbbb
...
...
Тогда название файла пакета должно быть: aaaaaaaaa_111111111_bbbbbbbbbb.ipk
__________________
  • DM600PVR: Gemini 4.70, mgcamd_1.35/mpcs_16e, HDD 160GB
  • ET9200: Image: OpenPLi 3.0; oscam 1830; HDD 160GB
  Ответить с цитированием
Ответ

Закладки


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход




Часовой пояс GMT +3, время: 12:51.


vBulletin skin developed by: eXtremepixels
Powered by vBulletin® Version 3.7.3
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot


Спутниковое телевидение, оборудование для прима. Ресиверы Dreanbox Multimedia.
Самые актуальные обзоры новейших спутниковых ресиверов.