open-eid / DigiDoc4-Client

DigiDoc4 is an application for digitally signing and encrypting documents; the software includes functionality to manage Estonian ID-card - change pin codes etc.
https://www.id.ee/en/article/install-id-software/
Other
120 stars 42 forks source link

qdigidoc4 käivitamine ebaõnnestub Ubuntu Linux 18.04 LTS, 64bit #278

Closed myymi closed 6 years ago

myymi commented 6 years ago

Ikoonil klõpsates tekib tegumiribale korraks ikoon ning kaob kohe. Käsurealt qdigidoc4 välja kutsudes saan sellise väljundi:

bash$: qdigidoc4 Chache configuration serial: 64 Bundled configuration serial: 64 QObject: Cannot create children for a parent that is in a different thread. (Parent is QSigner(0x564c5b39d360), parent's thread is QThread(0x564c5afe4a40), current thread is QSigner(0x564c5b39d360) Loading: "opensc-pkcs11.so" "OPENSC PROJECT (2.20)" "OPENSC SMARTCARD FRAMEWORK (0.17)" Flags: 0 qdigidoc4.QSigner: Disconnected from card "loading" qdigidoc4.QSmartCard: Polling qdigidoc4.QSmartCard: Poll "" qdigidoc4: symbol lookup error: /usr/lib/x86_64-linux-gnu/libdigidocpp.so.1: undefined symbol: _ZN11xalanc_1_1114XPathEvaluator10initializeERN11xercesc_3_113MemoryManagerE

metsma commented 6 years ago

What is the version number of package xml-security-c?

4nd3r commented 6 years ago

tõenäoliselt sama mis repos: https://packages.ubuntu.com/bionic/libxml-security-c17v5

kui lugeda https://github.com/open-eid/DigiDoc4-Client/issues/190#issuecomment-382492631, siis pakun, et kui paigaldada 1.7.3-4 (mitte build1 suffiksiga), siis lendab taas.

komistasin ebastabiilse toote keskkonnas (debian sid) sama undefined symbol teate otsa digidoc3 puhul. aitas viidatud kommentaaris nimetatud pakkide vanematele versioonidele downgrade. võib-olla aitab ka täna, võib-olla mitte. aga pikas plaanis ei ole see mõistlik viis elamiseks.

viga ise paistab olevat pigem distro pakendaja poolel, mitte konkreetselt digidociga seotud. ja kuna ubuntu imeb asju debianst, siis oleks vist mõistlik eelnevalt debiani raporteerida või mõlemasse paralleelselt. ise raporteerinud pole, sest pole täpselt uurida viitsinud kust viga tuleb - xalan, xerces või xml-security-c.

või kui saab sellest probleemist ümber digidoci poolel, oleks veel parem.

metsma commented 6 years ago

https://installer.id.ee/media/ubuntu/pool/main/x/xml-security-c/ Official repo contains xml-security-c_1.7.3-4build1RIA1 which is compiled with xalan-c support to get XPath feature

4nd3r commented 6 years ago

aitäh, see on väga kasulik info!

selle info pealt saab 18.04 pakid kenasti ka Debian Sid peal käima.

tegin sellise faili:

# cat /etc/apt/preferences.d/id
Package: *
Pin: origin installer.id.ee
Pin-Priority: 1000

viisakas ja paranoiline inimene loetleks seotud pakid (libxml-security-c17v5, opensc, opensc-pkcs11) muidugi üles. ehk et sellega anname kõigele, mis ID.ee repost tuleb, suurema kaalu. nüüd apt upgrade peale peaks seotud pakkidega downgrade toimuma. esmapilgul jäid muud asjad ka tööle.

igaljuhul käib nüüd digidoc4 kenasti, kuigi ilmselt hetkeni kui Debianis nimetatud pakkide numbrid suuremaks kruvitakse ja mingite teiste pakkide sõltuvused suurematest numbritest sõltuvaks.

myymi commented 6 years ago

Tundub, et pigem oli viga minu süsteemis. Masin oli uuendatud 16.04 päält 18.04-ni ja kuigi väidetavalt peaks see kompott korrektselt toimima jääma, siis alati see nii ei ole, eriti pikalt kasutuses olnud masinas. Puhta installiga toimib kõik veatult. Tarkvaratükkide versioone kahjuks hetkel siia lisada enam ei saa, sest see install on ajalugu, ja seda mitte id-kaardi tarkvara pärast.

metsma commented 6 years ago

äkki ei muutnud seda /etc/apt/sources.list.d/ria-repository.list distro nime ära upgrade

vershinin commented 6 years ago

Btw, @metsma, I guess it is not correct solution to have your own opensc, and libxmlsecurity in your repo. I think it would be nice, if we ask Debian maintainer to build libxmlsecurity with xalan-c support and push it into debian central repo. What do you think?

metsma commented 6 years ago

Debian maintainer is unwilling to enable xalan support https://bugs.launchpad.net/ubuntu/+source/xml-security-c/+bug/1269434 And updated opensc 0.18.0 with EstEID support is already imported to upcoming ubuntu 18.10 repo.

monperrus commented 6 years ago

I'm hit by this bug on Debian Testing.

It seems that I'll have to use Ubuntu in a VM to be able to use qdigidoc4 :disappointed:

metsma commented 6 years ago

Did you fix apt sources list file? Upgrade the distro name

dacaps commented 5 years ago

Oli sama viga. Ubuntu uuendatud 16.04 päält 18.04-ni.

Lahendus:

  1. Uninstall script: https://installer.id.ee/media/install-scripts/uninstall-open-eid.sh
  2. Install script: https://installer.id.ee/media/install-scripts/install-open-eid.sh