Comment installer des bibliothèques 32 bits lorsqu'elles ont toujours des dépendances désinstallables?


8

J'essaie d'installer Adobe Air sur Ubuntu 13.10. Dans cette version d'Ubuntu, les packages comme ia32-libset ia32-libs-multiarchne sont plus disponibles, j'essaie donc d'installer moi-même les bibliothèques 32 bits nécessaires. Lors de l'exécution, ./AdobeAIRInstaller.binj'ai eu plusieurs erreurs concernant les bibliothèques manquantes, dont la plupart j'ai réussi à installer à l'aide sudo apt-get install <library-name>:i386et les erreurs ont disparu. J'ai des problèmes pour réparer les deux derniers modules manquants:

Gtk-Message: Impossible de charger le module "overlay-scrollbar"
Gtk-Message: échec du chargement du module "unit-gtk-module"

J'ai essayé d'installer en overlay-scrollbar-gtk2:i386utilisant apt:

overlay-scrollbar-gtk2: i386: Dépend: overlay-scrollbar: i386 mais il n'est pas installable

Eh bien, ça dépend d'un paquet qui ne peut pas être installé. Comme c'est gênant. J'ai donc essayé de googler pour aller aux bibliothèques de superposition-barre de défilement 32 bits pour Saucy, que j'ai trouvées ici . J'ai d'abord installé la barre de défilement de superposition:

$ sudo dpkg -i overlay-scrollbar_0.2.16 + r359 + 13.10.20130826-0ubuntu1_all.deb 
(Lecture de la base de données ... 226507 fichiers et répertoires actuellement installés.)
Préparation du remplacement de la superposition-barre de défilement 0.2.16 + r359 + 13.10.20130826-0ubuntu1 (à l'aide de la superposition-barre de défilement_0.2.16 + r359 + 13.10.20130826-0ubuntu1_all.deb) ...
Déballage de la barre de défilement de superposition de remplacement ...
Configuration de la barre de défilement de superposition (0.2.16 + r359 + 13.10.20130826-0ubuntu1) ...
Déclencheurs de traitement pour libglib2.0-0: i386 ...
Déclencheurs de traitement pour libglib2.0-0: amd64 ...

Génial! Ça a marché. J'ai ensuite essayé d'installer overlay-scrollbar-gtk2: i386:

$ sudo dpkg -i overlay-scrollbar-gtk2_0.2.16 + r359 + 13.10.20130826-0ubuntu1_i386.deb 
Sélection du package précédemment non sélectionné overlay-scrollbar-gtk2: i386.
(Lecture de la base de données ... 226507 fichiers et répertoires actuellement installés.)
Déballage de overlay-scrollbar-gtk2: i386 (à partir de overlay-scrollbar-gtk2_0.2.16 + r359 + 13.10.20130826-0ubuntu1_i386.deb) ...
dpkg: des problèmes de dépendance empêchent la configuration de overlay-scrollbar-gtk2: i386:
 overlay-scrollbar-gtk2: i386 dépend de overlay-scrollbar.

dpkg: erreur de traitement overlay-scrollbar-gtk2: i386 (--install):
 problèmes de dépendance - laisser non configuré
Des erreurs ont été rencontrées lors du traitement:
 overlay-scrollbar-gtk2: i386

Donc, apparemment, j'ai encore besoin d'installer overlay-scrollbar: i386, qui n'est pas installable par apt et n'a pas été installé par le programme d'installation ci-dessus. Mes problèmes avec module-gtk-module sont à peu près identiques mais avec des noms de package différents.

J'ai quelques questions très liées à ce sujet:

  • Pourquoi certains packages 32 bits très importants ne peuvent-ils pas être installés avec apt? Suis-je en manque d'une source?
  • Pourquoi la version i386 de la superposition-barre de défilement n'a-t-elle pas été installée ci-dessus? Est-ce parce que le programme d'installation contient à la fois des versions 32 bits et 64 bits de la bibliothèque et a automatiquement décidé d'installer uniquement la version 64 bits sur mon système? Puis-je le forcer à installer les deux?


@Mateo: Les questions sont liées, mais pas en double. Ma question concerne davantage le contournement du problème des "dépendances désinstallables" que la façon d'installer Adobe Air.
Hubro

La dernière fois que j'ai essayé le deb 32 bits travaillé sans aucune solution de contournement à la fois sur 32 et 64, si c'est quelque chose de nouveau qui est nécessaire pour contourner le problème de l'air, ces réponses doivent être dans cette question. À moins qu'il ne s'agisse d'un bogue - dont il semble que vous ayez également déposé un rapport de bogue - cela devrait être fermé en tant que bogue.
Mateo

Réponses:


5
apt-get download overlay-scrollbar-gtk2
sudo dpkg --ignore-depends overlay-scrollbar -i overlay-scrollbar-gtk2*.deb

Facile.

Cela fonctionnera si vous avez déjà installé un package pour votre architecture. Sinon, vous obtiendrez des erreurs en essayant d'utiliser dpkg / apt-get la prochaine fois. Pour les corriger, exécutez:

sudo gedit /var/lib/dpkg/status

Recherchez Package: [package name, overlay-scrollbar-gtk2 in this case]et supprimez les dépendances ignorées de Depends:(superposition-barre de défilement dans ce cas).

Si vous utilisez gedit, assurez-vous que vous avez désactivé les sauvegardes automatiques dans Edition> Préférences> Editeur avant d'enregistrer. Notez que gedit a des préférences distinctes pour chaque utilisateur et que vous l'exécutez en tant que root.


2
64 bits mise à jour Ubuntu 14.04.4 je devais faire ceci: apt-get download overlay-scrollbar-gtk2:i386 ; sudo dpkg --force-depends -i overlay-scrollbar-gtk2_*_i386.deb.
pabouk

4

Le package overlay-scrollbar n'est pas disponible en versions i386 ou amd64; il se présente sous la forme d'un "tout", qui s'installe sur toutes les arches.

Il semble qu'il manque l'en-tête Multi-Arch: allowed afin qu'il ne satisfasse pas un package i386 en fonction. Vous devez déposer un rapport de bogue demandant l'ajout de l'en-tête manquant.


1
En attendant, existe-t-il un moyen de tromper overlay-scrollbar-gtk2: i386 pour accepter overlay-scrollbar: all? Peut-être un lien symbolique intelligent quelque part? Je ne vois pas d'autre moyen de faire fonctionner AIR sur Ubuntu 13.10.
Hubro

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.