Installazione di Firefox 3.6.6 su Xandros

Dato che per utilizzare Firefox 3.6 sugli Eeepc con Xandros bisogna ricorrere all’installazione manuale a causa mancanza di aggiornamenti da parte di questa distribuzione, riporto qui una procedura semplificata per quanti non sono abili con la console 😉

Se ricordate, per installare Firefox, sono ricorso a quanto è stato qui descritto: http://eeepc901.altervista.org/blog/?p=782

Il problema maggiore si verificava per i possessori del modello 701 dell’Eeepc, dato che viene usata una versione di Xandros ancora meno aggiornata.

Per questo ho preparato questo script che effettua la maggior parte delle operazioni da solo. Il pacchetto è in formato TAR+GZIP in modo che, una volta che scompattate il contenuto, il file mantiene gli attributi di esecuzione, così che possiate eseguire il programma senza doverne cambiare i permessi.

Scaricate dunque lo script ed estraetene il contenuto sulla cartella /tmp: dovreste ritrovarvi un file dal nome: install_firefox.sh

Ora eseguite lo script da console (CTRL+T) in modalità utente di amministrazione:

sudo bash
/tmp/install_firefox.sh

Per chi ha la versione nuova di Xandros, basta eseguire

/opt/firefox3/firefox

per lanciare il programma, per gli altri devono attivare le librerie GTK2 e ciò si fa modificando il file /opt/firefox3/firefox e inserendo questa riga sotto i commenti (o comunque sotto la prima riga):

export LD_LIBRARY_PATH=”/opt/gtk2/usr/lib/

Ecco qui riprodotto comunque il contenuto dello script:

#!/bin/sh
echo Installazione automatizzate di Firefox 3.6.6 su Xandros -ver 0.1
echo nelle versioni senza GTK2 installata
echo Creazione della directory /opt/firefox3
mkdir /opt/firefox3
echo Modifica dei permessi sulla direcoty /opt/firefox3
chmod 777 /opt/firefox3
echo Spostamento sulla directory temoporanea
cd /tmp
echo Download di Firefox 3.6.6
wget -c http://ftp.daum.net/mozilla/firefox/releases/3.6.6/linux-i686/it/firefox-3.6.6.tar.bz2
echo Estrazione di Firefox sulla temp
tar -jxf firefox-3.6.6.tar.bz2 --overwrite
echo Entro nella directory di Firefox
cd firefox
echo Copia i file di firefox su /opt/firefox3
cp -r * /opt/firefox3
echo Si ritorna sulla temp
cd /tmp
echo Scarico della libreria gtk2
wget -c http://download.tuxfamily.org/xepcrepo/pool-main/gtk-2.10/libgtk2.0-0_2.10.13-2~bpo.1_i386.deb
echo Crea la cartella /opt/gtk2
mkdir /opt/gtk2
echo Modifica i permessi della cartella
chmod 777 /opt/gtk2
echo Installa la libreria gtk2
dpkg-deb -x /tmp/libgtk2.0-0_2.10.13-2~bpo.1_i386.deb gtk2

Invito tutti quelli che necessitano di Firefox sulla Xandros a provare lo script e segnalare eventuali anomalie (basta copiare il contenuto di output del programma), in modo che possa essere sistemato.

Lo script può essere lanciato più volte, ad esempio se si dovesse interrompere lo scaricamento dei file, dato che le operazioni già effettuate saranno bypassate.

175 Risposte a “Installazione di Firefox 3.6.6 su Xandros”

  1. Ice, ho visto questa guida (ho il 701 primissima release, ecco perchè non riuscivo con l’altra..!) e ci sto provando con tutto me stesso. Quello che non capisco è: dato che ho il vecchio xandros, devo inserire la stringa
    export LD_LIBRARY_PATH=”/opt/gtk2/usr/lib/”
    in /opt/firefox3/firefox e poi..lanciarlo? A me non succede niente..

  2. Nel vecchio modello servono le librerie GTK2, pertanto una volta installate (o meglio copiate sotto /opt/gtk2), bisogna dire al sistema di usarle.
    Il comando
    export LD_LIBRARY_PATH=”/opt/gtk2/usr/lib/”
    serve per abilitare l’utilizzo nella shell in cui esegui il comando.

    Pertanto modificando il file /opt/firefox3/firefox facciamo in modo che l’avvio di firefox avvenga con tali librerie.

    Giusto per sicurezza:
    Controlla che sotto /opt/gtk2/ ci siano delle directory che contengono le librerie (per assicurasi che lo script le abbia copiate)

    apri una console e digita in essa:

    export LD_LIBRARY_PATH=”/opt/gtk2/usr/lib/”
    /opt/firefox3/firefox-bin

    Questo è un tentativo di by-passare la modifica del file di avvio e vedere se manualmente parte

    Al limite, prova a postare il risultato di
    ldd /opt/firefox3/firefox-bin

    con o senza aver messo export LD_LIBRARY_PATH=”/opt/gtk2/usr/lib/”
    così vediamo cosa non torna con la libreria

  3. Io in effetti dopo aver lanciato install_firefox.sh vengo richiesto di intallare le librerie, apro l’editor e modifico il file, ma quando poi riprendo lanciando /opt/fitrfpx3/firefox vengo avvertito dal sistema che le le librerie non sono aggiornate..
    In effetti /opt/gtk2 è vuota..

  4. Non so se possa voler dire qualcosa, ma alla fine dell’installazione di install_firefox.sh le ulyime 2 righe della console sono:
    Modifica i permessi della cartella
    Installa la libreria gtk2

  5. Trovato l’arcano: avevo semplificato un comando, col risultato che le librerie non venivano più installate.
    Riscarica lo script (ora in versione 0.2) e dovrebbe funzionare 🙂

  6. E vaiiiiiiiii!!! Ora parte! Anzi, mi suggeriswce un immediato aggiornamento del flash..che faccio?!?
    E per concludere l’opera: mi sono riagganciato all’altra guida per modificare il collegamento. Io DOVREI essere in modalità easy..faccio quello che c’è scritto, ma poi mi si apre sempre la firefox 2, come prima, eppure ho modificato e salvato..

  7. Correggo correggo!!! Funzia funzia anche il link..ora provo ad aggiornare il flash!!!

  8. Posso chiederti di tutte le modalità che propone il sito adobe quale ritieni la migliore? Provo con il file .tar ad estrarlo nella cartella plugins di firefox, ma mi dice che non ho i permessi di amministratore! E dimmelo se sto rompendo troppo.. 🙂

  9. Nessun disturbo.
    Per il flash basta copiare il file (che si trova nel tar)
    libflashplayer.so
    dentro
    /opt/firefox3/plugins/

    per fare questo, copia prima libflashplayer.so su /tmp,
    poi da console:

    sudo bash
    cm /tmp/libflashplayer.so /opt/firefox3/plugins/libflashplayer.so

    così lo ricopi come utente amministratore

    visto però l’errore che ti dava, quando apri Firefox verifica che puoi lanciare “Controlla Aggiornamenti”, se così non fosse, bisogna andare a modificare i permessi della cartella, altrimenti non hai modo di aggiornare in automatico Firefox se non da untete amministratore 🙁

  10. No no grande Ice, controlla aggiornamenti me lo da tranquillamente, solo che impostando il tuo comando mi restituisce
    bash: cm: command not found
    sembra un errore di sintassi, ma non credo di stare sbagliando nel copiare..mmh..
    approfitto per sollevarti una cosa che ho letto altrove: ma dovrei correttamente anche disinstallare la versione di flash esistente??
    In ultimo, dovrei provare anche ad installare java per avere un buon sistema secondo te?

  11. Ice, sei sicuro che il comando copia non sia cp anzichè cm? Ho provato a sbattermi un po’ in giro e sono giunto a questa conclusione..solo che adesso i vari siti flash mi danno arresto anomalo del plugin..

  12. Scusa, è cp, non cm, bravo che hai visto l’errore di sintassi

    Java sul 901 funziona a meraviglia e ti può tornare utile non tanto per gli applet su Firefox, ma proprio per eseguire programmi multipiattaforma che ne trovi molti utili in giro di ben fatti.

    Allora stati verificando la nuova funzione di Firefox: i plugin non chiudono più il brower, ma solo la loro istanza 🙂
    Comunque bisognerebbe verificare qui siti con altre ditribuzioni per vedere se il problema non sia proprio sul plugin, oppure se dipenda da qualche libreria della Xandros che non gli piace

  13. Io ho subito puntato su youtube e mi ha dato buca..leggevo altrove che ci sarebbe da disinstallare una precedente versione..concordi??

  14. Sto cercando di verifica sul mio 901 se c’è qualche libreria che può andare in conflitto con flash, ma per ora non ho trovato nulla 🙁

  15. Quello che dice è corretto: se flash è instalalto su una directory xyz, firefox richiede di avere tale plugin all’interno della sua cartella plugin, per cui in Linux è semplice creare un collegamento simbolico che punta da plugin a xyz.

    Se però hai scompattato il tar, gz e messo il contenuto (il plugin con estensione .so) dentro la cartella del plugin di Firefox, tutto dovrebbe essere ok.

    L’unico plugin che conosco che necessita per funzionare del link simbolico (come spiegato li) è Java (penso perchè deve caricare tutte le sue librerie, quindi deve risalire a che versione di Java si vuole eseguire).

    Quindi escuderei questo problema.

    Magari una soluzione sarebbe vedere se c’è una altra versione (meno recente) di flash e provare se quella da gli stessi problemi

  16. Che poi la cosa che mi fa strano è che non si inserisce neppure nella lista dei plugin..esiste una procedura di disinstallazione/reinstallazione? Basta che lo sposto, chiudo e riavvio firefox, poi chiudo, risposto e provo a riaprire??

  17. Cosa vedi se digiti:
    about:plugins
    sulla barra indirizzi di Firefox?

    sul pc fisso, dove ho appena installato l’ultimo Flash presente sul sito, ottengo:
    Shockwave Flash
    File: libflashplayer.so
    Versione:
    Shockwave Flash 10.0 r32

    Firefox guarda sempre sulla cartella plugins sotto la sua installazione per caricare i plugin, quindi ad ogni riavvio carica ciò che trova sotto questa directory.
    Nno è esluso che il percorso possa essere cambianto con qualche opzione, per cui vedendo ciò che ti mostra about::plugins sappiamo che versione sta usando Firefox

  18. Responso:

    Shockwave Flash
    File: libflashplayer.so
    Versione:
    Shockwave Flash 9.0 r48

    qualcosa di vecchio da disinstallare dunque?

  19. Direi proprio di si.
    A questo punto dovresti cercare sul disco la posizione in cui si trova questo file: libflashplayer.so
    appena individuato, si potrà poi toglierlo o rinominarlo in un altro nome
    Il mio sospetto è che potrebbe anche essere sotto /opt/firefox/plugins perchè sul 901 è qui che è installato Firefox 2.x, però bisogna vedere sul tuo modello

  20. Ok. lo trovo e lo elimino..ti dispiacerebbe dirmi il comando per eliminare in Xandros? Io sto imparando tutto con te.. 🙂

  21. per cancellare:
    rm nomefile
    il nomefile è completo di percordo, oppure prende quello della directory corrente.
    Però penso ti convenga rinominarlo con
    mv nomefile_old nomefile_new
    così se non è lui la causa puoi tornare indietro 😉

  22. ciao ice gran bel lavoro il tuo !!! una volta aggiornate le librerie ( ho controllato e ci sono) dice di installarle, allora inserisco la riga nel file /opt/firefox-3/firefox sotto i commenti. dice di non trovare la libreria libxul.so hai idee?

  23. Grazie.

    Innanzittutto ho aggiornato lo script alla versione 0.3 in modo che scarichi la versione 3.6.8 di Firefox.

    Per questo bisogna usare questa nuova riga:
    export LD_LIBRARY_PATH=”/opt/gtk2/usr/lib/:/opt/firefox3”

    in modo che carichi anche le librerie specifiche di Firefox che risiedono nella sua cartella.

    p.s.
    sto scrivendo proprio da Firefox sul netbook perchè avevo riscontrato lo stesso problema 😉

  24. ho un problemino…con la release 0.3 la cartella firefox3 con il suo contenuto se ne crea una con il contenuto della cartella tmp…come è possibile?

  25. il file scaricato di firefox viene decompresso nella tmp e il contenuto è poi copiato nella directory giusta di firefox. In teoria dovresti avere la /tmp come memoria voltatile, pertanto al riavvio dovresti trovarti tutto vuoto

  26. scusami rileggo solo ora il mio post e mirendo conto che in italiano non ha senso :S…mi spiego meglio, nella cartella firefox3 cè tutto il contenuto della temporanea e non il contenuto che c era prima con la release 0.2 e poi a differenza di quest ultima, quando lancio l installer di firefox da problemi con il server…grazie del tempo che dedichi a noi poveri possessori di xandros… 🙂

  27. Guardando lo script mi sembra che non dovrebbe copiare tutto il contenuto della tmp su /opt/firefox3 (vado a memoria ma quando ho installato il plugin flash ieri la cartella di firefox mi sembrava normale, devo verificare.)
    Al limite puoi cancellare tutto il contenuto di /opt/firefox3 e rilanciare lo script per vedere se fa la stessa cosa.

    Cosa intendi con problemi al server??

  28. l ho rifatto molte volte. i problemi al sever riguardo il tempo che ci mette a connettersi, arriva al timeout, prima non lo faceva:

    Installazione automatizzate di Firefox 3.6.8 su Xandros -ver 0.3
    nelle versioni senza GTK2 installata
    Creazione della directory /opt/firefox3
    Modifica dei permessi sulla direcoty /opt/firefox3
    Spostamento sulla directory temoporanea
    Download di Firefox 3.6.8
    –10:35:21– http://ftp.sunet.se/pub/www/clients/mozilla.org/firefox/releases/3.6.8/linux-i686/it/firefox-3.6.8.tar.bz2
    => `firefox-3.6.8.tar.bz2′
    Risoluzione di http://ftp.sunet.se in corso… 32.1.6.176, 2001:6b0:19::64
    Connessione a http://ftp.sunet.se|32.1.6.176:80… fallito: Timeout della connessione.
    Connessione a http://ftp.sunet.se|2001:6b0:19::64:80… fallito: Famiglia dell’indirizzo non gestita dal protocollo.
    Estrazione di Firefox sulla temp
    tar: firefox-3.6.8.tar.bz2: impossibile open: No such file or directory
    tar: Errore irrimediabile: esco subito
    tar: Child returned status 2
    tar: Uscita per errore ritardata dall’errore precedente
    Entro nella directory di Firefox
    /tmp/install_firefox.sh: line 15: cd: firefox: No such file or directory
    Copia i file di firefox su /opt/firefox3
    Si ritorna sulla temp
    Scarico della libreria gtk2
    –10:38:30– http://download.tuxfamily.org/xepcrepo/pool-main/gtk-2.10/libgtk2.0-0_2.10.13-2~bpo.1_i386.deb
    => `libgtk2.0-0_2.10.13-2~bpo.1_i386.deb’
    Risoluzione di download.tuxfamily.org in corso… 212.85.158.13
    Connessione a download.tuxfamily.org|212.85.158.13:80… connesso.
    HTTP richiesta inviata, aspetto la risposta… 200 OK
    Lunghezza: 1,831,004 (1.7M) [application/x-debian-package]

    100%[====================================>] 1,831,004 255.44K/s ETA 00:00

    10:38:37 (260.06 KB/s) – “libgtk2.0-0_2.10.13-2~bpo.1_i386.deb” salvato [1831004/1831004]

    Crea la cartella /opt/gtk2
    Modifica i permessi della cartella
    Entra su /opt
    Installa la libreria gtk2

    questo è quello che esce sulla console

  29. ah, ho capito, sembra che il server di firefox per il download sia intasato o comunque dia problemi con la tua connesisone iternet.

    Stasera proverò a metterne un altro, quello è il primo che in automatico mi ha proposto cliccando sul download

  30. Ho capito perchè ti trovi il contentuto di /tmp su /opt/firefox3!!

    Dato che non riesci a scaricare il file compresso di firefox dal sito, lo script prova comuque a scompattarlo (ottenendo un ‘file not found’), poi entra nella cartella di Firefox (che non c’è) e quindi si ritrova su /tmp, pertanto copia tutto questo in /opt/firefox3!

  31. ok adesso va il server, ho installato ma dice che le gtk sono ancora le 2.8. Ho inserito la riga
    export LD_LIBRARY_PATH=”/opt/gtk2/usr/lib/:/opt/firefox3” ma continua a non funzionare

  32. Nel frattempo ho messo la versione 0.4 che usa un secondo server, così se il primo non funziona, usa il secondo che trova.

    Controlla che dentro /opt/gtk2/usr/lib/ ci siano effettivamente dei file, così vediamo se la seconda parte dello script ha funzionato.
    Eventualmente inverti il comando così e vedi se funziona:

    export LD_LIBRARY_PATH=”/opt/firefox3:/opt/gtk2/usr/lib/”

    non dovrebbe cambiare niente, salvo l’ordine di caricamento delle librerie (prima quelle di firefox e poi quelle gtk).

  33. ora riesco a scricare anche al primo server, forse il problema era la mia connessione che andava male ieri. nella cartella gtk2 ci sono le librerie ed ho inserito il comando! ma ancora non va… forse sbaglio ad inserirlo. l ho messo subito sopra di questo moz_libdir=/usr/local/lib/firefox-3.6.8 è giusto?

  34. Si, il punto è giusto. Forse ti manca qualche altra libreria sul tuo sistema.
    Prova questi comandi:

    cd /opt/firefox3
    export LD_LIBRARY_PATH=”/opt/firefox3:/opt/gtk2/usr/lib/”
    ldd /opt/firefox3/firefox-bin

    e vedi nella lista che ti propone se alcune librerie non sono riconosciute.

    puoi anche provare a dare (al posto dell’ultimo comando)
    /opt/firefox3/firefox-bin
    e vedere se parte (dato che sei dentro a /opt/firefox3 dovrebbe partire anche senza lanciare la versione shell)

  35. libxul.so => not found
    libmozjs.so => not found
    libxpcom.so => not found
    libplds4.so => not found
    libplc4.so => not found
    libnspr4.so => not found
    le lib che non trova sono queste in particolare libxul.so cos è?

  36. Si, libxul.so è dentro firefox. A questo punto l’unica cosa che forse potrebbe essere sbagliata nel comando è la mancanza di una /, da:
    export LD_LIBRARY_PATH=”/opt/firefox3:/opt/gtk2/usr/lib/”

    modifica in:
    export LD_LIBRARY_PATH=”/opt/firefox3/:/opt/gtk2/usr/lib/”

    Adesso non ho sottomano il netbook per verificare il comando, ma questa sembra l’unico motivo per cui potrebbe non funzionare

  37. è come se non vedesse proprio il comando di export, infatti se lo elimino ho gli stessi risultati

  38. Allora facciamo la prova del nove: dopo che hai dato il comando di export, esegui:
    env
    nella stessa shell. Questo comando ti mostra tutte le variabili d’ambiente settate. Posta il contenuto che vediamo se c’è qualcosa di sbagliato.

  39. asus-253266822:/root> export LD_LIBRARY_PATH=”/opt/firefox3/:/opt/gtk2/usr/lib/”asus-253266822:/root> env
    SHELL=/bin/bash
    TERM=xterm
    USER=root
    LD_LIBRARY_PATH=”/opt/firefox3/:/opt/gtk2/usr/lib/”
    MAIL=/var/mail/root
    PATH=/usr/games:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
    PWD=/root
    LANG=it_IT.UTF-8
    SHLVL=1
    HOME=/root
    LOGNAME=root
    _=/usr/bin/env

  40. Le variabili sono tutte giuste 🙁

    Prova il tentativo estremo:

    sudo bash

    e poi esegui l’export e firefox come super utente.
    Vediamo se da root almeno parte per verificare eventuali problemi di permessi.

  41. SHELL=/bin/bash
    TERM=xterm
    LC_ALL=it_IT.UTF-8
    USER=root
    LD_LIBRARY_PATH=”/opt/firefox3/:/opt/gtk2/usr/lib/”
    SUDO_USER=user
    SUDO_UID=1000
    PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin
    PWD=/home/user
    LANG=it_IT.UTF-8
    SHLVL=1
    SUDO_COMMAND=/bin/bash
    HOME=/root
    LOGNAME=root
    SUDO_GID=1000
    DISPLAY=:0.0
    XAUTHORITY=/home/user/.Xauthority
    _=/usr/bin/env

  42. E’ vero, c’era la home su /root!
    Allora prova l’inverso: non lanciare da super utente Firefox: fai tulle le operazioni come utente normale (sempre che non hai già provato così)

  43. questo è fatto da console normale

    /home/user> export LD_LIBRARY_PATH=”/opt/firefox3/:/opt/gtk2/usr/lib/”
    /home/user> env
    KDE_MULTIHEAD=false
    TERM=xterm
    SHELL=/bin/bash
    GTK2_RC_FILES=/etc/gtk-2.0/gtkrc:/home/user/.gtkrc-2.0:/home/user/.kde/share/config/gtkrc-2.0
    GTK_RC_FILES=/etc/gtk/gtkrc:/home/user/.gtkrc:/home/user/.kde/share/config/gtkrc
    GS_LIB=/home/user/.fonts
    WINDOWID=48234503
    LC_ALL=it_IT.UTF-8
    KDE_FULL_SESSION=true
    USER=user
    LD_LIBRARY_PATH=”/opt/firefox3/:/opt/gtk2/usr/lib/”
    LS_COLORS=no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.flac=01;35:*.mp3=01;35:*.mpc=01;35:*.ogg=01;35:*.wav=01;35:
    SESSION_MANAGER=local/asus-253266822:/tmp/.ICE-unix/1459
    KONSOLE_DCOP=DCOPRef(konsole-18166,konsole)
    PATH=/home/user/bin:/usr/local/bin:/usr/bin:/bin:/usr/games
    MAIL=/var/mail/user
    KONSOLE_DCOP_SESSION=DCOPRef(konsole-18166,session-1)
    PWD=/home/user
    LANG=it_IT.UTF-8
    HISTCONTROL=ignoredups
    HOME=/home/user
    SHLVL=4
    XCURSOR_THEME=default
    LOGNAME=user
    LESSOPEN=| /usr/bin/lesspipe %s
    DISPLAY=:0.0
    LESSCLOSE=/usr/bin/lesspipe %s %s
    COLORTERM=
    XAUTHORITY=/home/user/.Xauthority
    _=/usr/bin/env

  44. C’è un unica differenza che vedo tra le tue esportazioni di env e le mie:

    LD_LIBRARY_PATH=”/opt/firefox3/:/opt/gtk2/usr/lib/”

    mentre la mia:

    LD_LIBRARY_PATH=/opt/gtk2/usr/lib/:/opt/firefox3

    al dilà dell’ ordine di caricamento, quello che è diverso è che ci sono i ” nella tua e non nella mia. In ogni caso io le ho settate col comando
    export LD_LIBRARY_PATH=”/opt/gtk2/usr/lib/:/opt/firefox3″
    come nel tuo caso

    Prova il comando senza “:
    export LD_LIBRARY_PATH=/opt/gtk2/usr/lib/:/opt/firefox3

    non dovrebbero esserci differenze, ma questo è la prova estrema, perchè altre idee non ne vedo..

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

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