lakpa.net

journal de bord

Entrées marquées "upgrade"

apt-get dist-upgrade
25 juin 2012

J'ai eu quelques petits soucis lors de l'upgrade de Squeeze vers Wheezy, alors je les note ici.

Scite

Mon éditeur de texte favori-que-j'aime est tout changé. Je n'ai pas eu le temps de creuser mais peut être que le responsable du paquet à changé ou a changé la config par défaut. Bref, obligé de tout re-régler. Mais ce coup ci je ne me ferais pas avoir de nouveau : je ne change rien au Global options file, je fais toutes les modifs dans le User options file.

$HOME/.SciTEUser.properties

# Window sizes and visibility
if PLAT_WIN
    position.left=0
    position.top=0
if PLAT_GTK
    position.left=22
    position.top=22
position.width=650
position.height=740

toolbar.visible=1
statusbar.visible=1
default.file.ext=.cxx
#~ if PLAT_GTK
    #~ all.files=All Files (*)|*|Hidden Files (.*)|.*|
    #~ top.filters=$(all.files)|All Source|$(source.files)
#title.full.path=1

load.on.activate=1
are.you.sure.on.reload=1
check.if.already.open=1
pathbar.visible=1
line.margin.visible=1
check.if.already.open=1


open.filter=\
$(all.files)

ET QUI C'EST QUI M'A VIRÉ L'ENCODAGE UTF-8 ???

code.page=65001

Openbox

Encore plus mystérieux, le menu Debian et les sous-menu que j'avais en direct ont disparu.

Trouvé sur www.debianuserforums.org :

Note: Depending on your release, you may need to make one minor change to have a working Debian menu. Original- Works with Squeeze, do not modify:

<menu id="Debian"/>

For Wheezy or Sid, modify as follows:

<menu id="/Debian"/>

De la même façon :

<menu id="Éditeurs"/>

devient

<menu id="/Debian/Applications/Éditeurs"/>

Wow ! Les menus ont des icônes ! Top la classe, j'avais pas vu !

Et encore ...

D'ailleurs, si quelqu'un sait comment faire, un petit courriel pour que je mette à jour ma config et cette page, merci.

Enfin bon, je dis ça mais j'ai fais l'upgrade vite fait avant de partir en vacances, juste après le freeze et je me suis peut être pas assez documenté. Bref, j'ai pas vraiment de reproche à faire à quiconque.

Mais quand même, des fois ça fait chier !

Tags: debian, upgrade, wheezy
apt-get dist-upgrade (2015)
25 avril 2015

La mise à niveau vers Jessie (Debian 8) est celle qui me fait le plus peur depuis que j'ai installé Debian la première fois (Debian 4, Etch). C'est peut être à cause de tout le barouf autour de systemd, ou parce que depuis 2012 et la mise à niveau vers Wheezy, je n'ai jamais plus joué à tout casser (trop content d'avoir quelque chose qui juste fonctionne !).

Premier essai

Je commence simple en faisant la mise à niveau sur le vieux portable qui n'est pas un système critique.

Rien. Tout se passe bien. Sans heurts.
À peine quelques lignes rouges « Warning » au démarrage, mais vu l'état des pilotes sur cette antiquité Toshiba, je ne vois pas de problème.

Bien sûr, les paramètres de Xfce ont encore changé et il faut reconfigurer le bureau et le panel. Mais ça c'est à chaque mise à niveau !

Deuxième essai

Après de longues hésitations (ai-je le temps, est-ce le moment), j'attaque mon poste principal.

Lire les notes de publications !
Faire une ultime mise à jour :

# apt-get update && apt-get upgrade

Vérifier que les paquets supprimés n'ont pas laissé de fichier de configuration :

# dpkg -l | awk '/^rc/ {print $2}' # affiche les paquets
# apt-get purge $les_paquets_en_question

Sauvegarde de la liste des paquets installés :

$ dpkg --get-selections > paquets.txt

Vérifier que tout va bien :

# dpkg --audit

Sauvegarde de /etc :

# tar -zcf etc_wheezy.tar.gz /etc

Modifier /etc/apt/sources.list, et vérifier qu'il n'y a pas de sources tiers dans ce sources.list, ou dans /etc/apt/sources.list.d/ :

# sed s/wheezy/jessie/ /etc/apt/sources.list

Mettre à jour la liste des paquets, et envoyer la sauce :

# apt-get update
# apt-get dist-upgrade

So what ?

Tout s'est bien passé !
J'ai continué à écrire ce billet pendant les téléchargements et du coup j'ai raté les changelogs ! Comme je les avait vus avec l'autre poste, ça ne m'a pas plus inquiété.
Et dans le pire des cas, il faut trouver les paquets \*.dpkg-old dans /etc et effectuer un diff pour voir si des modifications locales n'ont pas été écrasées :

# find /etc/ -name "*.dpkg-old"
$ diff -u ${file}.dpkg-old ${file}

J'ai juste quelques remarques :

Tags: debian, jessie, upgrade
Voyons voir Stretch…
28 août 2017

Prenons le temps de faire la mise à jour vers Stretch, plusieurs mois après la publication. D'un autre côté, c'était l'été, il y avait du boulot, du beau temps et des vacances !

Technique

Rien de neuf depuis la dernière fois.
Il paraît qu'il vaut mieux utiliser apt que apt-get, mais j'ai mes habitudes, et je n'ai pas envie de faire des expériences aujourd'hui.

Est-ce que tout va bien ?

Comme d'habitude, oui !
Et comme d'habitude, quelques détails qui ne sont pas parfait, ou gênants.

Traductions

Par exemple, le seul écran debconf que j'ai vu n'est PAS traduit.
Ce n'est pas grave, il indique juste que les services vont être arrêtés puis redémarrés le temps de la mise à jour. Mais quand même, on aurait pu essayer de ne pas être fuzzy là-dessus…

Configurations aux petits oignons

Ensuite, il faut régler les conflits de fichiers de config.
Ne pas hésiter à installer le nouveau, dpkg garde l'ancien en le renommant \*.dpkg-old ou \*.ucf-old. À la fin de la mise à niveau, on peut alors les trouver :

# find /etc/ -name "*.dpkg-old"

et comparer :

$ diff -u ${file}.dpkg-old ${file}

pour éventuellement réintégrer les modifs dans le nouveau.

Désagréable

Conky a été plus pénible.
J'ai d'abord trouvé qu'il était pâlot, et que la fenêtre se déplaçait lorsque je déplaçait une autre fenêtre. Et aussi qu'il semblait ne plus comprendre la fonction pre_exec.
Une rapide recherche m'a indiqué https://bugs.debian.org/791718 et https://github.com/brndnmtthws/conky/issues/62. Le langage du fichier de config est maintenant lua, et la fonction pre_exec a été supprimée.

En essayant de comprendre les exemples du rapport à l'amont, j'ai trouvé comment remplacer :

${color grey}$hr
Réseau : ${pre_exec dash /home/batbat/script/check-IP}
Sortie:$color ${upspeed eth1} 

par

${color grey}$hr
Réseau : ]] .. my_net_address .. 
[[
Sortie:$color ${upspeed eth1} 

où la variable my_net_address est définie au début, avant la variable conky.text par :

o = io.popen('dash /home/batbat/script/check-IP', 'r')
my_net_address = o:read('*a')

(.. sert donc à concaténer des chaînes de caractères, elles même définies entre double crochets !)
En revanche, il faut pour cela traduire tout l'ancien fichier .conkyrc en lua. Ça va que je n'étais pas trop éloigné du modèle /etc/conky/conky.conf.

Erreurs inconnues

J'ai aussi eu un certain nombre (38) de

dpkg: $PAQUET : problème de dépendance, mais suppression comme demandé :

ou

dpkg: $PAQUET : problème de dépendance, mais traitement des actions différées comme demandé :

Mais je ne m'en suis pas plus inquiété que ça puisque apt installe --fix-missing n'a rien voulu rajouter, ni avant ni après le redémarrage.

… et sinon, des bonnes nouvelles ?

Oui !

Tags: debian, stretch, upgrade

RSS Feed

Généré par Chronicle v4.6