Project

General

Profile

Tâche #31274

Scénario #30986: Implémenter l'Upgrade Auto 2.7.2 → 2.8.0

Proposer l'Upgrade-Auto sur EoleBase

Added by Emmanuel GARETTE almost 3 years ago. Updated almost 3 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Start date:
12/02/2020
Due date:
% Done:

100%

Remaining (hours):
0.0

Related issues

Related to Distribution EOLE - Scénario #35234: Erreur upgrade 2.7.2 vers 2.8.1 (application 32 bits) Terminé (Sprint) 02/16/2023 01/01/2024

Associated revisions

Revision 070aff6d (diff)
Added by Emmanuel GARETTE almost 3 years ago

portage python3 de upgrade_distrib (ref #31274)

Revision ee68a83b (diff)
Added by Emmanuel GARETTE almost 3 years ago

ouvrir la possibilité de faire un Upgrade-Auto (ref #31274)

Revision 383c2dc4 (diff)
Added by Emmanuel GARETTE almost 3 years ago

ouvrir la migration vers 2.8.0-rc1 (ref #31274)

Revision e8cefe13 (diff)
Added by Matthieu Lamalle almost 3 years ago

ajout script de gestion des symlink pour upgrade-auto ref #31274

Revision d68d2453 (diff)
Added by Emmanuel GARETTE almost 3 years ago

facilite la gestion des RC (ref #31274)

Revision f4f619f2 (diff)
Added by Emmanuel GARETTE almost 3 years ago

rendre le script upgrade/pre_download/01-dir_to_symlink exécutable (ref #31274)

History

#1 Updated by Emmanuel GARETTE almost 3 years ago

  • Status changed from Nouveau to En cours

#2 Updated by Emmanuel GARETTE almost 3 years ago

  • Assigned To set to Emmanuel GARETTE

#3 Updated by Emmanuel GARETTE almost 3 years ago

Le répertoire /sbin est censé être un lien symbolique.

set -e

# FIXME ne faire ce script que si les répertoires ne sont pas un lien symbolique
mv -f /sbin/* /usr/sbin
rm -rf /sbin
ln -s usr/sbin /sbin

# FIXME ne faire ce script que si les répertoires ne sont pas un lien symbolique
mv -f /bin/* /usr/bin
/usr/bin/rm -rf /bin
/usr/bin/ln -s usr/bin /bin

# FIXME ne faire ce script que si les répertoires ne sont pas un lien symbolique
mv /lib/systemd/* /usr/lib/systemd
rmdir /lib/systemd/
cp -a /lib/x86_64-linux-gnu/* /usr/lib/x86_64-linux-gnu/
# FIXME récupérer le vrai nom avec readlink + ajouter /usr au début
ln -sf /usr/lib/x86_64-linux-gnu/ld-2.27.so /lib64/ld-linux-x86-64.so.2
rm -rf /lib/x86_64-linux-gnu/
mv /lib/* /usr/lib/
rmdir /lib
ln -s usr/lib /lib

# FIXME ne faire ce script que si les répertoires ne sont pas un lien symbolique
# FIXME /lib32 peut exister et /usr/lib32 vérifier avant de créer / faire le ln
mkdir /usr/lib32
ln -s usr/lib32 /lib32

# FIXME ne faire ce script que si les répertoires ne sont pas un lien symbolique
# FIXME /libx32 peut exister et /usr/libc32 vérifier avant de créer / faire le ln
mkdir /usr/libx32
ln -s usr/libx32 /libx32

# FIXME ne faire ce script que si les répertoires ne sont pas un lien symbolique
# FIXME /usr/lib64 peut exister, ne copier le contenu s'il existe
cp -a /lib64 /usr/
rm -rf /lib64
/usr/lib64/ld-linux-x86-64.so.2 /usr/bin/ln -s usr/lib64 /lib64

#4 Updated by Emmanuel GARETTE almost 3 years ago

  • Status changed from En cours to Résolu

#5 Updated by Emmanuel GARETTE almost 3 years ago

  • % Done changed from 0 to 100

#6 Updated by Joël Cuissinat almost 3 years ago

  • Status changed from Résolu to Fermé
  • Remaining (hours) set to 0.0

OK
Upgrade testé avec aca.eolebase-2.7.2-instance-default

#7 Updated by Gilles Grandgérard 8 months ago

  • Related to Scénario #35234: Erreur upgrade 2.7.2 vers 2.8.1 (application 32 bits) added

Also available in: Atom PDF