Avec cette achitecture, impossible installer paquet en 64 bits ?

oui, j’avais fait et je viens de le refaire mais le résultat est encore le même.
je suis en train de vérifier les paquets qui posent problème.
Quelle est la différence entre :
ne sera pas installé
n’est pas installable
?
Si on prend tous ces paquets un par un en les installant avec … :amd64 , lesquels seraient installables ?

OK, je me réponds :
pas installable = aucun candidat.
Bizarre que j’aie réussi à installer ce p…de ZM sur une machine en amd64.

Je ne peux pas te dire la différence.

EDIT : as-tu exécuté les apt-cache policy suggérés par GOGI ?

Si les paquets sont bien construits pour le multiarch, les bibliothèques partagées (lib*) amd64 devraient être installables.

Je vais faire;
Là, je viens de rebooter … on ne sait jamais !

C’est pour ça justement que j’ai suggéré de sortir quelques exemples avec apt-cache policy car je suis bien curieux de ce que va ressortir la commande.

J’ai aussi ajouté le acp ZM:amd64

ricardo@serveur:~$ acp zoneminder
zoneminder:
Installé : (aucun)
Candidat : 1.29.0+dfsg-1~bpo8+1
Table de version :
1.29.0+dfsg-1~bpo8+1 0
100 http://ftp.fr.debian.org/debian/ jessie-backports/main i386 Packages

ricardo@serveur:~$ acp zoneminder:amd64
zoneminder:amd64:
Installé : (aucun)
Candidat : 1.29.0+dfsg-1~bpo8+1
Table de version :
1.29.0+dfsg-1~bpo8+1 0
100 http://ftp.fr.debian.org/debian/ jessie-backports/main amd64 Packages

ricardo@serveur:~$ acp libvlc5:amd64
libvlc5:amd64:
Installé : (aucun)
Candidat : 2.2.1-1~deb8u1
Table de version :
2.2.1-1~deb8u1 0
900 http://ftp.fr.debian.org/debian/ jessie/main amd64 Packages
2.2.0~rc2-2+deb8u1 0
900 http://security.debian.org/ jessie/updates/main amd64 Packages

ricardo@serveur:~$ acp libjs-mootools:amd64
libjs-mootools:amd64:
Installé : (aucun)
Candidat : (aucun)
Table de version :

ricardo@serveur:~$ dpkg -l | grep libvlc5
ii libvlc5 2.2.1-1~deb8u1 i386 multimedia player and streamer library

ricardo@serveur:~$ dpkg -l | grep libjs-mootools
ii libjs-mootools 1.4.5~debian1-2.1 all compact JavaScript framework

Bon, alors il s’avère que les paquets dont le retour est “non installable” ne possèdent pas en fait de versions i386 et/ou amd64 mais leur version est commune à toutes les architectures de ce que j’ai compris.

essaies de faire la commande suivante :

apt-get install -s zoneminder:amd64 paquet1:amd64 paquet2:amd64 …

en remplaçant paquetX par les paquets qui sont uniquement marqués comme “ne sera pas installé”

apt-get install -f zoneminder:amd64 libvlc5:amd64 perl:amd64 libdbd-mysql-perl:amd64 libdevice-serialport-perl:amd64 libsys-mmap-perl:amd64 mysql-client:amd64 php5-mysql:amd64 rsyslog:amd64

voilà tu peux recopier directement cette commande dans le terminal :wink:

ricardo@serveur:~$ sudo apt-get install -f -s zoneminder:amd64 libvlc5:amd64 perl:amd64 libdbd-mysql-perl:amd64 libdevice-serialport-perl:amd64 libsys-mmap-perl:amd64 mysql-client:amd64 php5-mysql:amd64 rsyslog:amd64
[sudo] password for ricardo:
Lecture des listes de paquets… Fait
Construction de l’arbre des dépendances
Lecture des informations d’état… Fait
Note, selecting ‘mysql-client-5.5:amd64’ instead of 'mysql-client:amd64’
Certains paquets ne peuvent être installés. Ceci peut signifier
que vous avez demandé l’impossible, ou bien, si vous utilisez
la distribution unstable, que certains paquets n’ont pas encore
été créés ou ne sont pas sortis d’Incoming.
L’information suivante devrait vous aider à résoudre la situation :

Les paquets suivants contiennent des dépendances non satisfaites :
apache2-bin : Dépend: libaprutil1 (>= 1.5.0) mais ne sera pas installé
Dépend: libaprutil1-dbd-sqlite3 mais ne sera pas installé ou
libaprutil1-dbd-mysql mais ne sera pas installé ou
libaprutil1-dbd-odbc mais ne sera pas installé ou
libaprutil1-dbd-pgsql mais ne sera pas installé ou
libaprutil1-dbd-freetds mais il n’est pas installable
Dépend: libaprutil1-ldap mais ne sera pas installé
Dépend: perl mais ne sera pas installé
libapache2-mod-php5filter : Dépend: apache2 (>= 2.4) mais ne sera pas installé
Dépend: php5-common (= 5.6.20+dfsg-0+deb8u1) mais ne sera pas installé
libdbd-mysql-perl:amd64 : Dépend: perl-dbdabi-94:amd64
Dépend: perlapi-5.20.0:amd64
Dépend: libdbi-perl:amd64 mais ne sera pas installé
libdevice-serialport-perl:amd64 : Dépend: perlapi-5.20.0:amd64
libsys-mmap-perl:amd64 : Dépend: perlapi-5.20.1:amd64
libvlc5:amd64 : Dépend: libvlccore8:amd64 (>= 2.2.0) mais ne sera pas installé
mysql-client-5.5:amd64 : Dépend: libdbi-perl:amd64 mais ne sera pas installé
Dépend: libterm-readkey-perl:amd64 mais ne sera pas installé
perl:amd64 : Dépend: perl-base:amd64 (= 5.20.2-3+deb8u4) mais ne sera pas installé
Recommande: rename:amd64 mais il n’est pas installable
php5 : Dépend: php5-common (>= 5.6.20+dfsg-0+deb8u1~) mais ne sera pas installé
php5-cli : Dépend: php5-common (= 5.6.20+dfsg-0+deb8u1) mais ne sera pas installé
Recommande: php5-readline mais ne sera pas installé
php5-json : Dépend: phpapi-20131226
php5-mysql:amd64 : Dépend: phpapi-20131226:amd64
Dépend: php5-common:amd64 (= 5.6.20+dfsg-0+deb8u1) mais ne sera pas installé
zoneminder:amd64 : Dépend: libjs-mootools:amd64 (>= 1.4.5~debian1) mais il n’est pas installable
Dépend: javascript-common:amd64 mais il n’est pas installable
Dépend: libdate-manip-perl:amd64 mais il n’est pas installable
Dépend: libmime-lite-perl:amd64 mais il n’est pas installable
Dépend: libmime-tools-perl:amd64 mais il n’est pas installable
Dépend: libphp-serialization-perl:amd64 mais il n’est pas installable
Dépend: libnet-sftp-foreign-perl:amd64 mais il n’est pas installable
Dépend: libarchive-zip-perl:amd64 mais il n’est pas installable
Dépend: libimage-info-perl:amd64 mais il n’est pas installable
Dépend: libjson-any-perl:amd64 mais il n’est pas installable
Dépend: liburi-encode-perl:amd64 mais il n’est pas installable
Dépend: libwww-perl:amd64 mais il n’est pas installable
Recommande: apache2:amd64 (>= 2.4.10~) mais ne sera pas installé ou
nginx:amd64 ou
httpd:amd64
Recommande: libapache2-mod-php5:amd64 mais ne sera pas installé ou
php5-fpm:amd64 mais ne sera pas installé
Recommande: mysql-server:amd64 mais il n’est pas installable ou
virtual-mysql-server:amd64
E: Erreur, pkgProblem::Resolve a généré des ruptures, ce qui a pu être causé par les paquets devant être gardés en l’état.

Plusieurs possibilités s’offrent à moi :

1/laisser mon serveur en l’état avec Postfix, que j’ai eu beaucoup de mal à configurer comme je le voulais, au niveau des spams, et avec apache2 qui fait tourner mon http web correctement. Me servir de ma machine secondaire pour Zoneminder 1.29 qui y est installée et qui fonctionne parfaitement en interne. Je ne suis pas assez souvent en dehors de la maison pour avoir un besoin indispensable de contrôler les cams.
Inconvénients : une machine supplémentaire qui consomme env. 50/55 watt. Je n’en mourrai pas.

2/ installer sur mon serveur un ZM wheezy 1.25, un peu moins complet et non traduite en FR, ça ne serait pas un problème. Par contre, je ne sais pas jusqu’où je ne vais pas encore me retrouver avec des problèmes de dépendances ?

3/ Si c’est possible (vous allez me le dire), installer sur ma machine “serveur” une Jessie neuve en amd64, connectée via un DD en boitier externe USB. Le temps de mes différentes opérations d’installation, mon serveur sera non fonctionnel, évidemment, mais pour le web, ça ne pose pas de problème et pour le courrier, on le récupère avec quelques temps de retard le soir, une fois déconnecté le boitier externe et reconnecté le serveur.
La question est : vais-je pouvoir transférer ce nouveau DD dans la machine “serveur”, une fois terminé, sans trop de problèmes ?

Votre avis ?

À ce soir … tard

Avant de répondre à tes questions on va continuer à insérer manuellement les paquets “ne sera pas installé” jusqu’au bout, jusqu’à ce qu’il n’y en ait plus pour voir ce que ça donne si tu veux bien.
J’ai eu le même problème avec les dépendances de Skype qui est en i386 sur mon système qui lui est en amd64, et à force d’insérer les paquets manuellement à “apt-get install” j’y suis arrivé.
Donc il doit se produire la même chose sur ton installation mais en sens inverse, étant donné que le système est en i386 il doit refuser d’installer automatiquement les paquets “amd64” à moins de les rentrer manuellement.

Passes la commande suivante :

apt-get install -s zoneminder:amd64 libvlc5:amd64 perl:amd64 libdbd-mysql-perl:amd64 libdevice-serialport-perl:amd64 libsys-mmap-perl:amd64 mysql-client-5.5:amd64 php5-mysql:amd64 rsyslog:amd64 apache2-bin:amd64 libaprutil1:amd64 libaprutil1-dbd-sqlite3:amd64 libaprutil1-ldap:amd64 libapache2-mod-php5filter:amd64 apache2:amd64 php5-common:amd64 perl-dbdabi-94:amd64 perlapi-5.20.0:amd64 libdbi-perl:amd64 perlapi-5.20.1:amd64 libvlccore8:amd64 libterm-readkey-perl:amd64 perl-base:amd64 php5-cli:amd64 php5-json:amd64 phpapi-20131226:amd64 libapache2-mod-php5:amd64 mysql-server:amd64

Je pense t’avoir lancé sur une fausse piste avec le multiarch, car certaines dépendances de zoneminder ne semblent pas compatibles avec le multiarch. Par exemple libvlc5 : il est impossible d’installer à la fois les paquets i386 et amd64 car ils placent leurs fichiers au même endroit, contrairement aux bibliothèques prévues pour le multiarch. Si le paquet i386 est installé à cause d’une dépendance d’un autre paquet i386, alors le paquet amd64 ne pourra pas être installé.

Il resterait donc la réinstallation ou le chroot.

Non en principe il n’y a pas de raisons, les paquets amd64 et i386 peuvent coexister si les versions existent dans les dépôts, j’en ai fait les frais avec skype et un autre programme.
Par contre il arrive lors des mises à jour que la mise à jour d’un paquet en amd64 soit bloquée parce que celle du paquet en i386 n’est pas encore sortie et que le fait de forcer la mise à jour peut casser le paquet en question.

Si, il y a une bonne raison, et je l’ai expliquée : les deux paquets contiennent des fichiers différents situés aux mêmes emplacements. L’installation de l’un écraserait inévitablement les fichiers de l’autre, ils ne peuvent donc cohabiter.

Je comprends ce que tu veux dire mais ça ne me parait pas logique, sachant que certains paquets cohabitent dans les deux architectures je ne comprends pas pourquoi les mainteneurs et developpeurs d’autres paquets feraient ce genre de choses qui serait incompatible avec du multiarch.

Le retour de ta commande :

Lecture des listes de paquets… Fait
Construction de l’arbre des dépendances
Lecture des informations d’état… Fait
Note, selecting ‘libdbi-perl:amd64’ instead of 'perl-dbdabi-94:amd64’
Note, selecting ‘perl-base:amd64’ instead of 'perlapi-5.20.0:amd64’
Note, selecting ‘perl-base:amd64’ instead of 'perlapi-5.20.1:amd64’
Note, selecting ‘php5-common:amd64’ instead of 'phpapi-20131226:amd64’
Package mysql-server:amd64 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
mysql-server-5.5 mysql-server-5.5:amd64 mariadb-server-10.0 mariadb-server-10.0:amd64

E: Package ‘mysql-server:amd64’ has no installation candidate

ok tout à l’air d’être bon, va pour le paquet “mysql-server-5.5” qui est à la même version que “mysql-server”… Puisqu’il veut nous faire chier jusqu’au bout, on va aller jusqu’au bout hein… :smiley:

on continue avec ça :

apt-get install -s zoneminder:amd64 libvlc5:amd64 perl:amd64 libdbd-mysql-perl:amd64 libdevice-serialport-perl:amd64 libsys-mmap-perl:amd64 mysql-client-5.5:amd64 php5-mysql:amd64 rsyslog:amd64 apache2-bin:amd64 libaprutil1:amd64 libaprutil1-dbd-sqlite3:amd64 libaprutil1-ldap:amd64 libapache2-mod-php5filter:amd64 apache2:amd64 php5-common:amd64 libdbi-perl:amd64 libdbi-perl:amd64 libvlccore8:amd64 libterm-readkey-perl:amd64 perl-base:amd64 php5-cli:amd64 php5-json:amd64 libapache2-mod-php5:amd64 mysql-server-5.5:amd64

Je te laisse faire sans comprendre, hein, c’est au dessus de mes possibilités.

Lecture des listes de paquets… Fait
Construction de l’arbre des dépendances
Lecture des informations d’état… Fait
Certains paquets ne peuvent être installés. Ceci peut signifier
que vous avez demandé l’impossible, ou bien, si vous utilisez
la distribution unstable, que certains paquets n’ont pas encore
été créés ou ne sont pas sortis d’Incoming.
L’information suivante devrait vous aider à résoudre la situation :

Les paquets suivants contiennent des dépendances non satisfaites :
apache2:amd64 : Dépend: procps:amd64
Dépend: apache2-utils:amd64 (>= 2.4)
Recommande: ssl-cert:amd64
apache2-bin:amd64 : Dépend: libapr1:amd64 (>= 1.5.0) mais ne sera pas installé
Dépend: libssl1.0.0:amd64 (>= 1.0.1) mais ne sera pas installé
hunspell-fr : Dépend: hunspell-fr-classical mais ne sera pas installé ou
hunspell-fr-modern mais ne sera pas installé ou
hunspell-fr-revised mais ne sera pas installé ou
hunspell-fr-comprehensive mais ne sera pas installé
init : Pré-Dépend: systemd-sysv mais ne sera pas installé ou
sysvinit-core mais ne sera pas installé ou
upstart
libapache2-mod-php5:amd64 : Dépend: libssl1.0.0:amd64 (>= 1.0.1) mais ne sera pas installé
Dépend: ucf:amd64
Dépend: tzdata:amd64
Est en conflit avec: libapache2-mod-php5filter:amd64 mais 5.6.20+dfsg-0+deb8u1 devra être installé
libapache2-mod-php5filter:amd64 : Dépend: libssl1.0.0:amd64 (>= 1.0.1) mais ne sera pas installé
Dépend: ucf:amd64
Dépend: tzdata:amd64
Est en conflit avec: libapache2-mod-php5:amd64 mais 5.6.20+dfsg-0+deb8u1 devra être installé
libaprutil1:amd64 : Dépend: libapr1:amd64 (>= 1.4.8-2~) mais ne sera pas installé
Dépend: libssl1.0.0:amd64 (>= 1.0.0) mais ne sera pas installé
Dépend: libuuid1:amd64 (>= 2.16) mais ne sera pas installé
libaudio2 : Dépend: libxt6 mais ne sera pas installé
libsoprano4 : Dépend: soprano-daemon (= 2.9.4+dfsg-1.1) mais ne sera pas installé
libvlccore8:amd64 : Dépend: libproxy-tools:amd64 mais ne sera pas installé
Dépend: vlc-data:amd64 (= 2.2.1-1~deb8u1) mais il n’est pas installable
mysql-server-5.5:amd64 : Dépend: initscripts:amd64 (>= 2.88dsf-13.3)
Dépend: mysql-server-core-5.5:amd64 (>= 5.5.49-0+deb8u1) mais ne sera pas installé
Dépend: passwd:amd64
Dépend: debconf:amd64 (>= 0.5) ou
debconf-2.0:amd64
Pré-Dépend: adduser:amd64 (>= 3.40)
Pré-Dépend: debconf:amd64
Recommande: libhtml-template-perl:amd64 mais il n’est pas installable
perl:amd64 : Dépend: perl-modules:amd64 (>= 5.20.2-3+deb8u4)
Recommande: rename:amd64 mais il n’est pas installable
php5-cli:amd64 : Dépend: libssl1.0.0:amd64 (>= 1.0.1) mais ne sera pas installé
Dépend: ucf:amd64
Dépend: tzdata:amd64
Recommande: php5-readline:amd64 mais ne sera pas installé
php5-common:amd64 : Dépend: lsof:amd64 mais ne sera pas installé
Dépend: ucf:amd64
php5-json:amd64 : Dépend: ucf:amd64
php5-mysql:amd64 : Dépend: ucf:amd64
rsyslog:amd64 : Dépend: libuuid1:amd64 (>= 2.16) mais ne sera pas installé
Dépend: init-system-helpers:amd64 (>= 1.18~)
Dépend: initscripts:amd64 (>= 2.88dsf-13.3)
Recommande: logrotate:amd64 mais ne sera pas installé
zoneminder:amd64 : Dépend: init-system-helpers:amd64 (>= 1.18~)
Dépend: libjs-mootools:amd64 (>= 1.4.5~debian1) mais il n’est pas installable
Dépend: javascript-common:amd64 mais il n’est pas installable
Dépend: libdate-manip-perl:amd64 mais il n’est pas installable
Dépend: libmime-lite-perl:amd64 mais il n’est pas installable
Dépend: libmime-tools-perl:amd64 mais il n’est pas installable
Dépend: libphp-serialization-perl:amd64 mais il n’est pas installable
Dépend: libmodule-load-conditional-perl:amd64
Dépend: libnet-sftp-foreign-perl:amd64 mais il n’est pas installable
Dépend: libarchive-zip-perl:amd64 mais il n’est pas installable
Dépend: libimage-info-perl:amd64 mais il n’est pas installable
Dépend: libjson-any-perl:amd64 mais il n’est pas installable
Dépend: liburi-encode-perl:amd64 mais il n’est pas installable
Dépend: libwww-perl:amd64 mais il n’est pas installable
Dépend: policykit-1:amd64
Recommande: ffmpeg:amd64 ou
libav-tools:amd64
E: Erreur, pkgProblem::Resolve a généré des ruptures, ce qui a pu être causé par les paquets devant être gardés en l’état.

je ne fais que rajouter au fur et à mesure les paquets qui sont signalés par APT comme “ne sera pas installé”, manuellement.

On continue :

apt-get install -s zoneminder:amd64 libvlc5:amd64 perl:amd64 libdbd-mysql-perl:amd64 libdevice-serialport-perl:amd64 libsys-mmap-perl:amd64 mysql-client-5.5:amd64 php5-mysql:amd64 rsyslog:amd64 apache2-bin:amd64 libaprutil1:amd64 libaprutil1-dbd-sqlite3:amd64 libaprutil1-ldap:amd64 libapache2-mod-php5filter:amd64 apache2:amd64 php5-common:amd64 libdbi-perl:amd64 libdbi-perl:amd64 libvlccore8:amd64 libterm-readkey-perl:amd64 perl-base:amd64 php5-cli:amd64 php5-json:amd64 libapache2-mod-php5:amd64 mysql-server-5.5:amd64 procps:amd64 apache2-utils:amd64 libapr1:amd64 libssl1.0.0:amd64 hunspell-fr:amd64 hunspell-fr-classical:amd64 init:amd64 systemd-sysv:amd64 ucf:amd64 tzdata:amd64 libuuid1:amd64 libaudio2:amd64 libxt6;amd64 libsoprano4:amd64 soprano-daemon:amd64 libproxy-tools:amd64 vlc-data:amd64 initscripts:amd64 mysql-server-core-5.5:amd64 passwd:amd64 debconf:amd64 adduser:amd64 perl-modules:amd64 lsof:amd64 init-system-helpers:amd64 policykit-1:amd64

Dernier message pour ce soir, car demain, je me lève pas trop tard, alors dodo.
À demain fin de matinée.

Lecture des listes de paquets… Fait
Construction de l’arbre des dépendances
Lecture des informations d’état… Fait
Note, selecting ‘ucf’ instead of 'ucf:amd64’
Note, selecting ‘tzdata’ instead of 'tzdata:amd64’
Note, selecting ‘debconf’ instead of 'debconf:amd64’
Note, selecting ‘adduser’ instead of 'adduser:amd64’
Note, selecting ‘perl-modules’ instead of 'perl-modules:amd64’
Note, selecting ‘init-system-helpers’ instead of 'init-system-helpers:amd64’
Package hunspell-fr:amd64 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
hunspell-fr-revised hunspell-fr-modern hunspell-fr-comprehensive hunspell-fr-classical

Package vlc-data:amd64 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
vlc vlc:amd64

Package hunspell-fr-classical:amd64 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package ‘hunspell-fr:amd64’ has no installation candidate
E: Package ‘hunspell-fr-classical:amd64’ has no installation candidate
E: Package ‘vlc-data:amd64’ has no installation candidate

apt-get install -s zoneminder:amd64 libvlc5:amd64 perl:amd64 libdbd-mysql-perl:amd64 libdevice-serialport-perl:amd64 libsys-mmap-perl:amd64 mysql-client-5.5:amd64 php5-mysql:amd64 rsyslog:amd64 apache2-bin:amd64 libaprutil1:amd64 libaprutil1-dbd-sqlite3:amd64 libaprutil1-ldap:amd64 libapache2-mod-php5filter:amd64 apache2:amd64 php5-common:amd64 libdbi-perl:amd64 libdbi-perl:amd64 libvlccore8:amd64 libterm-readkey-perl:amd64 perl-base:amd64 php5-cli:amd64 php5-json:amd64 libapache2-mod-php5:amd64 mysql-server-5.5:amd64 procps:amd64 apache2-utils:amd64 libapr1:amd64 libssl1.0.0:amd64 hunspell-fr hunspell-fr-classical init:amd64 systemd-sysv:amd64 ucf:amd64 tzdata:amd64 libuuid1:amd64 libaudio2:amd64 libxt6;amd64 libsoprano4:amd64 soprano-daemon:amd64 libproxy-tools:amd64 vlc:amd64 initscripts:amd64 mysql-server-core-5.5:amd64 passwd:amd64 debconf:amd64 adduser:amd64 perl-modules:amd64 lsof:amd64 init-system-helpers:amd64 policykit-1:amd64

Bonne nuit