Меню Рубрики

Установка из ipk файлов

TVBoom.net

Установка плагинов с расширением ipk или tar.gz

Установка плагинов с расширением ipk или tar.gz

Technical Support » 24 сен 2016, 19:31

Установка плагина с расширением ipk или tar.gz на имидж VTI

Способ 1. Самый простой, скачанный плагин с расширением .ipk или tar.gz сохраняем на USB накопитель и подсоединяем к usb входу ресивера , после чего заходим по нажатию синей кнопки в VTI панель и выбираем предпоследний пункт меню «Ручная установка плагинов».

Находясь в разделе можно выбрать инсталляцию .ipk и tar.gz пакетов и третий пункт перезаписать уже установленный до этого плагин (обновить).

Способ 2. Установка при помощи программ Dreambox Control Center (DDC) и Total Commander . Соединившись по локальной сети через FTP cоединение закидываем инсталляционный пакет в папку /tmp ресивера и таким же образом как и в первом способе устанавливаем через пункт VTI панели «Ручная установка плагинов».

Способ 3. Так же соединившись через FTP копируем файл в папку /tmp ресивера и переходим в программе DCC в telnet консоль и даем команды для установки плагина . Выглядит такая команда так :

Код: Выделить всё opkg install /tmp/e2-vti-vu+duo-solo-oscam-ymodv18-t17_Telekarta_mipsel.ipk

где e2-vti-vu+duo-solo-oscam-ymodv18-t17_Telekarta_mipsel.ipk имя устанавливаемого пакета.

Если обновляем ( переустанавливаем ) плагин , то будем давать команду такого типа:

Код: Выделить всё opkg install /tmp/e2-vti-vu+duo-solo-oscam-ymodv18-t17_Telekarta_mipsel.ipk —force-overwrite

Ну и на крайний случай общая команда как дает ресивер при установке:

Если же у нас пакет с расширением tar.gz то команда будет такого типа:

Код: Выделить всё tar xzvpf /tmp/ChameleonHD_v1.7a.tar.gz -C /

где, ChameleonHD_v1.7a.tar.gz имя инсталлируемого пакета.

Это все что касается установки скачанных инсталяционных пакетов для enigma 2.

Если же нам надо удалить установленный до этого пакет, то следует дать команду:

Код: Выделить всё opkg remove [color=#0000FF]название пакета[/color]

если таким способом не удаляется то даем команду принудительного удаления:

Код: Выделить всё opkg remove [color=#0000FF]название пакета[/color] —force-overwrite

Есть способ удаления и через меню ресивера , следует пройти по пунктам:

Меню — Настройка — Softwaremanager — Расширенные опции — Управление пакетами — PacketManager

ищем во всем списке имя пакета который хотим удалить и жмем окей на нем для подтверждения удаления.

Совет : после не корректного удаления пакетов , а именно просто удалили папку с плагином чере ftp соединение , остаются записи в файле по направлению:

usr/lib /opkg/status
в этом случае после удаления надо также удалить запись о нём

В версиях имиджа на python2.7 путь будет
var/lib /opkg/status

Установка плагинов с расширением ipk или tar.gz

Technical Support » 26 сен 2016, 21:15

Установка плагина с расширением ipk или tar.gz на имидж BlackHole

1 Способ
Нажимаем зеленую кнопку и переходим следующее окно меню

Далее нажимаем жёлтую цветную кнопку пульта ДУ

Попадаем в меню где нам доступны пункты по установке пакетов с расширениями .ipk и .tar.gz , в зависимости от того какой пакет у нас, выбираем пункт для установки

Подтверждаем установку найденного системой пакета кнопкой ОК

Наблюдаем успешный процесс по инсталляции нашего пакета

2 способ.
Установка с USB накопителя

Переходим в Меню- Настройка — Software management — — Install local extensions — далее выбор с какого накопителя установить пакет, в нашем случае это Transcend 4GB и подтверждаем нажатием кнопки ОК

Ресивер обнаружил на накопителе USB плагин и готов к его установке

Достаточно нажать зеленую кнопку и начнется установка плагина

Установка плагинов с расширением ipk или tar.gz

Technical Support » 28 сен 2016, 19:02

Установка плагина с расширением ipk или tar.gz на имидж OpenPLI

1 Способ
Скачать файл на USB накопитель, архив распаковывать не требуется , не забываем, что файловая система USB накопителя должна быть FAT32. Подключаем USB накопитель в ресивер и через несколько секунд получим на экран ТВ сообщение, “Следующие файлы были найдены… ” “Установить дополнения”

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

Нажимаем зелёную кнопку для активации установки дополнения , установка пройдет в несколько этапов , на скриншотах видно весь процесс установки

Читайте также:  Установка водоотводного лотка на бетон

В большинстве случаев после установки требуется «Перезагрузка», для этого нужно перейти в Меню выключения и выбрать пункт «Рестарт энигма»

Установка дополнения E-Панель
Так как для имиджа OpenPLI это настоящая сборка дополнений, которая необходима для работы с программным обеспечением Enigma 2, а так же по сути нашей темы это установка дополнений .ipk и tar.gz, поэтому можно данную панель установить способом описанным выше и далее пользоваться установкой уже из графического меню имиджа OpenPLI

Итак, скачиваем дополнение (Е-Панель) для PLI имиджей (системная панель), устанавливаем способом № 1 и после перезагрузки энигмы переходим в Меню — Плагины — E-Panel — Ручная установка и удаление пакетов из /tmp
(название говорит само за себя, скачанные пакет и архивы linux должны размещаться в директории /tmp), для этого можно использовать уже знакомую нам в предыдущих сообщениях программу Dreambox Control Center «DCC». Затем перемещаем скачанные дополнения в память ресивера, директория /tmp

Возвращаемся в E-Panel и видим наши дополнения, которые мы переместили в /tmp

Для установки выборочно выделяем требуемое приложение и подтверждаем установку кнопкой ОК.
Для установки всех дополнений нажимаем зелёную кнопку, подсказка внизу окна плагина «Установка».
Установка принудительно, для обновления уже установленного в Enigma приложения ( установка с заменой файлов ), желтая кнопка , подсказка внизу экрана «Принудительная»
И тут же функция «Перезапуск» перезагрузка Enigma 2, закреплена за синей кнопкой пульта ДУ, соответственно можно перезагрузить c целью сделанных изменений прямо из графического меню E-Panel

источник

Менеджер пакетов opkg. Offline инсталляция пакетов в образ корневой файловой системы

Широко известный в узких кругах легковесный менеджер пакетов opkg получил распространение в embedded Linux не случайно. Opkg используется во многих встраиваемых дистрибутивах и проектах, например, в OpenEmbedded, Yocto Project, OpenWRT, Ångström, Arago Project и некоторых других. Менеджер прост в эксплуатации, для полноценной работы вполне достаточно встроенной справки, а на просторах всемирной паутины множество статей о том, как устроен сам пакет ipk (opkg работает с таким форматом): как его создать, как установить и т.д и т.п. Однако подавляющее большинство информации посвящено тому, как работать на уже установленной на целевую платформу (target) системе в online-режиме, но специфика Embedded подразумевает, что образ корневой файловой системы, а также ядро готовятся заранее на некоторой инструментальной платформе (host), отличной от целевой. Иными словами, собираем ядро и файловую систему на рабочем компьютере, упаковываем в образ, образ тиражируем на железо. Эта статья посвящена тому, как с помощью менеджера opkg установить пакеты в подготавливаемый образ rootfs.

Путь граблей и велосипедов

Следующим шагом для меня стало понимание структуры самого покета *.ipk. По сути вещей, пакет ipk является архивом, распаковать который можно легко с помощью команды:

В архиве data.tar.gz содержатся файлы, которые должны быть помещены в корневую директорию target’а.
В архиве control.tar.gz содержатся служебные файлы: файл с описанием и скрипты. Идея простая: так как ipk – это всего лишь архив со скриптами, то мы можем всегда руками распаковать его в директорию с файловой системой, а потом запустить (если есть в этом необходимость) скрипты. Вот только все зависимости пакета нам придется устанавливать также вручную.
А если зависимости имеют еще зависимости? Возникает идея, может быть написать скрипт для автоматизации процесса? Как это часто бывает в мире linux, если перед тобой возникла задача, то, скорее всего, такая задача возникла не перед тобой одним, и, скорее всего, ты в этом деле не первый.
Далеко ходить не пришлось, на самом деле в сам менеджер пакетов opkg заложен такой режим, когда пакеты устанавливаются в неактивную файловую систему rootfs. При этом, архитектура host-машины (где запускаются утилиты opkg) и target-машины могут быть отличными. Такой режим называется Offline mode. В таком режиме opkg становится мощнейшим инструментом кросс-разработки.

Собираем opkg для host

Для работы в режиме Offline opkg должен запускаться на host’е. С давних пор на моем рабочем компьютере обосновалась Ubuntu (сейчас стоит Ubuntu 14.04 LTS), на ней и будем строить наш инструментарий. Мне не удалось найти репозиторий с opkg для Ubuntu, потому собираем набор утилит из исходников.
Получить исходные коды можно с git репозитория Yocto Project:

Читайте также:  Установка traffic inspector на сервер

На самом деле настройка и компиляция проекта выполняется достаточно стандартным способом, но есть некоторые нюансы, и потому все по порядку.
Запускаем:

На заметку: если запустить ./autogen.sh с параметром —clean , то удалятся все труды по конфигурации проекта.
После выполнения ./autogen.sh в директории с исходниками появляется скрипт configure , он выполнит настройку пакета, определит и задаст системозависимые переменные. В результате работы скрипта создается Makefile. Посмотреть все опции скрипта можно стандартным способом:

Собирать пакет будем под текущую платформу, потому опции настройки кросс-компиляции пропускаем. Озаботимся инсталляцией. По умолчанию, выполнив make install , скрипт раскидает все полезные файлы (бинарники, скрипты, документация) по корневой директории: /etc , /usr/local , а это нам совершенно ни к чему. Мы ведь не собираемся использовать opkg для настройки пакетов в текущей системе? Кроме того, установив менеджер в системные папки, для использования утилит потребуются права суперпользователя, на мой взгляд, это излишне при настройке образа embedded linux. Скрипт configure.sh позволяет задать префикс для директории установки пакета. Указав в качестве префикса любую рабочую директорию, мы сообщим инсталлятору куда ставить пакет. При необходимости можно отдельно задать префикс для архитектурозависимых (бинарники и библиотеки) и архитектуронезависимых (скрипты и документация) файлов.
С фантазией у меня всегда было слабовато, потому для инсталляции в домашнем каталоге создадим каталог opkg_offline.

При необходимости доставляем требуемые зависимости. Так мне на Ubuntu 14.04 для успешной сборки понадобилось доставить libarchive-dev , libcurl4-gnutls-dev , libssl-dev , libgpgme11-dev .

Компилируем и устанавливаем opkg:

Менеджер пакетов собран и установлен. Исполняемые файлы находятся в директории opkg_offline/bin. Для работы с ними можно в переменную PATH прописать путь, либо для каждой сессии терминала вызывать экспорт ( export ), либо делать как я делаю – перейти в каталог opkg_offline и запустить непосредственно ./bin/opkg .

Краткий курс анатомии

Коротко рассмотрим как работает менеджер пакетов в стандартном режиме. После выполнения команды opkg update , утилита читает файлы конфигураций, которые по умолчанию расположены в /etc/opkg и имеют расширение .conf. Из этих файлов система определяет тип архитектуры, например armv5hf-vfp или armv5tehf-vfp (поддерживаемых архитектур может быть несколько, для каждой можно задать приоритет), список репозиториев и некоторые настройки самой программы. Далее для каждого репозитория из списка скачивается архив типа *_Packages.gz . Архивы по умолчанию помещаются в директорию var/cache/opkg/ . После распаковки содержимое помещается в var/lib/opkg/lists . В каждом архиве лежит текстовый файл со списком пакетов в репозитории. Для каждого пакета помимо названия указана версия, архитектура, размер, краткое описание, лицензия, а самое главное – зависимости. На основании этих файлов менеджер пакетов по запросу может выдать информацию о требуемом пакете, а при его установке определить все зависимости и разрешить их.
Команда opkg list выдаст все доступные для установки пакеты; команда opkg list-installed покажет только установленные пакеты, команда opkg info покажет информацию об указаном пакете, а если он установлен, то и время установки.
Для установки пакета следует выполнить opkg install packname . В результате требуемый пакет из репозитория будет скачен во временную директрию и распокован. Все файлы из архива data.tar.gz разойдутся по своим местам в rootfs, а на основании содержимого control.tar.gz в каталоге var/lib/opkg/info будут созданы служебные файлы: packname.control – полная информация о пакете, packname.list — список директорий, по которым разошлись файлы из data.tar.gz (по этому списку пройдется opkg при удалении пакета), и файлы скриптов, типа packname.postinst , packname.preinst , packname.prerm , packname.postrm , назначения которых понятны из названия. Информация об установленном пакете будет добавлена в файле var/lib/opkg/status в виде (пример для популярного minicom):

Важно обратить внимание на Status . Если пакет был установлен по всем правилам: все файлы скопированы на свое место, все скрипты выполнены, то статус будет Status: install ok installed . При работе в режиме offline все файлы будут скопированы, но скрипты не выполнятся, такие пакеты будут помечены как Status: install ok unpacked .
На этот случай в opkg предусмотрен специальный механизм пост конфигурации пакетов. Запускается он командой opkg configure

. Если указать имя определенного пакета, то будут выполнены скрипты из var/lib/opkg/info для этого пакета; если имя опустить, то менеджер произведет конфигурацию для всех пакетов, у которых статус Status: install ok unpacked . Таким образом, при установке пакетов на host в режиме offline, при первой загрузке операционной системы на target следует выполнить opkg configure . Доверить это можно либо специальному скрипту, либо, если используется systemd, специальному сервису.

Читайте также:  Установка пожарных гидрантов в снт

Работа с целевой rootfs

Настало время попробовать систему в деле. Для примера установим эмулятор терминала последовательного порта minicom.
Для установки пакетов нам понадобится распакованный образ корневой файловой системы целевой платформы rootfs. Предположим, что в rootfs установлен менеджер opkg, a в директории etc/opkg существуют файлы конфигурации *.conf. Если же его там нет, или по какой-то причине мы не хотим использовать конфигурацию из rootfs, мы можем через параметр указать какой файл настроек использовать: -f etc/opkg/opkg.conf . Путь к целевой файловой системе передаем через параметр —offline-root /path/to/rootfs .
Обновляем списки пакетов:

Просматриваем список доступных пакетов, ищем minicom.

Смотрим информацию о пакете:

В файле var/lib/opkg появилась запись:

После того, как с созданного образа была запущена система и отработала команда opkg configure , запись в файле изменилась:

Так как настраиваемая rootfs предназначена для встраиваемого компьютера, конечный размер образа имеет значение. Поэтому рекомендую, после того как все нужные пакеты были установлены, удалить скаченные списки и почистить кэш:

На заметку: опция —volatile-cache позволит очистить кэш автоматически при завершении работы.

Вместо заключения

Несмотря на работоспособность, у Offline mode есть некоторые недостатки. Дело в том, что команда opkg configure запускает на выполнение только \*.postinst , но остается нерешенным вопрос с выполнением скриптов \*.preinst . В силу того, что \*.preinst встречается достаточно редко в пакетах, для меня является приемлемым в ручном режиме просмотреть скрипты, и при необходимости отработать их при первом запуске целевой системы (специальны service для systemd). Буду благодарен за совет.

источник

Установка плагина с расширением ipk или tar.gz , как его установить.

#1 OFFLINE Ламия

  • Moderators
  • 4 427 Сообщений:
  • Установка плагина с расширением ipk или tar.gz , как его установить.

    Этот вопрос и рассмотрим сейчас , так как вариантов установки не один будем рассматривать каждый по отдельности и подробно до тонкостей.

    1 способ самый простой , скачанный плагин с расширением .ipk или tar.gz сохраняем на USB Stick и подсоединяем к usb входу ресивера , после чего заходим по нажатию синей кнопки в VTI панель и выбираем предпоследний пункт меню «Ручная установка плагинов».

    Находясь в разделе можно выбрать инсталляцию .ipk и tar.gz пакетов и третий пункт перезаписать уже установленный до этого плагин (обновить).

    2 способ установка при помощи программ Dreambox Control Center (DDC) и Total Commander . Соединившись по локальной сети через FTP cоединение закидываем инсталляционный пакет в папку /tmp ресивера и таким же образом как и в первом способе устанавливаем через пункт VTI панели «Ручная установка плагинов».

    3 способ так же соединившись через FTP копируем файл в папку /tmp ресивера и переходим в программе DCC в telnet консоль и даем команды для установки плагина . Выглядит такая команда так :

    Код:
    opkg install /tmp/e2-vti-vu+duo-solo-oscam-ymodv18-t17_Telekarta_mipsel.ipk

    где e2-vti-vu+duo-solo-oscam-ymodv18-t17_Telekarta_mipsel.ipk имя устанавливаемого пакета.

    Если обновляем ( переустанавливаем ) плагин , то будем давать команду такого типа :

    Код:
    opkg install /tmp/e2-vti-vu+duo-solo-oscam-ymodv18-t17_Telekarta_mipsel.ipk —force-overwrite

    Ну и на крайний случай общая команда как дает ресивер при установке :

    Если же у нас пакет с расширением tar.gz то команда будет такого типа :

    Код:
    tar xzvpf /tmp/ChameleonHD_v1.7a.tar.gz -C /

    ChameleonHD_v1.7a.tar.gz имя инсталлируемого пакета .

    Это все что касается установки скачанных инсталляционных пакетов для enigma 2.

    Если же нам надо удалить установленный до этого пакет , то следует дать команду :

    opkg remove название пакета

    если таким способом не удаляется то даем команду принудительного удаления :

    opkg remove название пакета —force-overwrite

    Есть способ удаления и через меню ресивера , следует пройти по пунктам :

    Меню — Настройка — Softwaremanager — Расширенные опции — Управление пакетами — PacketManager

    ищем во всем списке имя пакета который хотим удалить и жмем окей на нем для подтверждения удаления.

    Совет : после не корректного удаления пакетов , а именно просто удалили папку с плагином чере ftp соединение , остаются записи в файле по направлению :

    в этом случае после удаления надо также удалить запись о нём .

    источник