LINUX.ORG.RU

openwrt opkg https error

 


0

1

Здравствуйте.

Скажите пожалуйста чому мой openwrt отказывается устанавливать программы, скачивая пакеты по https и напротив всё делает правильно, если скачивает пакеты по http?

Делаю так всё как написано тут описание wget-ssl-certs. opkg корректно обновляет пакеты с https://downloads.openwrt.org/* и всё равно не работает с https и вываливая ошибку:
# opkg install mc
Unknown package 'mc'.
Collected errors:
* opkg_install_cmd: Cannot install package mc.

Если же пытаюсь устанавливать, указывая прямо на пакет по https, то показывает другую ошибку:
# opkg install https://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/pack...
Collected errors:
* wfopen: https://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/pack... No such file or directory.
* pkg_init_from_file: Failed to extract control file from https://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/pack....

Заранее спасибо.

Перемещено leave из talks

Скажите пожалуйста чому

Кому?

Black_Shadow ★★★★★ ()

Во, у меня такие же траблы были, но я бросил мучацца.

SL_RU ★★★ ()

В общем, решение найдено, хоть и не без изъянов, но их побороть у меня не получилось. Если кратко, то проблема с https для opkg решена, но выпилить ipv6 никак не получилось, но его можно отключить, что и делаем.
Всё это кажется долгим по исполнению, но у меня всё получилось за полчаса.

Суть такова.
1) Берём OpenWrt-ImageBuilder-15.05-ar71xx-generic.Linux-x86_64.tar.bz2
2) распаковываем
3) Правим .config в корневом каталоге, добавляя какие нужно утилиты в конфиг в виде CONFIG_PACKAGE_wget=y
4) обязательно нужно указать сборщику образа прошивки какие утилиты нужно установить, в таком виде: make image PROFILE=„TLWR842“ PACKAGES=„wget“
5) опционально можно добавить к предыдущему пункту, чтобы сборщик запихнул наши настройки в прошивку, такую строчку: FILES=»./files", где будут лежать каталоги etc/, root/ и другие, какие нужно.
6) в файл ./files/etc/sysctl.conf добавляем строчку net.ipv6.conf.eth0.disable_ipv6 = 1 чтобы отключить ipv6

У меня получилось сделать всё в джва этапа:
1) делаю чистую прошивку без настроек, настраиваю (https+opkg, dnscrypt-proxy, профили для провайдера и wifi, профиль с ключами от ssh, отключенный ipv6), делаю бекап настроек
2) подсовываю настройки от роутера сборщику прошивки (пункт 6) и устанавливаю всё это дело на роутер.

строчка для сборщика:
make image PROFILE=«TLWR842» PACKAGES=«block-mount ca-certificates dnscrypt-proxy kmod-fs-ext4 kmod-fs-f2fs kmod-usb-ohci kmod-usb-storage kmod-usb-storage-extras luci-app-upnp luci-app-wshaper luci-ssl macchanger openssl-util uhttpd-mod-tls wget zram-swap» FILES="./files"

SL_RU

Suiseiseki ()
Ответ на: комментарий от SL_RU

У меня не получилось сделать из исходников прошивку с opkg+https и чтобы не ругалось на устаревшие пакеты в downloads.openwrt.org.
Хотя да, без ipv6 и всё такое.
Например при установки nmap из downloads.openwrt.org в прошивку из исходников ругается на старое ядро 3.18-20, в то время как в самой прошивке ядро 3.18-23. Пожалуй это единственный минус самосборной прошивки

Suiseiseki ()
Ответ на: комментарий от Suiseiseki

Нет. Ты сделал хард вэйем - пересобрал прошивку. А я взял и собрал только нужные мне пакеты просто из исходников прямо на роутере.

SL_RU ★★★ ()
19 июня 2016 г.
Ответ на: комментарий от SL_RU

вы тут все по харду сделали.. достаточно wget сделать с --no-check-certificate и opkg такой пакет хавает на ура...

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.