ubuntuusers.de

Thunderbird-Stable die stabile Normalversion direkt von Mozilla ohne Snap installieren

Status: Ungelöst | Ubuntu-Version: Kubuntu 25.10 (Questing Quokka)
Antworten |

trollsportverein

(Themenstarter)
Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 6018

@schragge: Faszinierend dieses uscan. Kannte ich bislang nicht. Wenn ich --force-download nutze, zieht es auch das thunderbird-151.0.1.deb DEB-Paket. Leider aber bekomme ich das nicht ohne force hin, wenn ich dem uscan eine niedrigere Versionsnummer zum vergleichen übergebe.

schragge

Anmeldungsdatum:
27. Januar 2022

Beiträge: 204

@trollsportverein: Nach deinem Vorbild hab ich jetzt ein DEB-Paket zusammengestellt, das Thunderbird-DEB-Pakete vom Mozilla-Server runterlädt. Vielen lieblichen Dank für den Denkanstoß, den du mir gegeben hast.

Das Paket (samt Quellcode) kann von Box bezogen werden. Das Skript prüft mit uscan auf Vorhandensein einer neuen Thunderbird-Version, lädt sie runter und schiebt sie nach /srv/local-apt-repository. Dieses Verzeichnis wird vom local-apt-repository-Service (über inotify) überwacht. Daraufhin kann das Paket wie gewöhnlich über APT installiert werden. Ok, es kann ein Paar Minuten dauern, bis der local-apt-repository-Service anspringt.

Das Paket local-apt-repository steht in Recommends: für dieses Paket und wird bei der Installation miteinbezogen.

Das Ding funktioniert schon einigermaßen, ich hab es allerdings nicht ausführlich getestet. Bitte seid meine Versuchskaninchen. 😉

Das Runterladen von Sprach-Addons ist standardmäßig abgeschaltet und gar nicht getestet. Man kann es ausprobieren, indem man die entsprechende Einstellung in /etc/default/update-thunderbird vornimmt. Die Datei ist kommentiert (s. unten). Dieses Teil habe ich aber jetzt gerade gebastelt, und wie gesagt, nicht getestet, da ich es eigentlich nicht brauche: ich nutze immer Englisch am Computer.

Vorsicht! Diese Sprachdateien tragen keine Versionsnummer in ihren Namen. Die alten Versionen werden einfach mit den neuen überschrieben.

Überhaupt sind die Einstellungen in /etc/default/update-thunderbird nicht getestet. Nutzen auf eigene Gefahr!

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
# Defaults for /usr/libexec/update-thunderbird script

# This is a POSIX shell fragment

# Auto-remove old downloaded .deb files from /srv/local-apt-repository
AUTOCLEAN=1

# Whitespace separated list of language addons
#LANG_ADDONS="de pl"
LANG_ADDONS=""

# Log every contact to Mozilla server
#VERBOSE=1
VERBOSE=

Das Skript wird zwar als root ausgeführt, ihm werden aber Schreibrechte auf /usr (ProtectSystem=full) und /home (ProtectHome=true) entzogen, so hoffentlich kann es nicht viel Unfug anrichten. Es bekommt auch sein privates /tmp-Verzeichnis (PrivateTmp=True), dessen Inhalt nach Beenden des Skripts von systemd komplett gelöscht wird:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
[Unit]
Description=Update Thunderbird
Documentation=https://forum.ubuntuusers.de/topic/thunderbird-stable-die-stabile-normalversion-d/
After=network-online.target
Wants=network-online.target

[Service]
Type=oneshot
ProtectSystem=full
ProtectHome=true
PrivateTmp=true
ExecStart=/usr/libexec/update-thunderbird

Im Unterschied zu trollsportvereins Skript kommuniziert mein Skript mit der Außenwelt nicht über Desktop-Benachrichtigungen, sondern ausschließlich über systemd-Journal. Wenn etwas schief läuft, schaut mal mit journalctl nach Meldungen von update-thunderbird.

@trollsportverein: Ich würde dich gerne als Erstautor ins debian/copyright übernehmen. Wie soll ich dich dort erwähnen? Und welche Lizenz soll es sein? Momentan habe ich dich eben als trollsportverein eingetragen und als Lizenz CC0 gewählt. Ich kann es auch ändern.

trollsportverein

(Themenstarter)
Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 6018

@schragge: Also in einem debian/copyright auftauchen? Ich weiß nicht. Ich war so frei, in nichts, was ich bisher schrieb, irgendwelche Copyrights reinzusetzen. Zumal man ja ohnehin nur die bereits vorhandenen Werkzeuge nutzt, wie etwa die Shell, Streameditor, wget, usw. Möglicherweise gibt das Forum irgendwas an Lizenzkram vor. Mehr als meinen Nickname gibts aber nicht online.

schragge

Anmeldungsdatum:
27. Januar 2022

Beiträge: 204

Ich setze normalerweise auch kein Copyright an die Skripts, die ich schreibe. Deswegen auch CC0. Ein jedes DEB-Paket braucht aber eine debian/copyright-Datei zu haben. Ohne die kann man es gar nicht bauen. trollsportverein schrieb:

Mehr als meinen Nickname gibts aber nicht online.

OK. Dann belasse ich es bei trollsportverein. Den Link zu diesem Thread habe ich in die Datei eingebaut, also wer will, der wird den Kontext verstehen.

Antworten |