Tâche #21695
Scénario #21280: Conserver la possibilité d'avoir l'archi i386 sur les modules en x64 pour des applications tierces
La génération de l’image LTSP doit fonctionner avec un sources.list contenant l’option arch=amd64
Description
À l’heure actuelle cela ne fonctionne pas :
Construction de l'image fat_amd64 en cours (patienter, log dans /var/lib/lxc/ltspserver/rootfs/var/log/ltsp_build_client-fat_amd64.log): .............................................. Problème de construction de l'image embarquée fat_amd64 run-parts: /usr/share/eole/postservice/00-ltsp exited with return code 1 Erreur : postservice
Voilà des logs plus complets :
Ajout de « détournement de /sbin/start-stop-daemon en /sbin/start-stop-daemon.real par ltsp-client » update-alternatives: utilisation de « /usr/sbin/policy-rc.d.ltsp » pour fournir « /usr/sbin/policy-rc.d » (policy-rc.d) en mode automatique OK Ajout de « détournement de /etc/mtab en /etc/mtab.real par ltsp-client » '/opt/ltsp/fat_amd64/etc/apt/sources.list' -> '/opt/ltsp/fat_amd64/etc/apt/sources.list.old' mount: devpts is write-protected, mounting read-only mount: cannot mount devpts read-only Réception de:1 http://security.ubuntu.com/ubuntu xenial-security InRelease [102 kB] Atteint:2 http://test-eole.ac-dijon.fr/ubuntu xenial InRelease Réception de:3 http://test-eole.ac-dijon.fr/ubuntu xenial-updates InRelease [102 kB] Réception de:4 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages [370 kB] Ign:5 http://test-eole.ac-dijon.fr/eole arch=amd64 InRelease Réception de:6 http://test-eole.ac-dijon.fr/ubuntu xenial/main Translation-fr [597 kB] [...] Err:33 http://test-eole.ac-dijon.fr/eole arch=amd64/main amd64 Packages 404 Not Found Ign:34 http://test-eole.ac-dijon.fr/eole arch=amd64/main all Packages Ign:35 http://test-eole.ac-dijon.fr/eole arch=amd64/main Translation-fr_FR Ign:36 http://test-eole.ac-dijon.fr/eole arch=amd64/main Translation-fr Ign:37 http://test-eole.ac-dijon.fr/eole arch=amd64/main Translation-en Err:38 http://test-eole.ac-dijon.fr/eole arch=amd64/cloud amd64 Packages 404 Not Found Ign:39 http://test-eole.ac-dijon.fr/eole arch=amd64/cloud all Packages Ign:40 http://test-eole.ac-dijon.fr/eole arch=amd64/cloud Translation-fr_FR Ign:41 http://test-eole.ac-dijon.fr/eole arch=amd64/cloud Translation-fr Ign:42 http://test-eole.ac-dijon.fr/eole arch=amd64/cloud Translation-en 18,7 Mo réceptionnés en 1min 18s (238 ko/s) Lecture des listes de paquets… W: The repository 'http://test-eole.ac-dijon.fr/eole arch=amd64 Release' does not have a Release file. E: Failed to fetch http://test-eole.ac-dijon.fr/eole/dists/arch=amd64/main/binary-amd64/Packages 404 Not Found E: Failed to fetch http://test-eole.ac-dijon.fr/eole/dists/arch=amd64/cloud/binary-amd64/Packages 404 Not Found E: Le téléchargement de quelques fichiers d'index a échoué, ils ont été ignorés, ou les anciens ont été utilisés à la place. erreur: l'installation du client LTSP a échoué.
Révisions associées
ltsp-build-client should work with option in deb line
ref: #21695
awk '/\/eole / {print $3}' /etc/apt/sources.list return arch=amd64 instead of http://test-eole.ac-dijon.fr/eole
Correction in awk selection
ref: #21695
Historique
#1 Mis à jour par Daniel Dehennin il y a plus de 6 ans
Il est possible qu’il y ait un script qui extrait les informations du sources.list
et qui ne prenne pas en charge la présence d’option.
#2 Mis à jour par Laurent Flori il y a plus de 6 ans
- Statut changé de Nouveau à En cours
#3 Mis à jour par Laurent Flori il y a plus de 6 ans
- Description mis à jour (diff)
- Assigné à mis à Laurent Flori
#4 Mis à jour par Laurent Flori il y a plus de 6 ans
- Restant à faire (heures) changé de 4.0 à 0.5
L'erreur est due au plugin 010-apt-eole qui ajoute un sources.list.d/gaspacho.list en parsant le fichier d'origine (conteneur ltspserver ou conteneur root) lorsque la variable activer_gaspacho_agent est true.
Solution:
Adapter la commande awk pour quelle renvoie bien la distribution plutot que l'architecture
A voir:
L'architecture étant maintenant dans la ligne de source on pourrait peut être dans 010-apteole faire l'économie de:
%if %%getVar('activer_gaspacho_agent', 'non') == 'oui' : > $ROOT/etc/apt/sources.list.d/gaspacho.list : > $ROOT/etc/apt/preferences.d/gaspacho.pref for release in $(awk '/\/eole / {print $6}' /etc/apt/sources.list) do echo "deb [ arch=amd64 ] http://%%serveur_maj[0]/eole $release main cloud" >> $ROOT/etc/apt/sources.list.d/gaspacho.list cat << EOF >> $ROOT/etc/apt/preferences.d/gaspacho.pref Package: * Pin: release n=$release Pin-Priority: -1 Package: gaspacho-agent Pin: release n=$release Pin-Priority: 500 EOF done %end if
#5 Mis à jour par Daniel Dehennin il y a plus de 6 ans
- % réalisé changé de 0 à 100
Les images amd64 et i386 se génèrent bien et le paquet gaspacho-agent est bien installé dans les images.
#6 Mis à jour par Daniel Dehennin il y a plus de 6 ans
- Restant à faire (heures) changé de 0.5 à 0.0
#7 Mis à jour par Daniel Dehennin il y a plus de 6 ans
- Statut changé de En cours à Fermé