Alors l'autre piste qui fonctionne, en tout cas j'arrive à lancer le logiciel. C'est de s'installer une debian dans un chroot. En gros faire l'équivalent d'un flatpak, mais à l'ancien, à la main...
Tout d'abord ouvre un terminal dans ton répertoire perso.
Installation de l'outil debootstrap:
sudo dnf install -y debootstrap
Installation d'une debian dans un répertoire (prend environ 400Mo):
sudo debootstrap stable ma_debian
Pour avoir un semblant de debian fonctionnelle, il te faut monter certains répertoires de la Fedora dans ce repertoire ma_debian:
sudo mount -o bind /dev ma_debian/dev
sudo mount -o bind /sys ma_debian/sys
sudo mount -o bind /proc ma_debian/proc
Avant de continuer, vérifie ton ID d'utilisateur courant sur ta Fedora
id
Imaginons que ton ID soit 1000.
On autorise les appli graphique à ce connecter à ton serveur graphique:
xhost +
Tu bascule ensuite dans cette debian:
sudo chroot ma_debian
Là, tu es sur une debian en chroot. Je te conseille de créer un utilisateur dans cette debian avec le même ID que celui sur ta Fedora (par ex 1000)
useradd -u 1000 -m mon_utilisateur -s /bin/bash
Ensuite on télécharge le .deb Tracktion:
wget https://cdn.tracktion.com/file/tracktiondownload/t7/TracktionInstall_7_Linux_64Bit_latest.deb
On l'installe (on est toujours dans le chroot de la debian, en root):
apt install ./TracktionInstall_7_Linux_64Bit_latest.deb
Et on bascule sous l'utilisateur:
su - mon_utilisateur
Il ne reste plus qu'à lancer Tracktion:
Tracktion7
Quand tu as fini, tu devras quitter les 2 shells successifs (utilisateur sous debian, root sous debian) pour revenir à ta Fedora:
mon_utilisateur@host:~$ exit
root@host:~# exit
$ <=ici tu sera de nouveau sur ta Fedora
Tu peux démonter les montages:
sudo umount ma_debian/dev
sudo umount ma_debian/sys
sudo umount ma_debian/proc
Et rebloquer l'accès au serveur graphique:
xhost -
Et la prochaine fois que tu voudras utiliser l'appli dans le chroot, ça ira plus vite car le plus long c'est d'installer la debian, créer le user etc. Il faudra juste refaire le xhost, remonter les /dev, /sys et proc, et faire le chroot pour lancer tracktion7 avec le bon user.
Je me suis fais un petit script pour ça:
run_t7.sh avec le contenu suivant:
#!/usr/bin/bash
xhost +
sudo mount -o bind /dev ma_debian/dev
sudo mount -o bind /sys ma_debian/sys
sudo mount -o bind /proc ma_debian/proc
sudo chroot ma_debian su -l mon_utilisateur -c Tracktion7
sudo umount ma_debian/dev
sudo umount ma_debian/sys
sudo umount ma_debian/proc
xhost -
Rendre ce script executable:
chmod +x ./run_t7.sh
et la prochaine fois que tu veux utiliser t7:
./run_t7.sh
ça fera le montage, lancera le soft sous le bon utilisateur (pour éviter de le faire tourner en root). Et quand le soft quittera, ça demontera tout etc Bon ce script faudrait surement l'améliorer...
[center]
[/center]
EDIT: Correction du chemin vers le .deb en local pour apt