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

Используем пакеты, расширяющие возможности оборудования
Аватара пользователя
Zyxmon
Администратор
Сообщения: 1698
Зарегистрирован: 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 сначала всё скачивает, что надо, а ставит уже потом, когда всё скачано...

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

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

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

ZigZag
Сообщения: 196
Зарегистрирован: 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
Администратор
Сообщения: 1698
Зарегистрирован: 09 авг 2015, 14:33

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

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

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

opkg remove --autoremove <имя>

ZigZag
Сообщения: 196
Зарегистрирован: 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]


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

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

Всего 1 посетитель :: 0 зарегистрированных, 0 скрытых и 1 гость (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (121) здесь было 18 май 2016, 18:19

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость