DOMICA Team

:: Блог - Спутниковое телевидение :: :: ВКонтакте - Спутниковое телевидение:: :: Одноклассники - Спутниковое телевидение:: :: FACEBOOK - Спутниковое телевидение::

Автор Тема: Создаём свой ipk-пакет для дрима.  (Прочитано 21541 раз)

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

pashaa™

  • Администратор
  • Оффлайн

  • *
  • Сообщений: 4 136
  • Статус: +11551/-3
  • Пол: Мужской
  • Mой ресивер: Tuxbox 980, Vu+ Duo4K
  • Антенны: 1.2M 3Е + 0.9м 36E
Часто в имджах и на их аддонах отсутствуют нужные нам пакеты. Или нет нужной версии. А можно создать пакет со своими настройками, чтоб при установке нового имиджа не надо было руками раскидывать конфиги и настройки. Тогда пакет можно создать самому.
Если вы хотите заменить в пакете бинарник на свежий, то можно распаковать старый пакет, заменить бинарник и снова упаковать. В винде распаковать можно с помощью 7zip. В принципе ей же можно упаковть, но виндовые разделы не поддерживают линуксовые права и бит исполняемости, и при распаковке всё будет сразу потеряно. Так что упаковывать надо описываемым способом.

В кратце ipk-пакет это набор папок в том порядке, как они должны быть раскиданы по дриму, сжатые архиватором с описанием пакета и скриптами, которые должны быть выполнены до (например остановить енигму), после и т.д.

Распакованный пакет представляет из себя 3 файла. 1й файл control.tar.gz это сжатый файл с описанием пакета и до и постустановочными скриптами. 2й файл data.tar.gz непосредственно с рабочими файлами и файлик debian-binary , это простой текстовый файл в котором 2 цифры - номер версии системы ipkg (сейчас для всех систем это 2.0).

Сначала создаем папку в которой будем работать и называем так, как будет называться пакет, но без расширения .ipk . Предположим собираем пакет с эмулятором MPCS. Создание директорий и текстовых файлов можно производить и обычными файловыми или ftp-менеджерами (или DCC). А можно и в телнет. Для примера создаём директорию "enigma2-plugin-softcams-mpcs" :
Код: Извините, но гости не могут просматривать ссылки. Регистрация или Логин
#mkdir enigma2-plugin-softcams-mpcsи входим в неё
Код: Извините, но гости не могут просматривать ссылки. Регистрация или Логин
#cd enigma2-plugin-softcams-mpcs/ а в ней создаем служебную папку которая должна называться "CONTROL":
Код: Извините, но гости не могут просматривать ссылки. Регистрация или Логин
mkdir CONTROL
Для сборки пакета нам понадобится файл control. Это простой текстовый файл со следующим содержанием:
 
Все не понятное можно оставить так как есть. Package это название, Desсriрtion это описание (от балды).  "Section: extra" -оставить, т.к. это значит пакет может конфликтовать с другими и устанавливающий должен знать, что делает. Homepage обязательно оставьте Извините, но гости не могут просматривать ссылки. Регистрация или Логин иначе возможны проблемы  :-) . Depends (зависимости) можно оставить пустым. Файл кидаем в папку CONTROL . Туда же кидаем (если нужны) скрипты: preinst - выполняется перед установкой, postinst - выполняется после установки, prerm - выполняется перед удалением, postrm - выполняется после удаления.

 
 Далее делаем необходимую файловую структуру. Например если мы хотим, чтоб ваш файл(ы) лег в папку /usr/bin , то создаем папку usr заходим в неё , создаём там папку bin и уже в неё кладём наш файл(ы) и так для всех файлов. Все это и другие ветки папок кладем в рабочую папку рядом с CONTROL и не забываем выставить права и исполняемость для всех файлов командой:
Код: Извините, но гости не могут просматривать ссылки. Регистрация или Логин
#chmod 755 имя_файлаДалее в папке где находится рабочая папка, т.е уровнем выше, (у нас в данном случае папка в которой лежит enigma2-plugin-softcams-mpcs) создаем скрипт ipkg-build со следующим содержанием:
 
Делаем его исполняемым:

Код: Извините, но гости не могут просматривать ссылки. Регистрация или Логин
#chmod 755 ipkg-buildИ выполняем его:
Код: Извините, но гости не могут просматривать ссылки. Регистрация или Логин
#./ipkg-build enigma2-plugin-softcams-mpcs/ /tmpгде enigma2-plugin-softcams-mpcs/ наша рабочая папка, а  /tmp место куда скрипт в итоге положит готовый пакет. После чего вы там найдёте ipk-пакет, который можно сразу для проверки и установить коммандой:
Код: Извините, но гости не могут просматривать ссылки. Регистрация или Логин
#ipkg install /tmp/*.ipk
root@dm800:~> ipkg install /tmp/enigma2-plugin-softcams-mpcs-20090602-r0_mipsel.ipk
Installing enigma2-plugin-softcams-mpcs (1.1-20090602-r0) to root...
Configuring enigma2-plugin-softcams-mpcs
root@dm800:~>
А затем и удалить:
 
Код: Извините, но гости не могут просматривать ссылки. Регистрация или Логин
root@dm800:~> ipkg remove enigma2-plugin-softcams-mpcs
Removing package enigma2-plugin-softcams-mpcs from root...
root@dm800:~>

                                                        Pashaa. 2009г.
                                                       При перепечатке ссылка на форум обязательна.

Цитата: Здесь скрытая ссылка или текст сообщения
  • Извините, но гости не могут просматривать ссылки. Регистрация или Логин
  • Для просмотра сообщения, пожалуйста

    Извините, но гости не могут просматривать ссылки. Регистрация или Логин или


    Извините, но гости не могут просматривать ссылки. Регистрация или Логин на форум





« Последнее редактирование: 12 сентября 2011, 19:47:49 от SergeyMK »
Ave, Caesar, morituri te salutant...

сказали спасибо:


Metabox1

  • Super V.I.P.
  • Оффлайн

  • *
  • Сообщений: 2 930
  • Статус: +11925/-0
  • Пол: Мужской
    • https://www.domica.biz
  • Mой ресивер: Dm800 HD, Tuxbox Nibiru HD, Dm500
Создаём свой ipk-пакет для дрима.
« Ответ #1 : 02 ноября 2010, 14:08:36 »
  • Nikname of reply

  • Как сделать свой *.ipk пакет для Tuхbох / Dreаmbоx

    FAQ создать свои IPK файлы для Tuхbох980L/Dreаmbоx800

    Пакет файлов ipkg-tools скачать можно -> Извините, но гости не могут просматривать ссылки. Регистрация или Логин


    Для тех, у кого Windows и кто не имеет на компьютере ОС Linux
    Пример на базе Имиджа “Domica 5.0”  или “Domica 6.0” OE 1.6


     


    7). Когда все готово, даем команду в Telnet: ipkg-build *.ipk пример…

    Код: Извините, но гости не могут просматривать ссылки. Регистрация или Логин

    root@dm800:~> ipkg-build enigma2-skin-hd-line-tuxbox



    8). Если все сделали правильно, то в папке ./home/root/ создастся пакет *.ipk

      


    Все! Проверяем и наслаждаемся проделанной работой!


    При перепечатке ссылка на форум обязательна!


    Цитата: Здесь скрытая ссылка или текст сообщения
    • Извините, но гости не могут просматривать ссылки. Регистрация или Логин
    • Для просмотра сообщения, пожалуйста

      Извините, но гости не могут просматривать ссылки. Регистрация или Логин или


      Извините, но гости не могут просматривать ссылки. Регистрация или Логин на форум





    Извините, но гости не могут просматривать ссылки. Регистрация или Логин       Извините, но гости не могут просматривать ссылки. Регистрация или Логин

    geison

    • Администратор
    • Оффлайн

    • *
    • Сообщений: 3 932
    • Country: 00
    • Статус: +12659/-4
    • Forum
    • Mой ресивер: DM900,7080,7020,8000,VUUNO4KSE
    • Антенны: 36+
    Создаём свой ipk-пакет для дрима.
    « Ответ #2 : 22 октября 2012, 22:45:55 »
  • Nikname of reply

  •  
    Цитата: Здесь скрытая ссылка или текст сообщения
    • Извините, но гости не могут просматривать ссылки. Регистрация или Логин
    • Для просмотра сообщения, пожалуйста

      Извините, но гости не могут просматривать ссылки. Регистрация или Логин или


      Извините, но гости не могут просматривать ссылки. Регистрация или Логин на форум





    сказали спасибо:


     

    :: спутниковые ресиверы ::