Forums

La vieille version s'impose malgré moi

sous Debian squeeze (64bits)

Auteur Réponses
joseph-tux Samedi 6 Avril 2013 à 15:33
joseph-tuxAnonymous

Bonjour,

cherchant à installer la mise à jour du DVD de la revue Prescrire, je me heurte à des échecs répétés.

1 les conditions requises par le DVD sont:
- ( largements satisfaites sur le plan matériel ),
- windows 8 ou 7 ou Vista ou XP
 mon incurie concernant windows et la faible rumeur parvenue jusqu'à moi m'a fait choisir XP dans le choix proposé par une fenêtre de configuration ouverte par wine.
- De même l'affichage 1024x768 au minimum est largement respecté.

2 le problème que je découvre est probablement en cause:
j'ai modifié ainsi les versions de wine installées par playonlinux:

 A désinstallation des 2 versions précédentes:
 amd64 => 1.5.14
 amd64 => 1.3.37-ubisoft

 B installation des 2 versions suivantes:
 amd64 => 1.5.26-d3d_doublebuffer ( c'est de doublebuffer qui m'a plu ;)
 amd64 => 1.5.27 ( c'est la version la plus haute qui m' a inspiré ;)

or, j'ai constaté que la fenêtre de configuration de wine me renvoie toujours wine 1.1.42
c'est à dire certainement celle installée par Debian squeeze ( 1.1.42~winehq1-1 )

La version de playonlinux est la 4.2.1, c'est à dire celle installée par Debian stable ( squeeze), donc déja ancienne

Comment lancer wine récent avec playonlinux récent ? question sans doute équivalente à: comment mettre à jour playonlinux lui même sur ma Debian ?

Merci pour votre accueil et votre compréhension
petch Samedi 6 Avril 2013 à 17:40
petch
Développeur

Bonjour,

On ne peut pas changer l'architecture (32 bits vs. 64 bits) d'un disque virtuel.
S'il a été créé avec la version 1.1.42 en 32 bits, et que les versions 64 bits de 1.5.26-d3d_doublebuffer et 1.5.27 ont été installées, aucune des deux n'est utilisable pour ce disque virtuel.
joseph-tux Dimanche 7 Avril 2013 à 22:57
joseph-tuxAnonymous

merci Petch pour votre réponse.
C'est une information utile.
Cependant je ne crois pas qu'elle réponde à mon problème, car je suis sur les versions 64bits depuis la première installation de Debian et donc de wine et de playonlinux.
Je suppose que "disque virtuel" représente une installation de wine sur une arborescence liée pour être renommée comme sous MSwindows ?

petch Dimanche 7 Avril 2013 à 23:14
petch
Développeur

Un "disque virtuel", ou un "préfixe" dans le jargon Wine, c'est une instance d'un environnement Windows émulé. Physiquement, c'est un répertoire qui contient une sauvegarde de base de registres, un répertoire dosdevices qui contient des liens symboliques vers les répertoires qui vont apparaître comme autant de lecteurs de disques par Wine, et un répertoire drive_c qui contient les répertoires et les fichiers de la "partition système" émulée.
PlayOnLinux y ajoute un fichier qui stocke la version de Wine à utiliser pour le préfixe, et un log d'installation.

Les préfixes peuvent être crées pour émuler un environnement Windows 32 ou 64 bits, et en pratique il reste conseillé d'émuler des environnements 32 bits, beaucoup de bibliothèques et de scripts ne fonctionnant pas en 64.
joseph-tux Lundi 8 Avril 2013 à 14:19
joseph-tuxAnonymous

Bonjour

si je comprends bien, je devrais réinstaller wine et playonlinux en 32 bits.

Effectivement, je constate que la version wine installée sous Debian est en 32 bits:
"Package: wine"
"Description:Microsoft Windows Compatibility Layer (32bit version)"

pour playonlinux, je ne sais pas:
$playonlinux --version
PlayOnLinux 4.2.1

J'ai donc désinstallé les versions 64bits de wine gérées par playonlinux et installé 1 version 32bits, encore en vain

Je vais en essayer d'autres..

Merci pour ces précisions

Edité par joseph-tux

joseph-tux Lundi 8 Avril 2013 à 17:24
joseph-tuxAnonymous

Suite de l'essai

après désintallation de tous les wine 64bits
j'ai installé à partir de playonlinux: wine 32bits: 1.5.26-d3d_doublebuffer

l'installation de "La bibliothèque prescrire" semble se dérouler correctement, mais se termine sur un message d'échec. (et divers rapports complètement ésotériques )

Initialement elle a imposé l'installation de Microsoft .NET framework 3.5 SP1, à partir du DVD d'installation,

Au lancement de playonlinux j'ai systématiquement ce message
"PlayOnLinux n'est pas en mesure de trouver les bibliothèques OpenGL 32bits."
( cela semble logique puisque mon système Linux est un 64bits.. )

Une recherche "32" sur les paquets Debian me fait trouver:
python-opengl avec la description suivante.

"Python bindings to OpenGL
 PyOpenGL is a cross-platform open source Python binding to the standard
 OpenGL API providing 2D and 3D graphic drawing. PyOpenGL supports the
 GL, GLU, GLE, and GLUT libraries. The library can be used with the Tkinter,
 wxPython, FxPy, and Win32GUI windowing libraries (or almost any Python
 windowing library which can provide an OpenGL context).
Homepage: http://pyopengl.sourceforge.net"

ce paquet est déja installé, donc ne semble pas être le bon.

Je continue ma recherche et vous tiens au courant..

Edité par joseph-tux

joseph-tux Lundi 8 Avril 2013 à 17:58
joseph-tuxAnonymous

suite: j'installe wine64 à partir de Debian ( apt )
Le même message
"PlayOnLinux n'est pas en mesure de trouver les bibliothèques OpenGL 32bits."

puis:
"Wine n'a pu trouver de paquet Mono..." ( que j'avais omis de signaler)
Mais cette fois, il en propose le chargement à partir de wine

Mais l'installeur de prescrire plante d'emblé !

Désespérant !
petch Lundi 8 Avril 2013 à 20:34
petch
Développeur


si je comprends bien, je devrais réinstaller wine et playonlinux en 32 bits.

Quote from joseph-tux

La réponse courte est non.

PlayOnLinux est une application écrite en Python et en Bash, la notion de 32 bit et 64 bit n'a pas beaucoup de sens (il n'est pas compilé).
Pour Wine, PlayOnLinux télécharge et utilise essentiellement les versions de Wine précompilée pour lui, changer l'architecture du Wine système a peu d'influence.

"PlayOnLinux n'est pas en mesure de trouver les bibliothèques OpenGL 32bits."
( cela semble logique puisque mon système Linux est un 64bits.. )

Quote from joseph-tux

Logique fausse, on peut installer des bibliothèques et des programmes 32bits sur un système d'exploitation 64bits, pour peu que le noyau le supporte (ce qui est en général le cas). Il va falloir "désapprendre" beaucoup de certitudes...

Et ce qu'il faut installer ce sont les bibliothèques 32 bits qui implémentent l'API OpenGL, c'est à dire normalement les bibliothèques 32 bits livrées avec ton pilote vidéo.
Le message n'est pas plus explicite parce que le nom exact des bibliothèques à installer dépend du matériel disponible.

Pour Mono, c'est Wine (à partir de Wine 1.5.3 je crois) qui essaye de l'installer automatiquement chaque fois qu'il crée un préfixe; Mais son mécanisme de téléchargement est lent et n'est pas fiable du tout.
Un contournement documenté dans http://wiki.winehq.org/Mono est de télécharger wine-mono-0.0.4.msi et wine-mono-0.0.8.msi et de les copier dans le répertoire /usr/share/wine/mono/. Et attendant que PlayOnLinux s'en charge, dans une future version, pour régler ce souci.
joseph-tux Mercredi 10 Avril 2013 à 16:48
joseph-tuxAnonymous

Encore merci pour ce cours, même si je ne suis pas sur d'avoir tout compris, par exemple :

- Qu'est-ce que mono ? ( 2 versions installées comme suggéré, dans /usr/share/wine/mono/ , sous root, avec les droits rw r r )

- "les bibliothèques 32 bits livrées avec ton pilote vidéo": c'est l'installeur Debian ( je crois ) qui s'est occupé de çà, me laissant ignare et dépendant..
 Comment les trouver ? où les installer ?

J'étudierai ça dés que possible ( dans quelques jours, quand les effets de l' anesthésie générale de demain seront dissipés )

Edité par joseph-tux

petch Mercredi 10 Avril 2013 à 20:00
petch
Développeur

- Qu'est-ce que mono ?

Quote from joseph-tux


Mono est une implémentation libre des spécifications de .NET de Microsoft: http://www.mono-project.com/
Elle fonctionne sous Windows (en lieu et place de .NET, en tout cas pour les applications qui n'utilisent que des fonctionnalités déjà présentes), et sous Unix.
wine-mono est quelque part entre les deux :) Etant à disposition des applications Windows qui tournent sous Wine, mais étant je pense optimisé pour s'exécuter dans un environnement Unix.
Les fichiers .msi sont deux versions de wine-mono (pour des plages de versions de Wine différentes) packagées pour s'installer dans un préfixe comme un composant Windows (.msi = format Microsoft Installer).

- "les bibliothèques 32 bits livrées avec ton pilote vidéo", Comment les trouver ? où les installer ?

Quote from joseph-tux


A nouveau ça dépend du matériel, donc sans en savoir plus c'est impossible à dire.

J'étudierai ça dés que possible ( dans quelques jours, quand les effets de l' anesthésie générale de demain seront dissipés )

Quote from joseph-tux


Bon rétablissement

Edité par petch