Hallo Leute,
ich habe ein Verständnisproblem und hoffe das mir jemand die Situation erläutern kann.
Folgendes hat sich zugetragen.
Am Wocheende wurde mein tumbleweed auf 20210806 upgedated, was bei sich bei mir ausgewirkt hat wie hier beschrieben
2021-08-10T10:25:32 [CRITICAL] org.kde.pim.akonadiserver: DATABASE ERROR:
2021-08-10T10:25:32 [CRITICAL] org.kde.pim.akonadiserver: Error code: "1292"
2021-08-10T10:25:32 [CRITICAL] org.kde.pim.akonadiserver: DB error: "Incorrect datetime value: '2021-08-10T08:25:32Z' for column `akonadi`.`pimitemtable`.`atime` at row 1"
2021-08-10T10:25:32 [CRITICAL] org.kde.pim.akonadiserver: Error text: "Incorrect datetime value: '2021-08-10T08:25:32Z' for column `akonadi`.`pimitemtable`.`atime` at row 1 QMYSQL: Die Abfrage konnte nicht ausgeführt werden"
Bei Tumbleweed ist der Fehler mit dem update der Bibliothek libmariadb3 von 3.1.13-2.1 auf 3.2.3-1.1 eingebaut worden und nicht erst mit dem Update der mariaDB auf 10.6, da der "mariadb-connector-c" als einzelnes Paket bereitgestellt wird und nicht nur im Bündel mit mariaDB.
cat /var/log/zypp/history | grep libmariadb3
2021-07-04 08:43:18|install|libmariadb3|3.1.13-2.1
2021-08-07 21:48:18|install|libmariadb3|3.2.3-1.1
Ich habe dann die vorherige Version der Bibliothek installiert was das Problem behoben hat.
sudo zypper install --oldpackage http://download.opensuse.org/tumbleweed/repo/oss/x86_64/libmariadb3-3.1.13-2.1.x86_64.rpm
Anschließend habe ich über YAST das Paket mit "Geschützt - nicht verändern" versehen.
Gestern kam dann eine Meldung von Qt, dass das Problem Upstream gefixt sei, und heute kam ein tumbleweed Update auf 20210807.
Ich war gespannt, ob diesbezüglich Änderungen vorgenommen wurden. War aber nicht, die Versionsnummer der Bibliothek ist noch die gleiche (neuste libmariadb3-3.2.3-1.1) und sie wurde auch installiert. Also über die Version die ich eigentlich als "geschützt" markiert habe.
Meine Frage sind nun
- Wie schütze ich ein Paket gegen eine ungewollte Aktualisierung?
- In dem Bugreport ist die Rede von dem Paket "mariadb-connector-c", wie verhält es sich damit, dass es bei openSUSE scheinbar unter zwei Namen verfügbar ist?
- So heißt das Code-Archiv bei mariaDB. Siehe https://github.com/mariadb-corporation/mariadb-connector-c
- Es gibt das Paket bei SUSE unter diesem Namen. Siehe https://software.opensuse.org/package/mariadb-connector-c
- Es gibt das Paket bei SUSE (auch) unter dem Namen "libmariadb3". Siehe https://software.opensuse.org/package/libmariadb3
- Wie verhalte ich mich in so einem Fall richtigerweise?
- Hätte ich am Datum/Name der Veröffentlichung "20210807" schon erkennen können, dass Änderungen nach dem 07.08 darin nicht enthalten sind?
Vielen Dank und schönen Tag noch.
ciao, Stefan