PDA

View Full Version : Ho un problema con la recente versione di boost ...


Alb1
12-05-2018, 13:54
Salve,
Ho fatto recentemente l'upgrade da Fedora 26 a Fedora 28 e mi sono trovato nella necessità di aggiornare il driver dello scanner della mia multifunzione Epson XP-540, ma purtroppo Epson attualmente rende disponibile tale driver solo per Fedora 26 e 27. Ho provato ad installare quello della ver. 27, ottenendo un messaggio di errore: " ... libboost_filesystem.so.64.0 needed ... ", infatti Fedora 28 ha libboost_filesystem.so.66.0. C'è qualche modo di ovviare a ciò oppure devo aspettare che Epson fornisca il driver per la ver. 28? Cordiali saluti

sacarde
12-05-2018, 19:18
mah

(non e' detto che funzioni)...
potresti provare a creare un link simbolico dalla libreria richiesta e quella esistente


dalla dir delle librerie:

ln -s libboost_filesystem.so.66.0 libboost_filesystem.so.64.0

pabloski
13-05-2018, 12:50
La soluzione adeguata sarebbe avere un uso corretto dei soname. Ho visto che invece boost non lo fa.

L'altra possibilità sarebbe installare la versione 1.64 di boost. Il casino che ne può derivare sarebbe pericoloso.

Per ora prova come ha scritto sacarde, dato che si tratta di una minor release, le due versioni di boost potrebbero essere sufficientemente compatibili da consentire al driver di funzionare.

Tuttavia se il driver è in formato sorgente, si potrebbe modificare quello e risolvere in maniera più elegante.

Alb1
13-05-2018, 16:49
Grazie Sacarde e Pabloski,
Dalla dir delle librerie ho creato il link simbolico suggerito e poi ho provato ad installare il driver ma senza successo:
[alberto@localhost imagescan-bundle-fedora-27-1.3.28.x86.rpm]$ sudo ./install.sh --without-network --without-ocr-engine
Ultima verifica della scadenza dei metadati: 0:10:29 fa il dom 13 mag 2018 17:22:31 CEST.
Errore:
Problema 1: conflicting requests
- nothing provides libboost_filesystem.so.1.64.0 needed by imagescan-3.38.0-1epson4fedora27.i686
Problema 2: package imagescan-plugin-gt-s650-1.0.0-1epson4fedora27.i686 requires imagescan >= 3.28.0, but none of the providers can be installed
- conflicting requests
- nothing provides libboost_filesystem.so.1.64.0 needed by imagescan-3.38.0-1epson4fedora27.i686
(il driver l'ho scaricato da http://download.ebz.epson.net/dsc/search/01/search per la mia multifunzione XP-540 e non so come fare per vedere se c'è o no il codice sorgente)
Cordiali saluti P.S. Come cancello il link simbolico?

sacarde
13-05-2018, 17:07
il codice sorgente dovrebbe essere per esempio:

- epson-inkjet-printer-escpr-1.6.20-1lsb3.2.src.rpm

- epson-printer-utility-1.0.2-1lsb3.2.src.rpm


per: imagescan
http://support.epson.net/linux/src/scanner/imagescanv3/fedora/

pabloski
13-05-2018, 17:28
Occhio che il comando per il link esatto è


ln -s libboost_filesystem.so.1.66.0 libboost_filesystem.so.1.64.0


Comunque non funge.

Per eliminarlo, dipende da dove lo hai messo. Hai dato il comando esatto scritto da sacarde? Da terminale? E ti trovavi nella tua home? Sappi che in quel caso non hai creato il link in /usr/lib64 ( o /usr/lib se è 32 bit ) necessario.

Puoi solo provare a compilare imagescan dai sorgenti.

Alb1
14-05-2018, 13:08
Grazie, Mi ero accorto che la parte finale dei file era .so.1.66.0 e so.1.64.0 e l'ho digitato correttamente quando ho fatto il link simbolico. Tale file si trova in /usr/lib/ (ho un sistema a 32 bit). Per eliminare il link ho usato unlink :) Cordiali saluti P.S. Ho creato il link in /usr/lib/ (prima ho fatto la ricerca del file con find. Ho fatto tuuto da terminale.