Come installare DraftSight su Fedora 29

By Marco Giannini

In questi giorni sto provando Fedora 29 Workstation nell’edizione con GNOME e la sto usando come distro principale. Fra le attività quotidiane che compio su Linux c’è quella dell’editing di file dwg e per farlo mi appoggio a DraftSight (di cui l’altro giorno è uscita una nuova versione).

Installare DraftSight su Fedora 29 si è però rivelato problematico per via di alcuni problemi connessi con la versione del pacchetto fontconfig presente nei repository di Fedora 29.
Andando ad installare DraftSight 29 su Fedora 29 l’installazione va in porto ma è impossibile avviare l’applicazione. Se provate a lanciare DraftSight su Fedora 29 dall’icona non succederà nulla.

Come ho diagnosticato il problema

Avviando DraftSight da terminale mi sono imbattuto nel seguente errore:

[marco@fedora ~]$ "/opt/dassault-systemes/DraftSight/Linux/DraftSight"

/opt/dassault-systemes/DraftSight/Linux/DraftSight: symbol lookup error: /lib64/libfontconfig.so.1: undefined symbol: FT_Done_MM_Var
Ho riportato il messaggio di errore nella community di DraftSight senza ottenere un valido aiuto in quanto, Fedora 29, non è esplicitamente citata fra le distro sicuramente compatibili con DraftSight 2018.
Mi sono messo allora a indagare sul problema e, su FedoraForum.org mi sono imbattuto in un utente con il mio stesso problema.

Su Fedora 29 è presente la versione è presente una versione del pacchetto fontconfig che non compatibile con DraftSight. Se proviamo a verificare la versione di fontconfig presente su Fedora 29 dando da terminale

rpm -q fontconfig

otterremo che la versione attualmente presente è la versione fontconfig-2.13.1-1.fc29.x86_64
Purtroppo è l’unica presente nei repository e non è possibile effettuare il downgrade alla versione precedente presente nei repository di Fedora 28.

Come risolvere il problema

Fortunatamente è possibile scaricare la precedente versione dai server di Fedora all’indirizzo https://fedora.pkgs.org/28/fedora-updates-x86_64/fontconfig-2.13.0-5.fc28.x86_64.rpm.html

Una volta scaricato l’RPM basterà installarlo. Potete farlo sia da terminale che per via grafica.

Fatto questo installate nuovamente DraftSight e avviate il programma che ora funzionerà correttamente.

Bloccare momentaneamente gli aggiornamenti di fontconfig

A questo punto nasce un problema. Andando ad aggiornare Fedora 29 ci verrà proposto di aggiornare fonntconfig alla nuova versione (che crea problemi a DraftSight).

La soluzione tampone che ho trovato è quella di bloccare momentaneamente l’aggiornamento del solo pacchetto fontconfig.

Per risolvere il problema dobbiamo andare ad aggiungere la riga exclude=fontconfig al file fedora.repo che si trova in /etc/yum.repos.d/
Da terminale diamo

sudo nano /etc/yum.repos.d/fedora.repo

ed andiamo ad aggiungere la riga

exclude=fontconfig
subito dopo skip_if_unavailable=False nel blocco relativo a Fedora
Adesso, sia aggiornando con GNOME Software che con dnf da terminale non ci verrà più notificato l’aggiornamento del pacchetto fontconfig.
Lo so, è una soluzione un po’ estrema, però è l’unica che sono riuscito a trovare al momento per far funzionare DraftSight su Fedora 29.

Potrebbero interessarti anche...

7 Risposte

  1. Ciao Marco, sono un utente di Fedora e DraftSight, ho avuto un ottimo ambiente di produzione con questo, ma quando ho aggiornato alla versione 29 DraftSight ha smesso di funzionare. Il tuo post è stato il primo a toccare veramente il problema fino ad ora (non so se nel Forum di Fedora ne parlano). Tuttavia, mentre cercavo di seguire le sue orme, non potevo, semplicemente la versione precedente di fontconfig non accetta l’installazione perché è in conflitto con la versione più recente, avresti dettagli su come hai fatto? Grazie

  2. matteo ha detto:

    rpm -ivh –force ‘percorso’/fontconfig-2.13.0-5.fc28.x86_64.rpm
    rpm -e fontconfig-2.13.1-3.fc29.x86_64

  3. Ora sta dando questo errore:

    140551133238400:error:0E079065:configuration file routines:DEF_LOAD_BIO:missing equal sign:conf_def.c:362:line 40

    Continuerò a vedere su internet come risolvere questo problema. Ma penso che il più corretto sarebbe per Dassault riconfermarlo con le nuove librerie.

  4. Quale versione di Fedora 29 stai usando?

  5. matteo ha detto:

    Da me funziona: uso fedora 29. Più che altro è sbgaliata l’esclusione dei pacchetti dall’aggiornamento.
    Bisogna scrivere
    “rpm -q fontconfig” e verificare che la risposta sia :fontconfig-2.13.0-5.fc28.x86_64 , se non è questa cancellare il pacchetto fontconfig-2.13.1-1.fc29.x86_64 (facendo attenzione di cancellare SOLO quel pacchetto) poi
    rpm -ivh –force ‘percorso’/fontconfig-2.13.0-5.fc28.x86_64.rpm e
    di nuovo verificare che ci sia solo quel pacchetto con “rpm -q fontconfig” se non è così cancellare fontconfig-2.13.1-1.fc29.x86_64 con il comando “rpm -e fontconfig-2.13.1-3.fc29.x86_64”. poi andare nel file “/etc/dnf/dnf.conf” e aggiungere una riga sotto “exclude=fontconfig” e fare gli aggiornamenti normalmente

Rispondi

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.