brauchen <unrar dll.hpp=""> zur Installation von unrardll auf Ubuntu </unrar>

590
spraff

Nach dem Upgrade auf Ubuntu 18.04 gibt Calibre diese Fehlermeldung aus, wenn eine .cbr-Datei geöffnet wird:

calibre, version 3.21.0 ... File "/usr/lib/calibre/calibre/utils/unrar.py", line 53, in extract from unrardll import extract ImportError: No module named unrardll 

Okay, also ...

#> sudo pip install unrardll 

...

src/unrardll/wrapper.cpp:19:10: fatal error: unrar/dll.hpp: No such file or directory #include <unrar/dll.hpp> ^~~~~~~~~~~~~~~ compilation terminated 

Hmm ...

#> dpkg -S unrar/dll.hpp dpkg-query: no path found matching pattern *unrar/dll.hpp* 

Wie installiere ich das unrardll Python-Modul unter Ubuntu 18.04?

4
Kannst du die Antwort annehmen? Routhinator vor 5 Jahren 0

2 Antworten auf die Frage

3
Attie

Die unrarQuellen, die Entwicklungsdateien und die Bibliothek sind für Ubuntu nicht gepackt. Sie müssen sie also selbst installieren und installieren ...

Auf der " Extras " -Seite von rarlab.com gibt es einen Download " UnRAR source " - verwenden Sie diesen Link mit weiter unten.wget

Sie müssen die Bibliothek erstellen und installieren und dann --global-optionmit pipdem auf die Header verweisen.

Folgen Sie weiter unten:

apt update apt install -y build-essential python-pip wget mkdir unrarsrc cd unrarsrc wget https://rarlab.com/rar/unrarsrc-5.6.8.tar.gz tar -xvf unrarsrc-5.6.8.tar.gz make -C unrar lib sudo make -C unrar install-lib sudo pip install --global-option=build_ext --global-option="-I$(pwd)" unrardll 
$ python Python 2.7.15rc1 (default, Apr 15 2018, 21:51:34) [GCC 7.3.0] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import unrardll >>> 

Bitte beachten Sie, dass danach die UnRAR-Bibliothek unter Ihrer Kontrolle steht und Sie daher für die Aktualisierung verantwortlich sind. Das unrarDienstprogramm wird weiterhin vom Paketmanager bereitgestellt und wird wie üblich aktualisiert.


Es gibt eine PPA, die die dafür benötigten Pakete bereitstellt, aber die aktuellste unterstützte Version von Ubuntu ist " Saucy Salamander " (13.10), zuletzt aktualisiert vor ~ 5 Jahren mit Unrar v5.0.14.

https://launchpad.net/~trinitronx/+archive/ubuntu/unrar-nonfree

Toll, eine Änderung für Kopfgeld aber nötig. Das Wget muss _nach_ der `cd unrarsrc-5.6.8` durchgeführt werden, damit Ihre` tar -xvf unrarsrc-5.6.8` erfolgreich ist. Auch ein "Sudo" vor "make -C unrar install-lib" Routhinator vor 5 Jahren 1
done - Ich vermeide es in der Regel zu vermeiden, 'sudo' bereitzustellen, aber ich habe es trotzdem hinzugefügt. Attie vor 5 Jahren 1
Gut genug, aber die meisten im Ubuntu-Desktopbereich, die dies verwenden werden, werden im Kontext eines nicht privilegierten Benutzers sein. Routhinator vor 5 Jahren 0
Ich weiß - ich mag es, wenn Leute über Privilegien nachdenken und "sudo" für sich nutzen ;-) Attie vor 5 Jahren 1
Jetzt, da die benötigte Zeit vergangen ist, wird die Prämie vergeben. Vielen Dank. Routhinator vor 5 Jahren 1
-1
Holy Llama

zuerst tun, make lib make install-lib dann versuchenpip install unrar