Показаны сообщения с ярлыком Double Commander. Показать все сообщения
Показаны сообщения с ярлыком Double Commander. Показать все сообщения

воскресенье, 19 мая 2024 г.

Double Commander не открывает архивы rar

Раньше для открытия архивов rar в Double Commander достаточно было поместить файл libunrar.so или символическую ссылку на него в каталог /lib . Этот файл мной брался из портативной версии Double Commander.

Но в настоящее время такой приём не сработал. Double Commander продолжает указывать на отсутствие необходимого для выполнения операции компонента libunrar.so  Чтобы архивы rar открывались в Double Commander попробуйте установить libunrar.so.5 (unarchiver for .rar files (non-free version) - shared library):  sudo apt install -y libunrar5 

Другим вариантом, сработавшим для Linux Mint 22.1, является установка пакета libunrar-dev Вместе с этим пакетом автоматически будут установлены пакеты libunrar-headers и libunrar5t64

sudo apt install -y libunrar-dev

После этой операции проверьте возможность открытия в файловом менеджере Double Commander архивов rar. 

воскресенье, 12 марта 2023 г.

Не запускается портативная версия Double Commander

На этапе планирования комплектности ПО в системе было принято решение не устанавливать Double Commander из комплекта поставки, а использолвать портативную версию (portable packages) этого двухпанельного файлового менеджера. Выбор обусловлен тем, что портативная версия, в отличие от версии из комплекта поставки, обновляется и в своём составе содержит библиотеку libunrar.so, необходимую для работы с архивами rar в этом менеджере файлов. 

Но при попытке на свежеустановленном Linux Mint 21 запуска Double Commander было обнаружено, что ничего не происходит. Причина была выявлена при выполнении команды терминала /home/user/Tools/doublecmd/doublecmd

/home/user/Tools/doublecmd/doublecmd: error while loading shared libraries: libQt5Pas.so.1: cannot open shared object file: No such file or directory

Оказалось, что отсутствующая в свежеустановленной системе библиотека libQt5Pas.so.1 необходима для формирования интерфейса Qt5 в среде программирования Lazarus при использовании языка программирования Pascal. Сам же менеджер файлов как раз и написан с использованием Free Pascal. 

Если имеет место неверная интерпретация, то пусть программисты меня поправят.

Рецепт лечения прост ‒ установить отсутствующую библиотеку:

sudo apt install libqt5pas1

Примечание. При установке из комплекта программ такая библиотека будет установлена автоматически.

вторник, 24 октября 2017 г.

Double Commander: отсутствует файл libunrar.so

В процессе работы с двухпанельным менеджером файлов Double Commander (аналог Total Commander) при попытке распаковки файлов из архивов rar выводилось сообщение об ошибке, поясняющей невозможность выполнения запрошенной операции в виду отсутствия файла libunrar.so

🔰  Примечание от 19 мая 2024 г.
       Установите libunrar из репозитория (подробности).

Для установки Double Commander выполните команды в терминале:

sudo add-apt-repository ppa:alexx2000/doublecmd && sudo apt update

sudo apt install doublecmd-gtk (для GNOME и XFCE и, вероятно, Cinnamon и MATE)

sudo apt install doublecmd-qt (для KDE)


Решение проблемы осуществляется вариантами:

1) компилирование libunrar.so из исходников WinRAR;

2) получение готового файла из репозитория OpenSUSE:

3) извлечение файла из Portable package Double Commander.

Так как второй вариант был найден позднее, то далее будут описаны первый и третий варианты. Имевшийся на момент написания этой заметки файл libunrar_5.3.11-0_amd64.deb для Ubuntu 16.04 доступен по этой ссылке.

1-й вариант. Перейдите на сайт http://www.rarlab.com/rar_add.htm и скачайте архив unrar...tar.gz, расположенный по ссылке UnRAR source.

Содержимое архива составляет каталог unrar. Распакуйте его в свой домашний каталог.

Далее все команды будут вводиться в терминале.

Установите отсутствующие компоненты, необходимые для компиляции libunrar.so:   sudo apt-get install build-essential

Перейдите в в каталог с исходниками:

cd /home/Ваш_домашний_каталог/unrar

Выполните команду   make -f makefile lib

В окне терминала начнёт появляться много строк. Дождитесь завершения этого процесса. Ниже привожу последние строки в окне моего терминала:

c++  -O2 -fPIC -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DRARDLL -c ui.cpp
c++  -O2 -fPIC -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DRARDLL -c filestr.cpp
c++  -O2 -fPIC -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DRARDLL -c scantree.cpp
c++  -O2 -fPIC -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DRARDLL -c dll.cpp
c++  -O2 -fPIC -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DRARDLL -c qopen.cpp
c++ -shared -o libunrar.so -pthread rar.o strlist.o strfn.o pathfn.o smallfn.o global.o file.o filefn.o filcreat.o archive.o arcread.o unicode.o system.o isnt.o crypt.o crc.o rawread.o encname.o resource.o match.o timefn.o rdwrfn.o consio.o options.o errhnd.o rarvm.o secpassword.o rijndael.o getbits.o sha1.o sha256.o blake2s.o hash.o extinfo.o extract.o volume.o list.o find.o unpack.o headers.o threadpool.o rs16.o cmddata.o ui.o filestr.o scantree.o dll.o qopen.o
ar rcs libunrar.a rar.o strlist.o strfn.o pathfn.o smallfn.o global.o file.o filefn.o filcreat.o archive.o arcread.o unicode.o system.o isnt.o crypt.o crc.o rawread.o encname.o resource.o match.o timefn.o rdwrfn.o consio.o options.o errhnd.o rarvm.o secpassword.o rijndael.o getbits.o sha1.o sha256.o blake2s.o hash.o extinfo.o extract.o volume.o list.o find.o unpack.o headers.o threadpool.o rs16.o cmddata.o ui.o filestr.o scantree.o dll.o qopen.o
cemea@H67 ~/unrar $


Теперь выполните команду  sudo make install-lib

Результатом выполнения у меня были строки:

install libunrar.so /usr/lib
install libunrar.a /usr/lib
cemea@H67 ~/unrar $

Запустите Double Commander и попробуйте распаковать какой-либо архив rar.

3-й вариант является самым простым у удобным "до безобразия".

Перейдите на сайт Double Commader и в разделе загрузок найдите секцию Portable packages (most modern distro). Скачайте архив tar.gz, соответствующий разрядности Вашей системы. В составе архива Вы обнаружите файл libunrar.so


Поместите данный файл в каталог  /lib  Перезагрузки системы не потребуется.