Come vorrei non sentire il bisogno di scrivere questa guida.
Purtroppo le normative italiane edite dall’UNI spesso hanno valenza di legge quindi devono essere applicate. E sono “rinchiuse” dietro manette digitali, il famigerato DRM. Che dovrebbe stare per “Digital rights management” mentre nei fatti sono piuttosto delle “Digital Restrictions Management” (letteralmente “gestione delle restrizioni digitali”). Ho quindi la necessità di sottopormi alle loro forche caudine.
Usano le restrizioni di FileOpen che dicono essere usabile su Linux. Ma è un plugin per Adobe Reader. E solo per la versione 7 e 8. La versione più recente utilizzabile di Adobe Reader. è di dieci anni fa. Potete trovarla su ftp://ftp.adobe.com/pub/adobe/reader/unix/8.x/8.1.7/ita/AdobeReader_ita-8.1.7-1.i486.rpm e pare sia disponibile solo via FTP. Sì, proprio il caro, vecchio File Transfer Protocol, quello che molti browser stanno rimuovendo per mille motivi di obsolescenza e di sicurezza.
Non è poi così inverosimile che tra poco tempo tu che leggerai queste mio piccolo pezzo scoprirai che il tuo navigatore non gestisce più il protocollo FTP. Nel caso puoi installare FileZilla (nel caso trovate tutti i pacchetti anche qui).
Ottenuto AdobeReader_ita-8.1.7-1.i486.rpm verrebbe in prima battuta da installarlo con
sudo dnf install AdobeReader_ita-8.1.7-1.i486.rpm
che dovrebbe occuparsi di tutto, compreso installare tutte le (molte) dipendenze del caso. I meno avezzi alla linea di comando potrebbero anche “cliccarci sopra”. E dovrebbe andare, in condizioni normali. Purtroppo essendo un pacchetto “vecchio” a 32bit questo è quello che otterrete:
errore: Dipendenze fallite: libatk-1.0.so.0 necessario a AdobeReader_ita-8.1.7-1.i486 libc.so.6 necessario a AdobeReader_ita-8.1.7-1.i486 libc.so.6(GLIBC_2.0) necessario a AdobeReader_ita-8.1.7-1.i486 libc.so.6(GLIBC_2.1) necessario a AdobeReader_ita-8.1.7-1.i486 libc.so.6(GLIBC_2.1.3) necessario a AdobeReader_ita-8.1.7-1.i486 libc.so.6(GLIBC_2.2) necessario a AdobeReader_ita-8.1.7-1.i486 libc.so.6(GLIBC_2.2.4) necessario a AdobeReader_ita-8.1.7-1.i486 libc.so.6(GLIBC_2.3) necessario a AdobeReader_ita-8.1.7-1.i486 libc.so.6(GLIBC_2.3.2) necessario a AdobeReader_ita-8.1.7-1.i486 libdl.so.2 necessario a AdobeReader_ita-8.1.7-1.i486 libdl.so.2(GLIBC_2.0) necessario a AdobeReader_ita-8.1.7-1.i486 libdl.so.2(GLIBC_2.1) necessario a AdobeReader_ita-8.1.7-1.i486 libfontconfig.so.1 necessario a AdobeReader_ita-8.1.7-1.i486 libgdk_pixbuf-2.0.so.0 necessario a AdobeReader_ita-8.1.7-1.i486 libgdk_pixbuf_xlib-2.0.so.0 necessario a AdobeReader_ita-8.1.7-1.i486 libgdk-x11-2.0.so.0 necessario a AdobeReader_ita-8.1.7-1.i486 libglib-2.0.so.0 necessario a AdobeReader_ita-8.1.7-1.i486 libGL.so.1 necessario a AdobeReader_ita-8.1.7-1.i486 libGLU.so.1 necessario a AdobeReader_ita-8.1.7-1.i486 libgmodule-2.0.so.0 necessario a AdobeReader_ita-8.1.7-1.i486 libgobject-2.0.so.0 necessario a AdobeReader_ita-8.1.7-1.i486 libgthread-2.0.so.0 necessario a AdobeReader_ita-8.1.7-1.i486 libgtk-x11-2.0.so.0 necessario a AdobeReader_ita-8.1.7-1.i486 libm.so.6 necessario a AdobeReader_ita-8.1.7-1.i486 libm.so.6(GLIBC_2.0) necessario a AdobeReader_ita-8.1.7-1.i486 libm.so.6(GLIBC_2.1) necessario a AdobeReader_ita-8.1.7-1.i486 libpango-1.0.so.0 necessario a AdobeReader_ita-8.1.7-1.i486 libpangoft2-1.0.so.0 necessario a AdobeReader_ita-8.1.7-1.i486 libpangoxft-1.0.so.0 necessario a AdobeReader_ita-8.1.7-1.i486 libpthread.so.0 necessario a AdobeReader_ita-8.1.7-1.i486 libpthread.so.0(GLIBC_2.0) necessario a AdobeReader_ita-8.1.7-1.i486 libpthread.so.0(GLIBC_2.1) necessario a AdobeReader_ita-8.1.7-1.i486 libpthread.so.0(GLIBC_2.2) necessario a AdobeReader_ita-8.1.7-1.i486 libpthread.so.0(GLIBC_2.3.2) necessario a AdobeReader_ita-8.1.7-1.i486 libresolv.so.2 necessario a AdobeReader_ita-8.1.7-1.i486 libresolv.so.2(GLIBC_2.2) necessario a AdobeReader_ita-8.1.7-1.i486 libX11.so.6 necessario a AdobeReader_ita-8.1.7-1.i486 libXt.so.6 necessario a AdobeReader_ita-8.1.7-1.i486 libz.so.1 necessario a AdobeReader_ita-8.1.7-1.i486
installare un mezzo diluvio di pacchetti a 32bit. Già perché mentre tutto l’universo si sta spostando sui 64, FileOpen per Linux rimane ancorato ai 32bit. La cosa si risolve con
sudo dnf install AdobeReader_ita-8.1.7-1.i486.rpm glibc.i686 gdk-pixbuf2.i686 gdk-pixbuf2-modules.i686 gdk-pixbuf2-xlib.i686 gdk-pixbuf2-xlib.x86_64 glibc.i686 gtk2.i686
Teoricamente dovrebbe bastare sudo dnf install AdobeReader_ita-8.1.7-1.i486.rpm
ed indicare tutti gli altri pacchetti a 32bit non sarebbe necessario perché nell’RPM ci dovrebbero tutte le informazioni sulle sue dipendenze; ed in realtà ci sono. Solo che il pacchetto è stato concepito per funzionare su sistemi operativi “mono-architettura” mentre al giorno d’oggi quasi tutte le macchine a 64bit hanno anche il supporto ai 32bit: ogni programma a 32bit richiede l’installazione di tutte le sue dipendenze sempre a 32 bit. E nel pacchetto di Reader c’è la sola indicazione delle dipendenze senza l’architettura e la cosa chiaramente confonde il gestore dei pacchetti…
Poi andate su https://plugin.fileopen.com/ e scaricare FileOpenInstaller.tar.gz; lo script di installazione dovrebbe funzionare senza particolari difficoltà.
Per Ubuntu e tutte le derivate da Debian i comandi sono assolutamente analoghi.
PS: Ho riadattato questa guida Install Adobe Reader on Fedora 31/30, CentOS/RHEL 7.7/6.10