Возникшая проблема решается через downgrade версии mc, однако, как это сделать, интуитивно непонятно.
Оказывается, команда opkg может устанавливать не только пакеты с репозитория, но и ipk-пакеты, находящиеся непосредственно на накопителе устройства.
Всё, что нужно - это найти в прежних версиях пакетов mc версию, лишённую данного бага, скачать её на флэшку, подключённую к роутеру, и установить её.
Репозиторий пакетов Entware находится по адресу:
Он имеет несколько веток под различные архитектуры процессоров.
Нужно определиться с архитектурой процессора роутера, для этого заглянем в конфиг Entware, флэшка у меня смонтирована в каталог "/media/Main", поэтому файл конфига Entware находится по адресу "/media/Main/opt/etc/entware_release", его содержимое ниже:
release=entware
arch=mipsel
cpu=mips32r2
cpu_subtype=unknown
float=soft
gcc=8.4.0
gcc_flags=-O2 -pipe -mno-branch-likely -mips32r2 -mtune=mips32r2 -fno-caller-saves -msoft-float
libc=glibc
libc_version=2.27
Строка "arch=mipsel", указывает нам требуемую архитектуру.
Находим в списке веток репозитория ветку, которая в своём названии содержит "mipsel", это "mipselsf-k3.4"
В каждой ветке архитектуры есть папка "archive", в ней содержатся предыдущие версии пакетов, в моём случае это
http://bin.entware.net/mipselsf-k3.4/archive
Экспериментальным путём было установлено, что последняя версия Midnight Commander, без описанного мною бага - mc_4.8.26-1b_mipsel-3.4.ipk
Пакет этой версии нам и нужно скачать на флэшку роутера, а затем установить.
Для этого в консоли роутера переходим в каталог, в который смонтирована флэшка, в моём случае это "/media/Main"
cd /media/Main
Далее скачиваем пакет с ветки репозитория для архитектуры Вашего роутера, в моём случае это -
"http://bin.entware.net/mipselsf-k3.4/archive/mc_4.8.26-1b_mipsel-3.4.ipk", выполняем в консоли:
wget http://bin.entware.net/mipselsf-k3.4/archive/mc_4.8.26-1b_mipsel-3.4.ipk
Устанавливаем пакет:
opkg install /media/Main/mc_4.8.26-1b_mipsel-3.4.ipk --force-downgrade
Однако, для запуска mc этой версии требуется библиотека "libmbedcrypto.so.3"
Для этого нужно создать ссылку на текущую версию библиотеки "libmbedcrypto.so" с именем "libmbedcrypto.so.3"
Текущую версию библиотеки "libmbedcrypto.so" можно узнать, просмотрев содержимое директории "/media/Main/opt/lib/"
В моём случае, это библиотека "libmbedcrypto.so.7", соответственно выполняем в консоли:
ln -s /media/Main/opt/lib/libmbedcrypto.so.7 /media/Main/opt/lib/libmbedcrypto.so.3
После этого можно запускать "mc" и описанный мною баг - побеждён. В mc можно выполнять команды и запускать на выполнение файлы.