View Issue Details

IDProjectCategoryView StatusLast Update
0001160FakturamaAllgemein (General)public2024-12-28 23:44
Reporterspi347 Assigned Torheydenr  
PrioritynormalSeverityblockReproducibilityalways
Status resolvedResolutionreopened 
PlatformPCOSUbuntu 64bitOS Version24.04
Product Version2.1.3 
Target Version2.2.0Fixed in Version2.2.0 
Summary0001160: Installation 2.2.0 BETA scheitert wg. nicht erfüllter Abhängigkeiten unter Ubuntu 24.04
Description

Installation der Version 2.2.0 als deb-Paket unter Ubuntu 24.04 scheitert aufgrund nicht erfüllter Abhängigkeiten.

Installer erwartet die Pakete libwebkit2gtk-4.0-37 und libreoffice.
Zum Zeitpunkt 18.12.24 bringt Ubuntu die neuere Version libwebkit2gtk-4.1-0 mit. Das Paket libreoffice ist ein Metapaket und existiert so nicht zwingend, da es nach erfolgreicher Installation von Libreoffice auch wieder entfernt werden kann.

Steps To Reproduce

sudo apt install ./Installer_Fakturama_linux_x64_2.2.0-BETA.deb

oder

sudo dpkg -i Installer_Fakturama_linux_x64_2.2.0-BETA.deb

Additional Information

Abhängigkeit ignorieren lässt Installation von Fakturama zu. Fakturama startet danach.
Dazu:
sudo dpkg --ignore-depends=libwebkit2gtk-4.0-37,libreoffice -i Installer_Fakturama_linux_x64_2.2.0-BETA.deb

TagsNo tags attached.

Activities

rheydenr

2024-12-23 10:25

administrator   ~0001507

Kurze Rückfrage: Kann man im DEB irgendwie konfigurieren, daß es von libreoffice abhängig ist? Fakturama braucht zwingend den LibreOffice Writer, und ich hatte gedacht, daß das über diese Mechanik zu bewerkstelligen sei. Auch beim libwebkit würde ich die Abhängigkeit formulieren, gerne auch per RegEx. Kannst Du mir da einen Tip geben?

spi347

2024-12-23 11:55

reporter   ~0001513

Last edited: 2024-12-23 13:48

Ja, das kann man. Auf meinem Ubuntu 24.10 sind z. B. die folgenden Libreoffice-Pakete installiert:

dpkg -l 'libreoff*' | grep ^ii
ii  libreoffice-base-core                 4:24.2.7-0ubuntu0.24.04.1 amd64        office productivity suite -- shared library
ii  libreoffice-calc                      4:24.2.7-0ubuntu0.24.04.1 amd64        office productivity suite -- spreadsheet
ii  libreoffice-common                    4:24.2.7-0ubuntu0.24.04.1 all          office productivity suite -- arch-independent files
ii  libreoffice-core                      4:24.2.7-0ubuntu0.24.04.1 amd64        office productivity suite -- arch-dependent files
ii  libreoffice-draw                      4:24.2.7-0ubuntu0.24.04.1 amd64        office productivity suite -- drawing
ii  libreoffice-gnome                     4:24.2.7-0ubuntu0.24.04.1 amd64        office productivity suite -- GNOME integration
ii  libreoffice-gtk3                      4:24.2.7-0ubuntu0.24.04.1 amd64        office productivity suite -- GTK+ 3 integration
ii  libreoffice-help-common               4:24.2.7-0ubuntu0.24.04.1 all          office productivity suite -- common files for LibreOffice help
ii  libreoffice-help-de                   4:24.2.7-0ubuntu0.24.04.1 all          office productivity suite -- German help
ii  libreoffice-help-en-gb                4:24.2.7-0ubuntu0.24.04.1 all          office productivity suite -- English_british help
ii  libreoffice-help-en-us                4:24.2.7-0ubuntu0.24.04.1 all          office productivity suite -- English_american help
ii  libreoffice-impress                   4:24.2.7-0ubuntu0.24.04.1 amd64        office productivity suite -- presentation
ii  libreoffice-l10n-de                   4:24.2.7-0ubuntu0.24.04.1 all          office productivity suite -- German language package
ii  libreoffice-l10n-en-gb                4:24.2.7-0ubuntu0.24.04.1 all          office productivity suite -- English_british language package
ii  libreoffice-l10n-en-za                4:24.2.7-0ubuntu0.24.04.1 all          office productivity suite -- English_southafrican language package
ii  libreoffice-math                      4:24.2.7-0ubuntu0.24.04.1 amd64        office productivity suite -- equation editor
ii  libreoffice-style-colibre             4:24.2.7-0ubuntu0.24.04.1 all          office productivity suite -- colibre symbol style
ii  libreoffice-style-elementary          4:24.2.7-0ubuntu0.24.04.1 all          office productivity suite -- Elementary symbol style
ii  libreoffice-style-yaru                4:24.2.7-0ubuntu0.24.04.1 all          office productivity suite -- Yaru symbol style
ii  libreoffice-uiconfig-calc             4:24.2.7-0ubuntu0.24.04.1 all          UI data ("config") for LibreOffice Calc
ii  libreoffice-uiconfig-common           4:24.2.7-0ubuntu0.24.04.1 all          UI data ("config") for LibreOffice ("common" set)
ii  libreoffice-uiconfig-draw             4:24.2.7-0ubuntu0.24.04.1 all          UI data ("config") for LibreOffice Draw
ii  libreoffice-uiconfig-impress          4:24.2.7-0ubuntu0.24.04.1 all          UI data ("config") for LibreOffice Impress
ii  libreoffice-uiconfig-math             4:24.2.7-0ubuntu0.24.04.1 all          UI data ("config") for LibreOffice Math
ii  libreoffice-uiconfig-writer           4:24.2.7-0ubuntu0.24.04.1 all          UI data ("config") for LibreOffice Writer
ii  libreoffice-writer                    4:24.2.7-0ubuntu0.24.04.1 amd64        office productivity suite -- word processor

Wenn also z. B. Writer und Calc benötigt werden, könntest Du als Abhängigkeit folgende Pakete definieren:
libreoffice-writer
libreoffice-calc

und vielleicht noch libreoffice-l10n-de, damit die deutschen Sprachdateien installiert werden ;-)

Wie erstellt Du die deb-Datei? Wird die automatisch gebaut, wenn Du eine Version freigibst? Dann müsstest Du dort die Abhängigkeiten entsprechend setzen.

In deb-Dateien gibt es ein control-File - dort stehen die Abhängigkeiten drin. Zum Testen im Terminal folgendes eingeben:

fakeroot bash
mkdir temp
# deb entpacken
dpkg-deb -R Installer_Fakturama_linux_x64_2.2.0-BETA.deb temp
cd temp/DEBIAN
vi control
# Änderungen in Zeilen depends und version, z. B. (ohne das führende #)
# Version: 2.2.0.BETA~custom1
# Depends: libreoffice-writer,libwebkit2gtk-4.1-0
# deb wieder bauen
dpkg-deb -b temp Installer_Fakturama_linux_x64_2.2.0-BETA~custom1.deb
# Abhängigkeiten prüfen
dpkg -I Installer_Fakturama_linux_x64_2.2.0-BETA~custom1.deb
exit

Dieses Paket lässt sich ohne Fehler installieren. Ggf. macht es Sinn, statt libwebkit2gtk-4.1-0 nur den Namen ohne Version anzugeben, damit es wieder nicht Abhängigkeitsprobleme beim nächsten Update gibt. Ich fürchte aber, dass libwebkit2gtk-4.1-0 der Name ist, also 4.1-0 Teil des Namens ist.

Bei mir bin ich nach Installation in ein Rechteproblem gelaufen, das liegt aber vermutlich daran, dass ich die letzten Tage wie wild unterschiedliche Versionen getestet und inzwischen docker nutze. Da kommt dann

[Server@9c0d0bd]: [Thread[HSQLDB Server @9c0d0bd,5,main]]: Database [index=0, db=file:/root/fakturama/Database/Database, alias=fakdbneu] did not open: org.hsqldb.HsqlException: Database lock acquisition failure: lockFile: org.hsqldb.persist.LockFile@4e88a2d[file =/root/fakturama/Database/Database.lck, exists=false, locked=false, valid=false, ] method: openRAF reason: java.io.FileNotFoundException: /root/fakturama/Database/Database.lck (Keine Berechtigung)
[Server@9c0d0bd]: [Thread[HSQLDB Server @9c0d0bd,5,main]]: Shutting down because there are no open databases
[Server@9c0d0bd]: Initiating shutdown sequence...
[Server@9c0d0bd]: Shutdown sequence completed in 0 ms.
[Server@9c0d0bd]: 2024-12-23 10:43:29.928 SHUTDOWN : System.exit() was not called 

Mit root-Rechten kann ich Fakturama starten, setze ich die Rechte aber für das Datenverzeichnis dann zurück für den normalen User, kommt danach für den normalen User trotzdem der gleiche Fehler. Hast Du hierzu noch eine Idee? An der geänderten deb liegt es nicht. Mit der ursprünglichen Version kommt der gleiche Fehler. Es gibt irgendwo noch ein Verzeichnis, auf dem die falschen Rechte gesetzt sind...

spi347

2024-12-23 12:26

reporter   ~0001515

Ich habe geprüft, ob sich die Depends-Zeile auch irgendwie so schreiben lässt:
Depends: libreoffice-writer, libwebkit2gtk-4.*

Das geht nicht. Pakete müssen explizit angegeben werden. Da 4.xxx Teil des Names ist, könnte man Depends auch so formulieren, damit die Abhängigkeit auch für ältere Distributionen erfüllt wird:
Depends: libreoffice-writer, libwebkit2gtk-4.0-37 | libwebkit2gtk-4.1-0

Nicht schön.

rheydenr

2024-12-23 13:46

administrator   ~0001516

Last edited: 2024-12-23 13:50

ok, besten Dank. Der Installer wird mit install4J gebaut, da kann ich die Abhängigkeiten so angeben. Hab Deine Notiz bißchen formatiert :-)

Den zweiten Teil würde ich hier mal auslagern (ggf. ins Forum). Es gibt im Userverzeichnis noch ein Konfig-Verzeichnis .fakturama2, evtl. ist das das Problem.

spi347

2024-12-23 14:26

reporter   ~0001517

Merci - das Verzeichnis ~/.fakturama war's. Wobei ich hier die Berechtigungen geprüft hatte. Der angemeldete User hatte Zugriff auf alle Dateien. Trotzdem kam der Fehler. Erst nach Löschen des Verzeichnisse ging es wieder. Sehr komisch.

rheydenr

2024-12-27 16:40

administrator   ~0001521

wurde behoben

spi347

2024-12-27 18:04

reporter   ~0001525

Last edited: 2024-12-28 21:57

Sorry, da ist noch ein Copy&Paste Fehler drin.
"dpkg -I Installer_Fakturama_linux_x64_2.2.0-BETA.deb" meldet

Depends: libreoffice-writer,libreoffice-calc,libwebkit2gtk-4.0-37 | ibwebkit2gtk-4.1-0

Hinter der Pipe muss es "libwebkit2gtk-4.1-0" heißen. Da fehlt das "l" (klein Ludwig)...

rheydenr

2024-12-28 23:44

administrator   ~0001528

wurde korrigiert

Issue History

Date Modified Username Field Change
2024-12-18 14:06 spi347 New Issue
2024-12-22 19:22 rheydenr Assigned To => rheydenr
2024-12-22 19:22 rheydenr Status new => assigned
2024-12-22 19:22 rheydenr Product Version => 2.1.3
2024-12-22 19:22 rheydenr Target Version => 2.2.0
2024-12-23 10:25 rheydenr Status assigned => feedback
2024-12-23 10:25 rheydenr Note Added: 0001507
2024-12-23 11:55 spi347 Note Added: 0001513
2024-12-23 11:55 spi347 Status feedback => assigned
2024-12-23 12:26 spi347 Note Added: 0001515
2024-12-23 13:45 rheydenr Note Edited: 0001513
2024-12-23 13:46 rheydenr Note Added: 0001516
2024-12-23 13:48 rheydenr Note Edited: 0001513
2024-12-23 13:50 rheydenr Note Edited: 0001516
2024-12-23 14:26 spi347 Note Added: 0001517
2024-12-27 16:40 rheydenr Status assigned => resolved
2024-12-27 16:40 rheydenr Resolution open => fixed
2024-12-27 16:40 rheydenr Fixed in Version => 2.2.0
2024-12-27 16:40 rheydenr Note Added: 0001521
2024-12-27 18:04 spi347 Status resolved => feedback
2024-12-27 18:04 spi347 Resolution fixed => reopened
2024-12-27 18:04 spi347 Note Added: 0001525
2024-12-27 18:43 rheydenr Status feedback => assigned
2024-12-28 21:57 rheydenr Note Edited: 0001525
2024-12-28 23:44 rheydenr Status assigned => resolved
2024-12-28 23:44 rheydenr Note Added: 0001528