opkg - полезные советы

Используем пакеты, расширяющие возможности оборудования
Аватара пользователя
Zyxmon
Администратор
Сообщения: 1765
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 01 апр 2019, 15:55

Можно в теории рассмотреть вопрос сборки opkg немного другим тулчейном, с musl и статической линковкой, например. Или же вернутся для сборки opkg uclibc.

kaztost
Сообщения: 223
Зарегистрирован: 16 июл 2017, 23:29

Сообщение kaztost » 02 апр 2019, 12:10

Zyxmon, можно и musl. Сам musl быстро собирается. Что в нем приятно - все libc-функции уже в самом линкере. И многие программы (например, busybox) можно вызывать через "<линкер> <бинарь>" без внешних библиотек и LD_LIBRARY_PATH. Это уже почти статический вызов. Насчет opkg - не уверен, но наверное также будет. Да и собрать статично обычно легко под musl/

Главное, чтобы не пришлось еще отдельный gcc под musl собирать. По идее, обычного gcc должно хватить в данном случае.

HuduGuru
Сообщения: 15
Зарегистрирован: 06 июл 2017, 21:52

Сообщение HuduGuru » 02 апр 2019, 19:08

А в Ubuntu/Debiane apt сначала всё скачивает, что надо, а ставит уже потом, когда всё скачано...

Аватара пользователя
Александр Рыжов
Сообщения: 408
Зарегистрирован: 12 авг 2015, 13:14
Откуда: Смоленск

Сообщение Александр Рыжов » 02 апр 2019, 20:03

По сравнению с apt opkg вообще одноклеточный.

Аватара пользователя
ZigZag
Сообщения: 208
Зарегистрирован: 28 окт 2015, 03:43

Сообщение ZigZag » 06 сен 2019, 11:39

Как удалить пакеты-зависимости конкретных приложений, удалённых через "простое" opkg remove, которые остались висеть в системе мёртвым грузом ? Вот поставил я пакет mount-utils, с ним в довесок прилетели пакеты libuuid, libblkid, libsmartcols, libmount. Потом я удалил через opkg remove пакет mount-utils, а пакеты libuuid, libblkid, libsmartcols, libmount остались. Как мне их удалить как зависимости пакета mount-utils, а не вручную, поштучно ? Судя по всему, mount-utils надо было удалять с опцией "--autoremove", но как говорится все полимеры уже проср*ны :lol: всмысле пакет удалён через "простое" opkg remove.

mount-utils для примера, для него список пакетов остался в логе, а есть ещё ворох пакетов удалённых без лога, из-за чего даже вручную задолбаешься вычищать "хвосты", ибо нужно будет вытянуть для каждого список зависимостей и проверить, не пересекается ли он где с другими пакетами.
Keenetic Omni II [v2.13.C.0.0-1]; Zyxel Keenetic [V1.00(BFW.4.4)D0]

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1765
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 06 сен 2019, 16:31

Для того, чтобы не оставались хвосты (см. предыдущий пост)

Код: Выделить всё

opkg remove --autoremove <имя>

Аватара пользователя
ZigZag
Сообщения: 208
Зарегистрирован: 28 окт 2015, 03:43

Сообщение ZigZag » 06 сен 2019, 17:10

Zyxmon писал(а):Для того, чтобы не оставались хвосты
Да я это уже понял (собственно об этом выше и написал). Сейчас вопрос в том как поаккуратнее вычистить хвосты от конкретных пакетов. Или функционал opkg этого не позволяет ? И теперь чистить только ручками поштучно вычищать ? Странно, что разработчики допустили вариант, пр котором может остаться "бесхозный" мусор без каких-либо привязок :( Эх
Keenetic Omni II [v2.13.C.0.0-1]; Zyxel Keenetic [V1.00(BFW.4.4)D0]

quicktrick
Сообщения: 6
Зарегистрирован: 21 фев 2018, 15:36

Сообщение quicktrick » 17 дек 2019, 17:26

Граждане, а я что-то не пойму. В хелпе `opkg` написано:

Код: Выделить всё

        search <file|regexp>    List package providing <file>
        find <regexp>           List packages whose name or description matches <regexp>

Вот я делаю, к примеру (для наглядности):

Код: Выделить всё

root@TS-459:/# opkg find py.*

Вроде как `py.*` -- регексп, но результат пустой. А если я сделаю

Код: Выделить всё

root@TS-459:/# opkg find py*

то результат будет внушительный. Почему регекспы не работают?

Аватара пользователя
Александр Рыжов
Сообщения: 408
Зарегистрирован: 12 авг 2015, 13:14
Откуда: Смоленск

Сообщение Александр Рыжов » 17 дек 2019, 18:04

Поиск по файлам работает только для установленных пакетов. By design.

quicktrick
Сообщения: 6
Зарегистрирован: 21 фев 2018, 15:36

Сообщение quicktrick » 18 дек 2019, 10:01

Александр Рыжов писал(а):Источник цитаты Поиск по файлам работает только для установленных пакетов. By design.

Пусть по установленным. А почему регекспы-то не работают?


Вернуться в «Entware/Qnapware/Optware/Zyxware - обсуждаем репозитории пакетов»

Кто сейчас на конференции

Всего 4 посетителя :: 2 зарегистрированных, 0 скрытых и 2 гостя (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (162) здесь было 16 ноя 2019, 17:33

Сейчас этот форум просматривают: CommonCrawl [Bot], Yandex [Bot] и 2 гостя