Установка опкг?

Я пытаюсь установить пакет в свой OpenWrt SDK. Для этого вам нужно использовать менеджер пакетов OPKG, набрав:

opkg update
opkg install <package>

Однако в моем случае OPKG не установлен, и в результате я не могу продолжить.

Может ли кто-нибудь сказать мне, как я могу установить его? Спасибо.

Я использую Kubuntu между прочим:

Linux ghanem-VGN-BZ31XT 3.16.0-34-generic #47-Ubuntu SMP Fri Apr 10 18:02:58 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

person Jesse James    schedule 01.06.2015    source источник


Ответы (1)


На самом деле у Opkg нет «выпуска», который вы можете просто установить, потому что ему нужны собственные библиотеки вашей ОС, и его можно использовать в очень широком спектре ОС.

Всякий раз, когда мне приходится играть с ним в Ubuntu, у меня есть эти 3 «однострочника» для его установки, если вы попытаетесь изменить его в соответствии с вашей ОС, я уверен, что он сработает для вас:

  • Загрузите выпуск opkg (последняя версия на момент написания — 0.3.1):
    wget http://downloads.yoctoproject.org/releases/opkg/opkg-0.3.1.tar.gz
  • tar -zxvf opkg-0.3.1.tar.gz
  • установить зависимости компиляции: apt-get update && apt-get install -y gcc libtool autoconf pkg-config libarchive13 libarchive-dev libcurl3 libcurl4-gnutls-dev libssl-dev libgpgme11-dev libtool-bin
  • скомпилировать (скомпилировать с поддержкой gpg для проверки подписи и curl для поддержки базовой аутентификации - оставьте флаг enable-curl, чтобы использовать его с wget по умолчанию): * (предварительная компиляция), если нет скрипта configure (файл с именем configure), который вам нужен сначала позвонить ./autogen.sh * ./configure --with-static-libopkg --disable-shared --enable-gpg --enable-curl --prefix=/usr && make && sudo make install

После того, как make install будет выполнено, у вас будет установлен opkg — не забудьте добавить opkg.conf (пример здесь) в /etc/opkg

person danf    schedule 28.03.2016
comment
Я пытаюсь установить диспетчер пакетов OPKG на Debian, который я использую с платой Intel galileo gen 2. Когда я попытался установить зависимости libarchive13 и libtool-bin, было сообщено, что пакет с именем libarchive13/libtool-bin не найден. И сэр, поскольку я новичок в среде Linux, я не смог понять ту часть, где вы сказали. После завершения make install у вас будет установлен opkg - не забудьте добавить opkg.conf (пример здесь) в /etc/opkg . не могли бы вы объяснить, что мы должны делать, поскольку ссылка, прикрепленная вами, не имела для меня особого смысла. Спасибо . - person Rishi Shukla; 01.05.2016
comment
opkg.conf - это файл конфигурации для opkg - ссылка, которую я разместил, является примером одного из них. Чтобы скомпилировать opkg (при условии, что у вас правильно установлены все зависимости), вы должны использовать make, чтобы он также установил (что означает просто поместить двоичный файл под /usr/lib или где-либо еще), используйте make install. Что касается вашей проблемы с зависимостями - я не знаю решения - вам нужны эти библиотеки, скомпилированные для вашей конкретной платы, как их получить, зависит от вас (либо получите скомпилированную версию, либо сами скомпилируйте исходники с помощью подходящего компилятора) - person danf; 01.05.2016
comment
Обратите внимание, что эти инструкции не работают для меня в Linux Mint 18.2 с opkg-0.3.5. autogen.sh там не было, и, похоже, отсутствовал файл: /bin/bash: ../conf/depcomp: No such file or directory. Когда я пробовал 0.3.1, он работал только после того, как я установил automake через sudo apt install automake - person kmort; 10.10.2017