Re: Om debian på desktoppen
On Mon, 6 May 2024, Flemming Bjerke wrote:
Jeg har adskillige gange opgivet debian på desktoppen fordi jeg ustandselig
fik problemer med alt muligt der ikke rigtig virkede, bl.a. programmer som
ikke fungerede og ikke kunne opdateres pga. debians restriktioner på hvornår
programmer kunne blive stable. (Jeg har dog ikke prøvet bookworm af.) Jeg har
så valgt at køre med kubuntu i årevis.
Har du prøvet Debian backports?
"dia" er, så vidt jeg kan se, ikke i backports, men måske kunne det bruges
med nogle af de andre programmer, hvor du ønsker en nyere version.
Jeg er meget tilfreds med at køre et debian system (sources er primært debian
stable), for jeg har normalt ikke brug for de nyeste versioner af forskelligt
software. Derimod er stabiliteten vigtig for mig. Men ind i mellem får man
brug for en nyere version af et program. F.eks. er bookworm's version af dia
håbløst buggy. Så fandt jeg på at chroot til min kubuntu som ligger (passivt)
Hvordan ved du, at bookworms dia er buggy, hvis du ikke har prøvet
bookworm?
på den anden partion. Og vupti fungerede dia igen. Jeg lavede følgende
skript:
---------------
#!/bin/bash
mount --bind /dev /a2/dev
mount --bind /dev/pts /a2/dev/pts
mount --bind /proc /a2/proc
mount --bind /sys /a2/sys
chroot /a2 mount /dev/sda4 /home
Hvad er grunden til, at du ikke bind-mounter /home?
chroot /a2 #Her kan man udføre alle mulige kommandoer. Skriptet venter til
man kører: exit.
#chroot --userspec=flem:flem /a2 (fungerer ikke - forstår ikke hvorfor)
Hmm, hvorfor har jeg ikke hørt om --userspec før?!
Hvilken fejlbesked får du?
chroot /a2 umount /dev/sda4
umount /a2/sys
umount /a2/proc
umount /a2/dev/pts
umount /a2/dev
echo 'a2 er nu forladt'
----------------
(Mit kubuntu ligger på /a2 som monteres automatisk ved start.)
Nu kan jeg starte f.eks. kubuntus dia (og libreoffice) fra en terminal, og
hvis jeg gør det med et & efter, fungerer fungerer programmet videre selv
efter exit fra chroot.
Hvad synes I om min løsning?
Jeg har haft noget i samme stil (med /home bind-mounted) for at kunne
bruge en ældre version af bl.a. xpra.
Jeg havde alle mine bind-mounts i /etc/fstab og en desktop launcher, der
"run in terminal" kørte
su -c "chroot /opt/wheezy /bin/su - stderr -c /usr/bin/xfce4-terminal & bg"
(Med --userspec ville den linie sikkert kunne skæres kraftigt ned.)
Launcher'en startede en terminal og alt startet i den terminal blev kørte
fra en wheezy installation, jeg havde debootstrap'et i /opt/wheezy.
Det virkede fint til mit formål.
Det er selvfølgelig ikke uproblematisk at køre to forskellige systemer på
samme home-partition, men hvis man ikke bruger samme programmer på dem, burde
det vel ikke skabe de store problemer?
Hvis programmer opførte sig nogenlunde pænt, ville det heller ikke være
noget problem, at køre de samme programmer på samme homedir.
Da jeg var studerende var vores homedirs mountet på Linux, HP-UX, IRIX,
Solaris, ... og jeg tænkte ikke ret meget over, om jeg kunne tillade mig,
at starte et program på en given platform eller ej.
Men jeg ved godt, at der er nogle programmer, der meget gerne vil lave en
"upgrade" af deres config i ~/.config uden at tænke over, at man måske
deler sit homedir mellem mange forskellige installationer. Det er eet af
problemer ved, at nogen ikke længere ser Linux som et multi-user system i
UNIX-familien.
--
Povl Ole
Reply to: