2 votes

Comment installer LDOCE5 Viewer sur Ubuntu 20.04 64 bits ?

J'ai installé le visualiseur ldoce5 sur Ubuntu 18.04 et Ubuntu 16.04 en suivant ce guide auparavant sans aucun problème, mais maintenant j'ai installé Ubuntu 20.04.

Et donc je voulais installer le visualiseur ldoce5 en suivant le même guide, mais il semble que certains paquets requis pour l'installation du visualiseur ldoce5 soient manquants ou supprimés du dépôt Ubuntu 20.04, et donc je ne peux pas installer le visualiseur ldoce5.

Maintenant qu'Ubuntu 20.04 a été publié, comment pouvons-nous installer ce dictionnaire dessus, sans utiliser Wine?

ÉDITER: et ma sortie est

mustafa@T440p:~$ export | grep SESSION
declare -x DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/1000/bus"
declare -x DESKTOP_SESSION="ubuntu"
declare -x GDMSESSION="ubuntu"
declare -x GNOME_DESKTOP_SESSION_ID="this-is-deprecated"
declare -x GNOME_SHELL_SESSION_MODE="ubuntu"
declare -x SESSION_MANAGER="local/T440p:@/tmp/.ICE-unix/8283,unix/T440p:/tmp/.ICE-unix/8283"
declare -x XDG_SESSION_CLASS="user"
declare -x XDG_SESSION_DESKTOP="ubuntu"
declare -x XDG_SESSION_TYPE="x11"

1voto

rasul Points 355

J'ai utilisé la version basée sur qt4 du visualiseur LDOCE5 pendant longtemps. J'ai posé cette question initialement Comment installer LDOCE5 Viewer sur Ubuntu) et N0rbert m'a aidé à l'installer sur Ubuntu 18.04. Je viens d'installer Ubuntu 20.04 et comme les bibliothèques basées sur qt4 sont obsolètes, j'ai essayé d'installer la version basée sur qt5. J'ai suivi les instructions d'installation de la version basée sur qt5 (répondue par n0rbert dans la question initiale), mais j'ai rencontré de nouveaux problèmes avec Ubuntu 20.04. J'ai passé du temps à résoudre ces problèmes et j'ai pu installer le logiciel avec succès. Malheureusement, je n'ai pas trouvé de solution pour régler le problème signalé dans la question initiale concernant le son qui ne se joue pas. Cela requiert des connaissances supplémentaires en Python/Qt et j'espère que quelqu'un d'autre aidera à résoudre le problème.

Instructions pour installer le visualiseur LDOCE5 sur Ubuntu 20.04 :

  1. Installer quelques dépendances :

    sudo apt-get install git make python pyqt5-dev-tools python3-pyqt5 \
    python3-pyqt5.qtwebkit python3-lxml python3-whoosh  qtgstreamer-plugins-qt5
  2. Installer des dépendances supplémentaires pour python3.8 sur Ubuntu 20.04 :

    sudo apt-get install python3-pip python3-setuptools python3-distutils
  3. Télécharger ldoce5viewer-pyqt5 dans ~/Téléchargements :

    cd ~/Téléchargements && git clone https://github.com/purboo/ldoce5viewer-pyqt5.git
  4. Ouvrir le Makefile dans le dossier de téléchargement et changer python en python3 à la ligne 2 :

    gedit ~/Téléchargements/ldoce5viewer-pyqt5/Makefile
  5. Il y a une bibliothèque obsolète dans le ldoce5viewer-pyqt5 appelée cgi.escape() qui a été supprimée de python3.8. cette bibliothèque est utilisée dans trois fichiers. pour résoudre le problème, nous devons changer cgi en html là où nous voyons from cgi import escape dans les trois fichiers suivants :

    gedit ~/Téléchargements/ldoce5viewer-pyqt5/ldoce5viewer/ldoce5/transform.py 
    gedit ~/Téléchargements/ldoce5viewer-pyqt5/ldoce5viewer/qtgui/indexer.py 
    gedit ~/Téléchargements/ldoce5viewer-pyqt5/ldoce5viewer/ldoce5/extract.py 
  6. Cette étape est basée sur une réponse dans la question initiale qui a suggéré une solution pour le problème de son. cela n'a pas fonctionné pour moi, mais cela pourrait fonctionner pour vous. Ouvrez le fichier suivant et changez

    'appsrc.emit('push-buffer', Gst.Buffer.new_wrapped(self._data[:size]))'

    à

    'appsrc.emit('push-buffer', Gst.Buffer.new_wrapped(self._data[:size].data()))'

    à la ligne 114 :

    gedit ~/Téléchargements/ldoce5viewer-pyqt5/ldoce5viewer/qtgui/utils/soundplayer.py
  7. Étape finale :

    make && sudo make install

Vous pouvez désormais trouver le logiciel dans les applications installées (appuyez sur la touche Super et cherchez ldoce5).

0voto

N0rbert Points 86925

La bibliothèque Qt4 est obsolète, donc elle a été supprimée d'Ubuntu 20.04 LTS. Son installation manuelle est un processus très difficile et long.

Je recommanderais donc d'utiliser schroot dans ce cas.
Nous installerons Ubuntu 18.04 LTS dedans et suivrons ma méthode précédente.

Nous devons d'abord créer et configurer schroot :

sudo apt-get install schroot debootstrap -y

cat <

`

Ensuite, téléchargez le code source de Ldoce :

schroot -c bionic -u root git clone https://github.com/ciscorn/ldoce5viewer.git /usr/local/ldoce5viewer
schroot -c bionic -u root -d /usr/local/ldoce5viewer/ make
schroot -c bionic -u root -d /usr/local/ldoce5viewer/ make install

Pour exécuter LDOCE 5 Viewer, utilisez

schroot -c bionic -u $USER env DISPLAY=$DISPLAY ldoce5viewer

Optionnellement, vous pouvez créer un raccourci d'application de bureau avec cette commande à l'intérieur.

`

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X