Ich habe den alten Hamster auf Focal Fossa zum Laufen bekommen, allerdings mit der Brechstange.
Für die, die das riskieren wollen, oder vielleicht die Vorgehensweise verbessern wollen, schreibe ich mal auf, was ich gemacht habe:
Man lädt folgende (veraltete und nicht mehr in den Focal-Paketquellen vorhandende) Pakete herunter:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 | cat > sources.txt << "EOF"
http://archive.ubuntu.com/ubuntu/pool/main/g/glibc/multiarch-support_2.27-3ubuntu1_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/o/orbit2/liborbit-2-0_2.14.19-4_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/o/orbit2/orbit2_2.14.19-4_amd64.deb
http://ftp.ubuntu.com/ubuntu/pool/universe/liba/libappindicator/libappindicator1_12.10.1+18.04.20180322.1-0ubuntu4_amd64.deb
http://mirrors.kernel.org/ubuntu/pool/main/libb/libbonobo/libbonobo2-common_2.32.1-3_all.deb
http://mirrors.kernel.org/ubuntu/pool/main/libb/libbonobo/libbonobo2-0_2.32.1-3_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/g/gnome-vfs/libgnomevfs2-common_2.24.4-6.1ubuntu2_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/g/gnome-vfs/libgnomevfs2-0_2.24.4-6.1ubuntu2_amd64.deb
http://mirrors.kernel.org/ubuntu/pool/universe/libg/libgnome/libgnome2-common_2.32.1-6_all.deb
http://mirror.informatik.uni-goettingen.de/ubuntu/pool/universe/libg/libgnome/libgnome-2-0_2.32.1-6_amd64.deb
http://mirror.dn.fh-koeln.de/ubuntu/pool/universe/libb/libbonoboui/libbonoboui2-common_2.24.5-4_all.deb
http://mirror.netcologne.de/ubuntu/pool/universe/libb/libbonoboui/libbonoboui2-0_2.24.5-4_amd64.deb
http://launchpadlibrarian.net/201380608/libgnome-keyring-common_3.12.0-1build1_all.deb
http://mirrors.kernel.org/ubuntu/pool/universe/libg/libgnome-keyring/libgnome-keyring0_3.12.0-1build1_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/libg/libgnomeui/libgnomeui-common_2.24.5-3.2_all.deb
http://archive.ubuntu.com/ubuntu/pool/universe/libg/libgnomeui/libgnomeui-0_2.24.5-3.2_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/o/orbit2/liborbit2_2.14.19-4_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/o/orbit2/liborbit2-dev_2.14.19-4_amd64.deb
http://mirrors.kernel.org/ubuntu/pool/universe/g/gnome-python/python-gconf_2.28.1+dfsg-1.2_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/p/pygtk/python-gtk2_2.24.0-6_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/p/pyorbit/python-pyorbit_2.24.0-7.2_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/g/gnome-python/python-gnome2_2.28.1+dfsg-1.2_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/p/pygtk/python-gtk2-dev_2.24.0-6_all.deb
http://archive.ubuntu.com/ubuntu/pool/universe/p/pyorbit/python-pyorbit-dev_2.24.0-7.2_all.deb
http://ports.ubuntu.com/pool/universe/g/gnome-python/python-gnome2-dev_2.28.1+dfsg-1.2_all.deb
https://launchpad.net/~tomtomtom/+archive/ubuntu/hamster/+files/python-gnomekeyring_2.32.0+dfsg-6_amd64.deb
http://us.archive.ubuntu.com/ubuntu/pool/universe/p/pygtk/python-glade2_2.24.0-6_amd64.deb
https://launchpad.net/~tomtomtom/+archive/ubuntu/hamster/+files/python-wnck_2.32.0+dfsg-6_amd64.deb
https://launchpad.net/~tomtomtom/+archive/ubuntu/hamster/+files/python-rsvg_2.32.0+dfsg-6_amd64.deb
https://launchpad.net/~tomtomtom/+archive/ubuntu/hamster/+files/python-gnome2-desktop-dev_2.32.0+dfsg-6_all.deb
http://mirrors.kernel.org/ubuntu/pool/universe/h/hamster-applet/hamster-applet_2.91.3+git20120514.b9fec3e1-1ubuntu2_all.deb
http://archive.ubuntu.com/ubuntu/pool/universe/liba/libappindicator/python-appindicator_12.10.1+18.04.20180322.1-0ubuntu4_amd64.deb
http://mirrors.kernel.org/ubuntu/pool/universe/h/hamster-indicator/hamster-indicator_0.1+037dd2e-0ubuntu2_all.deb
EOF
|
Wenn man ein Terminal öffnet (in einem leerem Verzeichnis) und den ganzen Block copy/pastet und Enter drückt, wird eine Datei sources.txt mit all diesen Paket-Urls zur weiteren Verwendung erstellt.
Nun muss man unter Einhaltung der angegebenen Reihenfolge diese Pakete alle installieren und jeweils die fehlenden Abhängigkeiten auflösen/nachinstallieren.
Bis auf eine Ausnahme sind diese Pakete inzwischen alle aus dem Repository herausgeflogen.
Diese eine Ausnahme ist libappindicator1. Das gibt es zwar noch, arbeitet in der aktuellen Version allerdings nicht mehr mit Hamster zusammen. Damit das beim nächsten Update nicht ersetzt wird, muss das für Updates gesperrt werden.
Folgendes Skript macht das alles (muss im selben Verzeichnis wie sources.txt angelegt und gestartet werden):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 | #!/bin/bash
wget -i sources.txt #gets all necessary deb files
input="sources.txt"
while read -r line
do
echo
echo $line
debfile=$(basename $line)
echo "Installing $debfile"
sudo dpkg -i $debfile # installs the deb file
sudo apt install -f -y # installs its dependencies
package=$(dpkg-deb --info $debfile | grep Package | sed -e 's/ Package: //') # gets the package name from the deb file
echo $package
status=$(dpkg -s $package | grep Status) # checks whether the package is installed now
echo $status
if [ "$status" = "Status: install ok installed" ]
then
echo "$package installed"
else
echo "Couldn't install $package"
echo "Exiting"
exit
fi
done < "$input"
sudo apt-mark hold libappindicator1 # prevents updating of libappindicator1
|
Ich habe das sowohl unter Ubuntu Mate als auch Ubuntu probiert, nach der Prozedur hat man den Hamster, der so funktioniert wie in Hamster beschrieben.
Auch sonst funktioniert noch alles. Ich hatte die Befürchtung, dass wegen des veralteten libappindicator1 die von Unity übernommenen Indikatoren nicht mehr funktionieren, aber auch die funktionieren noch, soweit ich das überblicke.
Trotzdem ist natürlich die Installation derartig vieler veralteter Pakete aus unterschiedlichen Quellen mit einem Risiko verbunden und wer das macht, muss sich dessen bewusst sein und macht es auf eigenes Risiko.