mc не открывает архивы rar и 7z

Используем пакеты, расширяющие возможности оборудования
uncle-z00m
Сообщения: 36
Зарегистрирован: 23 апр 2017, 23:34

Сообщение uncle-z00m » 04 апр 2018, 23:43

Подскажите пожалуйста.
Midnight commander не заходит в архивы rar и 7z. Внутрь zip заходит, разархивирует.
По F3 корректно отображает содержимое.
А при нажатии на enter на указанных архивах грязно ругается , типа такого:

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

 ───────────────────────── Error ─────────────────────────┐                    
│                                                         │                    
│                sort: invalid option -- k                │                    
│ BusyBox v1.01 (2017.12.12-18:06+0000) multi-call binary │                    
│                                                         │                    
│               Usage: sort [-n] [FILE]...                │                    
│                                                         │                    
│       Sorts lines of text in the specified files        │                    
│                                                         │                    
│                        Options:                         │                    
│                    .-n.sort numerics                    │                    
│                                      


стоит entware, p7zip установлен.

Подскажите , как лечить?

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

Сообщение Zyxmon » 05 апр 2018, 00:00

Скрипты упаковки-запаковки лежат в /opt/lib/mc/extfs.d - а там уже конкретно смотрите, чего не хватает. Иногда нужно доработать рашпилем.

uncle-z00m
Сообщения: 36
Зарегистрирован: 23 апр 2017, 23:34

Сообщение uncle-z00m » 05 апр 2018, 00:20

да, точно. Только я по-привычке думал, что в mc/extfs.d бинарные файлы - а там скрипты. Спасибо!!!
Первым делом поискал строку "sort" на которую ругались.

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

case "$cmd" in
  list)    mcu7zip_list    "$@" | sort -k 8 ;;


А у этого sort, если набрать в командной строке - из параметров может быть только -n.
Просто убил "-k 8" и в файле u7z, и сразу в urar.
Вуаля!
Спасибо огромное за наводку.

uncle-z00m
Сообщения: 36
Зарегистрирован: 23 апр 2017, 23:34

Сообщение uncle-z00m » 05 апр 2018, 00:43

Два слова вдогонку.
Про зип я тоже погорячился. Он тоже не открывался, но там дело в другом.
Шла ругань на POSIX модуль, которого нет.
Поставил perl, потом perlbase-posix, потом perlbase-file.
Полёт нормальный, zip теперь тоже завёлся.
Я рад :)

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

Сообщение Zyxmon » 05 апр 2018, 08:25

uncle-z00m писал(а):Источник цитаты Просто убил "-k 8" и

Нужно просто было поставить полную версию sort - `opkg install coreutils-sort`.

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

Сообщение kaztost » 05 апр 2018, 11:12

uncle-z00m писал(а):Источник цитаты А у этого sort, если набрать в командной строке - из параметров может быть только -n.

Да, видимо busybox sort так собран:

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

~ # /opt/bin/sort --help
BusyBox v1.27.2 () multi-call binary.

Usage: sort [-nru] [FILE]...

Sort lines of text

        -n      Sort numbers
        -r      Reverse sort order
        -u      Suppress duplicate lines
~ #

Хотя busybox можно собрать и так:

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

~ # sort --help
BusyBox v1.27.2 (2018-03-01 11:03:21 UTC) multi-call binary.

Usage: sort [-nrugMcszbdfiokt] [-o FILE] [-k start[.offset][opts][,end[.offset][opts]] [-t CHAR] [FILE]...

Sort lines of text

        -o FILE Output to FILE
        -c      Check whether input is sorted
        -b      Ignore leading blanks
        -f      Ignore case
        -i      Ignore unprintable characters
        -d      Dictionary order (blank or alphanumeric only)
        -g      General numerical sort
        -M      Sort month
        -n      Sort numbers
        -t CHAR Field separator
        -k N[,M] Sort by Nth field
        -r      Reverse sort order
        -s      Stable (don't sort ties alphabetically)
        -u      Suppress duplicate lines
        -z      Lines are terminated by NUL, not newline

uncle-z00m писал(а):Источник цитаты Полёт нормальный, zip теперь тоже завёлся.

Тоже занялся недавно похожим вопросом. Если perl нужен только для uzip от mc, то через strace можно отследить какие файлы для этого нужны, и удалить остальные. У меня остались лишь файлы

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

./core_perl/POSIX.pm
./core_perl/Fcntl.pm
./core_perl/Cwd.pm
./core_perl/IO.pm
./core_perl/Errno.pm
./core_perl/Config.pm
./core_perl/File/Spec.pm
./core_perl/File/Spec/Unix.pm
./core_perl/auto/IO/IO.so
./core_perl/auto/Cwd/Cwd.so
./core_perl/auto/Fcntl/Fcntl.so
./core_perl/auto/List/Util/Util.so
./core_perl/auto/POSIX/POSIX.so
./core_perl/IO/Seekable.pm
./core_perl/IO/Handle.pm
./core_perl/List/Util.pm
./core_perl/Scalar/Util.pm
./core_perl/CORE/libperl.so

./core_perl/strict.pm
./core_perl/warnings.pm
./core_perl/Exporter.pm
./core_perl/XSLoader.pm
./core_perl/Carp.pm
./core_perl/vars.pm
./core_perl/constant.pm
./core_perl/Symbol.pm
./core_perl/SelectSaver.pm
./core_perl/parent.pm
./core_perl/overload.pm
./core_perl/overloading.pm
./core_perl/File/Basename.pm
./core_perl/File/Temp.pm
./core_perl/File/Path.pm
./core_perl/Tie/Hash.pm
./core_perl/warnings/register.pm
./core_perl/Carp/Heavy.pm
./core_perl/Exporter/Heavy.pm

uncle-z00m
Сообщения: 36
Зарегистрирован: 23 апр 2017, 23:34

Сообщение uncle-z00m » 05 апр 2018, 11:20

Круто. Спасибо, народ!
Вечером доставлю правильный sort, посмотрю, как оно. А mc - просто переустановлю, там всё остальное дефолтное.
Заметил ещё, у меня была предпоследняя версия mc. Когда 7z заработал, я уткнулся в zip. Сделал апгрейд mc. Потом перл доставил.
А уже совсем под занавес снова в 7z-архив зашёл - там глюк появился, все каталоги задвоены. Абсолютно все. Файлы - по одному, как и должно быть.

Короче, вечером посмотрю, может принудительно мс откачу, не понял, из-за чего такая фигня.

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

Сообщение kaztost » 05 апр 2018, 11:42

uncle-z00m писал(а):Источник цитаты в 7z-архив зашёл - там глюк появился, все каталоги задвоены

Так по идее не должно быть. Посмотрите, как сам по себе бинарник 7z (7za, 7zr) работает. Потестируйте, как ведет себя mc на 7z-архивах, запакованных родным 7z. Может глюк из-за несовместимых версий пакователя и распакователя.

uncle-z00m
Сообщения: 36
Зарегистрирован: 23 апр 2017, 23:34

Сообщение uncle-z00m » 05 апр 2018, 11:53

:) дык, когда заработало, вроде и не было...
Вечером проведём факторный анализ...

uncle-z00m
Сообщения: 36
Зарегистрирован: 23 апр 2017, 23:34

Сообщение uncle-z00m » 06 апр 2018, 00:08

Поставил sort, сделал форс-реинстал mc. Всё работает, как должно. Только большие архивы ОООООчень медленно обрабатывает. Ну да ресурсов у коробочки на это не так много.
Глюк один раз воспроизвёлся на рар-архиве, больше отловить не смог. Ну и ладно.
Диди мадлоба, генацвале!


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

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

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

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