Buongiorno a tutti. Sono un avvocato e sto cercando di installare il programma dike 6, che mi è indispensabile per utilizzare il certificato di firma remota che ho appena acquistato da Infocert. Ho scaricato la versione per Ubuntu dal sito di Infocert, l’ho convertita in rpm con alien, ma non riesco ad installare. Ecco l’output da terminale:
sudo rpm -i dike6-6.4.8-2.x86_64.rpm
[sudo] password di andrea:
errore: Dipendenze fallite:
liblber-2.4.so.2(OPENLDAP_2.4_2)(64bit) necessario a dike6-6.4.8-2.x86_64
libldap_r-2.4.so.2(OPENLDAP_2.4_2)(64bit) necessario a dike6-6.4.8-2.x86_64
[andrea@HP Scaricati]$ sudo rpm -ivh dike6-6.4.8-2.x86_64.rpm --nodeps
Preparazione in corso… ################################# [100%]
il file / dell’installazione di dike6-6.4.8-2.x86_64 entra in conflitto con il file del pacchetto filesystem-3.2-37.fc24.x86_64
il file /opt dell’installazione di dike6-6.4.8-2.x86_64 entra in conflitto con il file del pacchetto filesystem-3.2-37.fc24.x86_64
il file /usr dell’installazione di dike6-6.4.8-2.x86_64 entra in conflitto con il file del pacchetto filesystem-3.2-37.fc24.x86_64
il file /usr/share dell’installazione di dike6-6.4.8-2.x86_64 entra in conflitto con il file del pacchetto filesystem-3.2-37.fc24.x86_64
il file /usr/share/applications dell’installazione di dike6-6.4.8-2.x86_64 entra in conflitto con il file del pacchetto filesystem-3.2-37.fc24.x86_64
il file /usr/share/doc dell’installazione di dike6-6.4.8-2.x86_64 entra in conflitto con il file del pacchetto filesystem-3.2-37.fc24.x86_64
il file /usr/share/applications dell’installazione di dike6-6.4.8-2.x86_64 entra in conflitto con il file del pacchetto intel-linux-graphics-installer-1.4.0-23.intel20161.x86_64
[andrea@HP Scaricati]$ sudo dnf remove filesystem-3.2-37.fc24* intel-linux-graphics-installerintel-linux-graphics-installer*
Nessuna corrispondenza per l’argomento: filesystem-3.2-37.fc24*
Nessuna corrispondenza per l’argomento: intel-linux-graphics-installerintel-linux-graphics-installer*
Errore: Nessun pacchetto marcato per la rimozione.
[andrea@HP Scaricati]$ sudo dnf remove filesystem* intel-linux-graphics*
Dipendenze risolte.
Errore: L’operazione porterà alla rimozione dei seguenti pacchetti protetti: systemd, systemd-udev, dnf.
Come si può notare i problemi sono due, ovvero la presunta mancanza di dipendenze e, più grave, il conflitto con il pacchetto filesystem che è una dipendenza di alcuni pacchetti protetti come sistemd e quindi non si può rimuovere. Il primo problema ho provato ad aggirarlo in questo modo: ho aperto il pacchetto rpm con il gestore di archivi ed ho provato ad estrarre direttamente la cartella /opt/dike6. A questo punto dentro ho trovato l’eseguibile, ma lanciando il programma mi suggeriva la mancanza di alcune librerie. Ho installato la libreria libipeg8 che era una di quelle mancanti da un rpm esterno e per le altre ho capito che bastava creare dei link simbolici perché in realtà ci sono ed è il programma che non le vede. A quel punto, però, si è verificato un ultimo scoglio che non sono riuscito a superare: mi diceva a terminale che non trovava o non caricava il plugin xcb. Ho provato sia a creare dei link simbolici che a copiare le librerie direttamente nella cartella dike6, ma il messaggio di errore compare comunque. Ho provato a cercare in google e ho trovato possibili soluzioni, come quella indicata al link http://stackoverflow.com/questions/17106315/failed-to-load-platform-plugin-xcb-while-launching-qt5-app-on-linux-without, che però sembra siano attuare in fase di compilazione del pacchetto. Qualcuno mi può aiutare, per cortesia? Grazie sin da ora
Sono riuscito a far funzionare almeno parzialmente l’applicazione in questo modo. Ho scaricato il file .deb per ubuntu, l’ho convertito in rpm con alien, ho creato una cartella dike, ho messo all’interno l’".rpm", l’ho scompattato con rpm2cpio “nome_file.rpm” | cpio -i -d -v. A questo punto ho provato a lanciare l’eseguibile, ma mi indicava la mancanza di alcune librerie. Le ho scaricate tutte una per una, o nel formato deb (quelle originarie per ubuntu) per poi convertirle o scaricando gli rpm corrispondenti (per esempio di fedora 17 che da qualche parte si trovano ancora) ed ho provveduto a scompattare all’interno di apposita cartella creata (per ciascun rpm da scompattare) per poi spostare il tutto dentro la cartella dell’applicazione dike.
Allo stato attuale se lancio l’applicazione non mi da più alcun tipo di segnale di mancanza di librerie o altro da terminale, tuttavia non riesco ad usare la firma remota, perché se provo ad inserire user e password mi dice “errore sconosciuto”, mentre in macchina virtuale, con dentro Ubuntu, la stessa applicazione apre una finestra per inserire un codice “otp”. L’unico problema che mi resta, quindi, è riuscire ad ottenere lo stesso risultato su Fedora, per non dover necessariamente usare un altro sistema per una sola funzione di un’applicazione che non va. Ho provato anche a disabilitare momentaneamente il firewall, ma non sembra essere questo il problema. Se qualcuno più esperto di me vuol provare a risolvere il problema, segnalo che al link http://blog.dellunto.net/?p=220 sono indicati alcuni file di configurazione da editare per poter utilizzare la normale “chiavetta”. Mi chiedo se non sia qualche problema con qualche altro file che provoca l’errore di cui dicevo, o se c’è ancora qualcosa che manca affinché possa funzionare il generatore di codici otp. Grazie in anticipo. Avvcivil