Итак, всё просто. Кстати я на этот момент не раз обращал внимание на форуме.
Установил терминалом пакет
enigma2-plugin-extensions-filecommander_fhd+unknown_all.ipk и перезагрузил GUI. Плагин на месте и работает.
Теперь средствами имиджа удаляю его и он действительно удаляется, но как ни странно остаётся в ресивере и продолжает работать:
А причина до безобразия простая.
Смотрим что находится в папке плагина перед установкой:
Как видим там только файлы
*.pyТеперь заглядываем в ту же папку плагина в системе после удачного удаления средствами имиджа нашего подопечного, которой по идее не должно быть:
И видим там скомпилированные файлы
*.pyo из исходников
*.py, которых достаточно для работы плагина.
При установке любого плагина в директории
/var/lib/opkg/info/ помимо других файлов создаётся файл
*.list, в нашем случае это
filecommander.list, в котором прописываются все установленные файлы плагина.
Согласно этого списка они удаляются из системы при деинсталляции пакета.
В нашем случае удалились исходники
*.py а скомпилированные
*.pyo остались.
Вот и вся заковырка.
Выходов из этого положения при сборке пакета 2:
1. Паковать кроме исходников ещё и скомпилированные файлы или пустые балванки вместо них как это делаю я уже давно.
2. В файл
postrm прописать удаление папки плагина со всем содержимом:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.