Konqueror AMD64 con Java e Flash

Edit dell’8 Agosto 2007: Questo post è vecchio, ma vedo che viene letto ancora da molte persone, e linkato su alcuni forum. Sicuramente quanto ho scritto può ancora funzionare (fatte salve le modifiche necessarie ad adattarle a distribuzioni più recenti, ove fossero necessarie) ma non sarei più in grado di rispondere a domande su questa configurazione.
Per questo motivo chiudo i commenti e i pingback. Consiglio caldamente ai nuovi lettori di passare direttamente al mio post più recente in materia: Utilizzare nspluginwrapper con Konqueror su Debian (e derivate, come Ubuntu) AMD64.

(Edit del 22 Novembre 2006: due giorni fa è stata rilasciata una nuova versione beta del Flash Player 9; se avete compiuto/fatto compiere questa procedura, prima di tale data, andate a prendervi la versione aggiornata qui.)

Non è la prima volta che mi trovo a gestire il problema fondamentale di chi voglia usare un sistema UNIX a 64 bit: i plugin per browser sono, per la maggior parte, a 32 bit.

Veniamo al problema: dopo aver visto KDE, mia sorella ha forse deciso di abbandonare definitivamente Windows; per quanto non si tratti del mio window manager preferito (che è Openbox), qualunque cosa è meglio di quella merda. Così ho installato Debian sid AMD64, e KDE 3.5.2, in poche decine di minuti, dopo qualche combattimento di troppo, dovuto a un’interferenza tra l’installer del driver accelerato nVidia e i tools superaggiornati forniti dalla sid, tutto era pronto.

Dopo un po’ di anni, ho fatto di nuovo la conoscenza di Konqueror, il browser fornito dall’ambiente KDE, e ho trovato due caratteristiche interessanti:

    • Il supporto Java non avviene tramite plugin, ma chiamando direttamente l’eseguibile: è quindi possibile utilizzare l’edizione a 64 bit del Java JRE/JDK.
      Il supporto ai plugin Netscape avviene tramite un loader: questo loader, se sostituito con un binario a 32 bit, può appoggiarsi a plugin a 32 bit.

Ho tratto ispirazione da questo thread sui forum ufficiali della distribuzione Kubuntu, ma i pacchetti sono quelli disponibili per la Debian sid, la distribuzione che utilizzo su tutti i miei computer.

  1. Scaricare il JRE in edizione Linux AMD64 binary per GNU/Linux da qui. Non scaricare l’edizione RPM.
    Se invece si desidera anche compilare codice Java, scaricare il JDK da qui
  2. Aggiungere i repository contrib e non-free nel vostro file /etc/apt/sources.list.
  3. Aprire un terminale (Konsole, xterm, qualunque altra cosa), quindi fare:
    su root
    apt-get install fakeroot java-package java-common
    exit
    fakeroot make-jpkg jdk-1_5_0_08-linux-amd64.bin || fakeroot make-jpkg jre-1_5_0_06-linux-amd64.bin
  4. Rispondere con Y alla domanda seguente:
    Detected product:
     Java(TM) Runtime Environment (J2RE)
     Standard Edition, Version 1.5.0+update06
     Sun Microsystems(TM), Inc.
     Is this correct [Y/n]:
  5. Accettare la licenza. Premere INVIO quando viene richiesto, e la barra spaziatrice quando vi si chiede di scorrere la licenza.
  6. Eseguire i comandi:
    su
    dpkg -i sun*.deb
    update-alternatives --config java
  7. Aprire Konqueror, quindi fare clic sul menu Impostazioni, Configura Konqueror, quindi cliccare sull’icona Java e Javascript dalla lista a sinistra. Cambiare il Percorso dell’eseguibile Java in /usr/bin/java. Fare clic su OK.
  8. Provare il funzionamento dei contenuti Java visualizzando questa pagina. Se appare un applet contenente informazioni sulla macchina virtuale, tutto funziona correttamente.

Se la procedura per abilitare Java in Konqueror AMD64 è abbastanza standard (non essendo disponibile, per ragioni di licenza, un package JDK/JRE nei repository Debian), quella per abilitare Flash (e tutti i plugin a 32 bit) non è per quelli che vivono di procedure automatiche: se non siete tali (e, meglio ancora, avete esperienze Slackware), oppure siete disposti a fare un po’ di sacrifici, otterrete qualcosa di realmente funzionante.

Tenete bene a mente, però, che eventuali aggiornamenti ai componenti che andremo a installare manualmente non verranno sincronizzati coi repository apt. Dovrete sempre e comunque procedere manualmente.

  1. Eseguite i comandi da terminale:
    su
    apt-get install ia32-libs
    mv /usr/bin/nspluginviewer /usr/bin/nspluginviewer_64
    mv /usr/bin/nspluginscan /usr/bin/nspluginscan_64
  2. Procuratevi i seguenti pacchetti:
    kdelibs_3.5.4-3_all.deb               libidn11_0.6.5-1_i386.deb
    kdelibs4c2a_3.5.3-1_i386.deb          libpng12-0_1.2.8rel-5.2_i386.deb
    kdelibs-bin_3.3.2-6.4_i386.deb        libqt3-mt_3.3.6-3_i386.deb
    konqueror-nsplugins_3.5.3-2_i386.deb  libxcursor1_1.1.5.2-5_i386.deb
    libart-2.0-2_2.3.17-1_i386.deb        libxfixes3_3.0.1.2-4_i386.deb
    libaudio2_1.8-1_i386.deb              libxft2_2.1.7-1_i386.deb
    libfam0_2.7.0-10_i386.deb             libxinerama1_1.0.1-4_i386.deb

    Attenzione: i pacchetti elencati sono quelli disponibili nei mirror di Debian sid alla data odierna. Col passare del tempo, potrebbero apparire nuove versioni (anzi, è sicuro): è ovvio che dovrete usare quelle, e che quindi dovrete procurarvi gli stessi pacchetti, anche se con un numero di versione diverso.

  3. Per gestire molto più facilmente gli archivi Debian scaricati per i nostri scopi, installate il Midnight Commander:
    apt-get install mc
  4. Aprite il Midnight Commander, spostatevi con il cursore su uno degli archivi per volta e premete INVIO. Apparirà una directory CONTENTS: andateci con il cursore e premete INVIO. Fate la stessa cosa con la directory /usr.
  5. A seconda del pacchetto troverete una directory /lib o /bin. Se trovate una directory /bin, andateci col cursore, premete F5 e mettete come Destinazione /usr. Se invece trovate una directory /lib, andateci col cursore, premete INVIO, poi + e INVIO, quindi premete F5. Come Destinazione inserite /usr/lib32.
  6. Eseguite i comandi:
    su
    mv /usr/bin/nspluginviewer /usr/bin/nspluginviewer32
    mv /usr/bin/nspluginscan /usr/bin/nspluginscan32
    ln -s /usr/bin/nspluginviewer32 /usr/bin/nspluginviewer
    ln -s /usr/bin/nspluginscan32 /usr/bin/nspluginscan
    ldconfig
  7. Fare clic qui per scaricare il plugin Macromedia Flash.
  8. Fare click su Download now, salvando il file nella propria home directory.
  9. Aprite Konsole e scrivete:
     tar xfz install_flash_player_7_linux.tar.gz
     cd install_flash_player_7_linux/
     mkdir -p /usr/lib/mozilla/plugins
     cp libflashplayer.so /usr/lib/mozilla/plugins
  10. Ritornate a Konqueror. Fare clic sul menu Impostazioni, Configura Konqueror, Plugin (sempre sulla barra di sinistra: potreste aver bisogno di far scorrere l’elenco tramite la barra), Fare clic su Cerca nuovi plugin. Se fate clic su Plugins, dovreste trovare una voce Netscape plugins, e una /usr/lib/mozilla/plugins/libflashplayer.so. Vi raccomando di selezionare Utilizza artsdsp per mandare i suoni del plugin attraverso aRts, altrimenti non avrete accesso ad alcun suono.
  11. Per testare il funzionamento del plugin Flash, fare clic qui. Se viene visualizzato qualcosa del tipo LNX 7,0,63,0, tutto funziona.

2 Risposte a “Konqueror AMD64 con Java e Flash”

  1. Installare nspluginwrapper 0.9.90.3/0.9.90.4 su Debian e Ubuntu « Emanuele Cipolla Dice:

    [...] questo e quest’altro post mi sono soffermato sulla possibilità di sostituire i moduli di gestione [...]

  2. Utilizzare nspluginwrapper con Konqueror su Debian (e derivate, come Ubuntu) AMD64 « Emanuele Cipolla Dice:

    [...] meno di un anno fa avevo scritto questi due post, molto macchinosi e abbastanza improvvisati, che descrivevano come far funzionare il [...]

I commenti sono chiusi.