Projet

Général

Profil

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

Ajouté par Daniel Dehennin il y a plus de 6 ans. Mis à jour il y a plus de 6 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
13/10/2017
Echéance:
% réalisé:

100%

Temps estimé:
4.00 h
Temps passé:
Restant à faire (heures):
0.0

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

Révision 3804908c (diff)
Ajouté par Laurent Flori il y a plus de 6 ans

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

Révision d48008ad (diff)
Ajouté par Laurent Flori il y a plus de 6 ans

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é

Formats disponibles : Atom PDF