Rendez-vous sur Arrakis

C'est lorsque nous croyons savoir quelque chose qu'il faut justement réfléchir un peu plus profondément. F. Herbert

Installer proprement xfce-4.12 sur debian jessie

Je parlais il y a peu du rétroportage de xfce-4.12 sur debian jessie. J'y proposais un script qui compilait les paquets, mais qui était très vilain.
Depuis, j'en ai profité pour l'améliorer et ajouter le support d'autres paquets, afin d'avoir la suite xfce-4.12 au complet.

Pour utiliser ce script, assurez-vous d'avoir mis dans votre sources.list la ligne suivante :

deb-src http://ftp.fr.debian.org/debian testing main

Et voilà le script en question :

 #!/bin/sh
 #Auteur :      thuban <thuban@yeuxdelibad.net>
 #licence :     GNU General Public Licence v3

#Description : rétroportage de xfce4.12 # Il FAUT ABSOLUMENT AVOIR DANS LE SOURCES.LIST : # deb-src http://ftp.fr.debian.org/debian testing main

sudo apt-get update

mkdir -p xfce-backport cd xfce-backport

INSTALLED=$(mktemp)

installdeb() { for pkg in *.deb; do if [ -z "$(grep $pkg $INSTALLED)" ]; then sudo dpkg -r -i $pkg if [ $? -eq 0 ]; then echo $pkg >> $INSTALLED fi fi done }

backport() { sudo apt-get -y build-dep $1 apt-get source $1 cd $1* if [ $? -eq 0 ]; then dch -i "handylinux backport" #debuild debuild -us -uc -b cd .. installdeb fi }

PKGLIST="libxfce4util libxfce4ui xfconf garcon xfce4-settings xfce4-panel xfdesktop4 xfce4-session xfwm4 xfce4-appfinder exo xfce4-terminal xfce4-battery-plugin xfce4-weather-plugin xfce4-whiskermenu-plugin xfce4-cpufreq-plugin xfce4-cpugraph-plugin xfce4-datetime-plugin xfce4-volumed xfce4-mount-plugin xfce4-notifyd xfce4-mailwatch-plugin xfce4-xkb-plugin xfce4-places-plugin xfce4-power-manager xfce4-notes-plugin xfce4-sensors-plugin xfce4-settings xfce4-taskmanager thunar thunar-archive-plugin thunar-volman tumbler orage xfce4 gtk2-engines-xfce xfce4-battery-plugin xfce4-clipman xfce4-dict xfce4-diskperf-plugin xfce4-equake-plugin xfce4-fsguard-plugin xfce4-genmon-plugin xfce4-indicator-plugin xfce4-linelight-plugin xfce4-mailwatch-plugin xfce4-messenger-plugin xfce4-mpc-plugin xfce4-netload-plugin xfce4-places-plugin xfce4-quicklauncher-plugin xfce4-screenshooter xfce4-smartbookmark-plugin xfce4-wavelan-plugin xfce4-weather-plugin xfce4-wmdock-plugin xfce4-pulseaudio-plugin xfce4-systemload-plugin xfce4-timer-plugin xfce4-verve-plugin thunar-media-tags-plugin xfce4-goodies "

#counter N=0 TOT=$(echo $PKGLIST | wc -w)

for pkg in $PKGLIST; do N=$(($N+1)) echo "" echo "===> Prepare $pkg" echo "" notify-send "$N/$TOT $pkg" backport $pkg done

echo "Fini!"

exit 0


Les paquets seront installés au fur et à mesure. En redémarrant votre session, vous pourrez profiter de xfce-4.12.

le 15/01/2016 à 21:03:09, jesaispas a dit :

Merci Thuban !
Une question : ça marche aussi en 32 bits ?
(j'ai bien l'impression, mais j'suis pas sûr…)

le 15/01/2016 à 21:29:02, Thuban a dit :

@jesaispas : Oui, pas de soucis pour le 32 bit ;)

le 15/01/2016 à 21:56:34, arpinux a dit :

coucou ;)

à la commande dch, il faut aussi mettre -r afin d'éviter une entrée de changelog UNRELEASED qui pose souvent soucis lors de l'intégration dans les dépôts ;) (man dch)

je mate pour peaufiner aussi ;)

le 15/01/2016 à 22:00:14, arpinux a dit :

re :)

et il faut mettre exo-utils ;)

le 15/01/2016 à 22:28:20, Thuban a dit :

@arpinux : Merci du conseil ;)
exo-utils, c'est en fait géré dans les sources exo.
En fait apt-get source exo
revient à taper
apt-get source exo-utils :)

le 21/01/2016 à 01:17:01, newtux a dit :

Bonsoir :-)
Est-ce réellement une installation “propre” ? je ne voudrais pas tous casser sur une debian 8 xfce déjà installé aux petits oignons. Des retours please?
Sinon le dépots mépis de mx-15?

le 21/01/2016 à 15:30:49, Thuban a dit :

@newtux : Bonjour :)
Alors c'est certainement plus propre que d'utiliser des dépôts tiers en fait ;)

Si tu n'es pas sûr de toi et que tu ne veux pas prendre le risque de perdre ta configuration, alors teste sur une autre machine ou en virtualisation.

Mais, normalement (comme à chaque fois), il ne devrait pas y avoir de problèmes.

le 18/02/2016 à 06:44:11, Joseph Vidal-Rosset a dit :

Bonjour,

Merci pour ce script. Je l'ai exécuté dans un dossier ~/src/ et tout semble s'être bien passé. Mais je me suis retrouvé avec un dossier ~/src/xfce-backport/ qui contient bien la suite xfce-4.12, mais celle-ci ne me semble pas installée, car quand j'ai toujours par exemple la version de thunar qui est celle de xfce-4.10 .

J'ai donc manqué quelque chose et je suis prêt à recommencer pour avoir une installation propre.

Merci d'avance et merci aussi pour ce script instructif.

Joseph

le 25/01/2017 à 15:39:52, jchrs a dit :

j'ai essayé d'installer xfce 4.12 par votre script et après divers essais infructueux je voudrais que quelqu'un m'aide : devtools n'est pas installé et il semble que ce script en ait besoin alors ma question : ce script a-t-il besoin d'autres choses pour s'exécuter correctement ? Ensuite, comme dit plus haut j'ai exécuté ce script plusieurs fois mais il se termine toujours avec une erreur… la dernière parlait d'un conflit entre deux actions de dpkg : -install et -remove ! Alors que faire ? la syntaxe correcte pour l'exécution du script est bien # sh nomduscript.sh ?

le 25/01/2017 à 15:43:32, thuban a dit :

@jchrs : Serait-il possible d'avoir toute la sortie affichée sur le terminal ?
Le script date un peu maintenant malheureusement…

le 25/01/2017 à 15:47:31, jchrs a dit :

@thuban : comment je fais?

le 25/01/2017 à 15:51:28, thuban a dit :

@jchrs : Tu copies/colles ce qui est affiché dans le terminal lorsque tu lances le script.

le 25/01/2017 à 15:59:21, jchrs a dit :

@thuban : ok je pensais que seule la fin de la sortie serait affichée (le début disparaissant à mesure de l'avancée du script)

le 25/01/2017 à 16:16:26, jchrs a dit :

@thuban : la sortie : http://pastebin.com/ETAHzTKT

le 25/01/2017 à 16:22:58, thuban a dit :

@jchrs : Oh c'est pas banal ça, il y a souci de dépendances avec certaines parties de ton système dirait-on, et ça a mis le bazar.
Tu peu remettre tout au propre avec :

sudo apt-get install -f

le 25/01/2017 à 16:31:16, jchrs a dit :

@thuban : fait…

“Fini!
root@debianportable:/home/jean-christophe/Bureau# sudo apt-get install -f
Lecture des listes de paquets… Fait
Construction de l'arbre des dépendances
Lecture des informations d'état… Fait
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
root@debianportable:/home/jean-christophe/Bureau#”

le 25/01/2017 à 16:36:54, thuban a dit :

@jchrs : Et donc, le script s'est il exécuté sans erreurs cette fois ? As-tu bien un dossier avec les nouveaux paquets de créé ?

le 25/01/2017 à 16:40:12, jchrs a dit :

@thuban : c'est toujours xfce 4.10. j'ai sur le bureau (où est le script) un dossier xfce-backports c'est ce que tu veux dire ?

le 25/01/2017 à 16:42:49, thuban a dit :

@jchrs : Oui c'est ce que je veux dire.
Dans ce dossier il y a les nouveaux paquets ?

le 25/01/2017 à 16:50:50, jchrs a dit :

@thuban : apparament rien n'est compilé là-dedans

le 25/01/2017 à 16:58:04, thuban a dit :

Il y a bien dans ton sources.list ceci ?

deb-src http://ftp.fr.debian.org/debian testing main

Tu as bien la commande “debuild” ? Si non, installe le paquet devscripts.

le 25/01/2017 à 17:40:17, jchrs a dit :

@thuban : oui, j'ai bien les deux :/

le 25/01/2017 à 17:52:18, thuban a dit :

@jchrs : C'est ce que le script dit au début qui me manque alors pour pouvoir t'aider…

Pour tout enregistrer, procède ainsi (la commande script permet de garder dans un fichier tout ce qui est affiché à l'écran) :

script enregistrement
 ./lancement_du_script_pour_xfce.sh
 ...
 ...
 

Une fois terminé, tu fais ctrl-D puis tu envoie le contenu du fichier “enregistrement”.

le 25/01/2017 à 18:58:54, jchrs a dit :

@thuban : ok j'ai bien l'enregistrement mais je n'arrive pas à coller les 68000 et quelques lignes de ce fichier !

le 25/01/2017 à 19:02:03, thuban a dit :

@jchrs : Tu peux faire comme ça :

cat le_fichier | curl -F 'clbin=<-' https://clbin.com

le 25/01/2017 à 21:33:49, jchrs a dit :

@thuban : https://clbin.com/tZuVz

le 27/01/2017 à 09:32:54, thuban a dit :

@jchrs : Il n'arrive même pas à construire le premier paquet, il lui manque une dépendance :/

Lance cette commande avant le script :

apt-get build-dep xfce4

le 27/01/2017 à 09:55:25, Jchs a dit :

Ok merci, je ne peux plus le faire avant jeudi maintenant — à suivre !
@thuban :