Привет! Помогите, пожалуйста.
Устанавливал запрет2, все работало, но в какой-то момент начали отваливаться сервисы (okko, кинопоиск, figma). Удалил запрет, удалил запрет из пакетов + сбросил настройки роутера. Все заработало, кроме личного “КВН”. Ютуб после удаления и сброса все еще работает.
Залез в пакеты, снова нашел там почему-то запрет. На удаление запрета выдал ошибку (см. скрин). Вроде удалился из пакетов, но КВН не работает, а ютуб работает…
В чем может быть проблема?
КВН точно рабочий, с мобильной сети работает
Здравствуйте.
обновитесь до актуальной прошивки и проверяйте.
Анатомия ошибки 255 (SquashFS vs Overlay)
В OpenWrt файловая система состоит из двух слоев (как бутерброд):
Нижний слой (ROM / SquashFS): Это сама прошивка, которую собрали вендоры Routerich. Она только для чтения. Её физически невозможно изменить или удалить из неё файлы.
Верхний слой (Overlay / JFFS2): Это свободное место на флэшке. Сюда ставятся пакеты, которые ты скачиваешь сам через opkg install.
Что произошло у тебя:
Ты ввел opkg remove <имя_пакета>. Пакетный менеджер посмотрел в базу, увидел, что этот пакет лежит в нижнем слое (ROM), попытался стереть файлы, наткнулся на файловую систему “только для чтения”, запаниковал и выдал фатальную ошибку 255.
Главное правило OpenWrt: Удалить встроенные пакеты командой opkg remove НЕВОЗМОЖНО. Даже если бы команда сработала, она бы просто скрыла файлы, но не освободила бы ни одного килобайта памяти, потому что ROM неизменен.
ЧТО ДЕЛАТЬ? (Как бороться с мусором)
Если тебе мешает какой-то встроенный пакет (например, родительский контроль acl, модемные скрипты или лишние VPN), у тебя есть два пути.
ПУТЬ 1: “Заморозка” (Правильный путь для вендорской прошивки)
Раз мы не можем удалить программу, мы просто запретим ей работать, чтобы она не жрала оперативную память и процессор.
Зайди по SSH.
Останови службу:
code
Bash
/etc/init.d/ИМЯ_СЛУЖБЫ stop
Отключи её автозапуск (чтобы она не просыпалась после перезагрузки):
code
Bash
/etc/init.d/ИМЯ_СЛУЖБЫ disable
(То же самое можно сделать в веб-интерфейсе: Система → Загрузка (System → Startup), находишь службу и нажимаешь “Отключить” / Disabled).
Исключение из правил (Если пакет ставил ТЫ сам)
Если ты получаешь ошибку 255 при удалении пакета, который ты точно устанавливал сам (например, Запрет или скачанный вручную .apk / .ipk), значит, сломался скрипт удаления (prerm или postrm) внутри самого пакета.
В этом случае пакет удаляется “грязным” хаком — принудительно:
opkg remove ИМЯ_ПАКЕТА --force-remove
Итог: На заводской прошивке не пытайся удалять то, что было “из коробки”. Просто отключай службы в меню “Загрузка”. Не было информации на какой прошивке? На 24.10.6 установлено по умолчанию.
Здравствуйте! Проблемы появились на v3.9.0 (на ней и ставил запрет)
Удалил запрет, сбросил до заводских настроек, обновил до 3.10.2 (24.10.6), не помогло.
Поэтому снова пошел удалять запрет
