Instalação do Fx/Linux

13 views
Skip to first unread message

Jeferson Hultmann

unread,
Jul 7, 2008, 12:29:16 AM7/7/08
to Lista do br.mozdev
olá All

Estou refazendo a página http://br.mozdev.org/firefox/download.html
para incluir instruções mais detalhadas de download e instalação.

Se você acessar agora com Windows (IE/Fx) já vai ver alguns
screenshots dizendo o que fazer.

Agora falta fazer para o Linux. Como vários Linux já vem com o Fx,
supõe-se que o sujeito queira substituir o Fx "nativo" (talvez para
usar o sistema de atualização da Mozilla, sei lá).

Pergunto: você pode me explicar como fazer para baixar, instalar e
substituir o Fx nativo do ubuntu? Com ícones no menu e tudo mais.

P.S. Sem terminal, please. :-)

[]s!

Mario Felipe Rinaldi

unread,
Jul 7, 2008, 1:12:51 AM7/7/08
to br-...@googlegroups.com
2008/7/7 Jeferson Hultmann <hult...@gmail.com>:


você acabou de me pedir pra não responder :P


>
> []s!
> >
>

--
[]s

Mário Rinaldi
http://mozillabrasil.org - Comunidade MozBR
http://rinaldi-rinaldi.info - Blog Pessoal


"Como dar valor às coisas, se não se sabe o valor que elas tem???"

Jeferson Hultmann

unread,
Jul 7, 2008, 7:08:24 PM7/7/08
to br-...@googlegroups.com
2008/7/7 Mario Felipe Rinaldi <lalo.r...@gmail.com>:

>
>> P.S. Sem terminal, please. :-)
>
>
> você acabou de me pedir pra não responder :P
>

Algum jeito há de ter! O ubuntu não é para human beings? :P

Vamos ver:
-Download
-Duplo clique abre no descompactador
-Descompacte no dir X (qual?)
-Substitua a associação browser padrão, *.html para o novo fx (como?)
-remova o fx nativo dos menus (como?)
-coloque o novo fx nos menus (como?)

Pelo que andei lendo, não é uma boa remover via add/remove do gnome,
pois pode haver efeitos colaterais (assim como não é recomendado
remover o core do IE no Win). Então é preciso deixá-lo no SO, mas sem
ícones!

Mario Felipe Rinaldi

unread,
Jul 7, 2008, 8:57:31 PM7/7/08
to br-...@googlegroups.com
talves um script????


essa de associar arquivos eu num sei :S

2008/7/7 Jeferson Hultmann <hult...@gmail.com>:

--

Jeferson Hultmann

unread,
Jul 7, 2008, 10:05:45 PM7/7/08
to br-...@googlegroups.com
Achei esta página que tem um passo a passo:
http://www.psychocats.net/ubuntu/firefox

Tem um script chamado ubuntuzilla que faz tudo automaticamente, mas
parece que tem que entrar no terminal.

Bom seria ter algo parecido com o UNetbootin, que cria um live cd no
pendrive sem precisar pensar.

Regis Fernandes Gontijo

unread,
Jul 7, 2008, 11:55:13 PM7/7/08
to br-...@googlegroups.com
Oi Jeferson e pessoal, blz? Quanto tempo se faz desde o meu sumiço!

Hmmm... gastei umas boas horas quebrando a cabeça e fiz um, mas pelo visto então já existia... Mas estou mandando assim mesmo, se for de algum proveito :)

fiz o seguinte, para instalação sob Gnome (no KDE não deve ser muito diferente, mas em vez do gksu tem de usar outro comando, não tenho certeza se kdesu):

Baixe o Firefox no diretório /tmp .
* Pressione Alt + F2 para abrir a caixa "Executar"
* Digite gksu
* Digite
nautilus --browser
e dê enter. O gksu pedirá a senha de root
* Surgirá a tela do Nautilus. Vá ao diretório onde fez o download do Firefox e abra o arquivo firefox-versão.tar.gz. Será aberta uma tela do File Roller
* Na tela do File Roller, clique em Editar -> Extrair
* Escolha o diretório /tmp e clique em "Extrair"
* Após a extração, volte à tela do Nautilus e pressione Ctrl + L para mudar para o diretório /tmp
* Renomeie o diretório firefox para firefox-3.0
* Clique sobre o diretório firefox-3.0 e pressione Ctrl + X (recortar)
* Entre no diretório /usr/lib . Isso levará alguns segundos, pois o diretórios de centenas de subdiretórios. Quando o Nautilus exibir toda a listagem do diretório, pressione Ctrl + V .
* Entre no diretório firefox-3.0 (que é justamente /usr/lib/firefox-3.0)
* Clique com o botão direito sobre o arquivo firefox e escolha a opção "Criar ligação" . Será criado um link simbólico cujo nome é "ligação para firefox".
* Clique sobre o link "ligação para firefox" e pressione Ctrl + X (recortar)
* Vá agora ao diretório /usr/bin . Isso também levará muitos segundos, pela mesma razão já explicada.
* Apague o link simbólico chamado firefox ou renomeie-o para outro nome como firefox-orig. Muito cuidado aqui! se apagar ou renomear qualquer outra outra coisa nesse diretório, você corre o sério risco de tornar seu sistema inoperante! Esse diretório é crítico para o correto funcionamento do sistema, e, basicamente, a maioria dos comandos se encontra nesse diretório!

Agora é importante observar que, ao atualizar o sistema, você terá de recriar o link /usr/bin/firefox do jeito que eu expliquei antes.

Para o KDE, acredito que não será muito diferente.

Fiz um script também, cujos detalhes informei no final. O script evita de ter de fazer isso tudo manualmente, o que é bem chato e um tanto perigoso, no meu ponto de vista.

Observações:
1. Não se esqueça de que estes procedimentos só funcionam como root
2. Não é necessário mexer em nenhum ícone. Com a substituição do link simbólico, tudo que precisa do executável do firefox vai continuar funcionando corretamente. O que não precisa do executável mas depende do Firefox original para o correto funcionamento do sistema também vai continuar a funcionar corretamente. Se fosse substituido o Firefox, apagando-se o diretório original, não seria possível prever os problemas de incompatibilidade. Quanto aos ícones, não é preciso mexer.
3. Mesmo que os ícones do novo Firefox sejam diferentes, mexer nisso não vale a pena! Dá muito trabalho e pode ocasionar problemas diversos no futuro ao atualizar o sistema.
4. Para garantir que tanto a solução funciona e que também não ocorrerão problemas durante a atualização, fiz o seguinte:
- No Debian etch, instalei o Firefox 2.0.0.12 no lugar do 2.0.0.14 (leim tudo primeiro para entender o motivo. tive de fazer isso para testar o comportamento do sistema, nesse caso, um sistema baseado em Debian, durante uma atualização. além disso, a atualização de segurança mais recente do Debian fornece o Firefox 2.0.0.14)
- Instalei o Firefox 2.0.0.15 baixado no br.mozdev, conforme eu expliquei acima. Obviamente, usei o nome firefox-2.0 em vez de firefox-3.0 para o diretório :)
- Agora atualizei o sistema instalando o Firefox 2.0.0.14 via apt. O link simbólico do Firefox 2.0.0.15 foi perdido e temos agora o do Firefox 2.0.0.14 instalado (atualizado) via apt. Por isso é que é necessário recriar o link toda vez que você atualizar o sistema.
5. Se você quiser mexer nos menus do sistema para não ter o problema com o link, você pagará um preço que é caro demais pois é muito mais complicado e pode causar problemas desconhecidos!
6. Não tenho como testar tudo como root pois na máquina em que tenho acesso a um Ubuntu 8.04 não tenho acesso de root e nas demais em que tenho acesso de root, todas são Debian etch, que não tem a libgtk 2.10 ou superior. Então eu testei a instalação do Firefox 3.0 no /var/tmp, configurando o script para tal, mas assim não pude testar os ícones (não deveria dar nenhum problema, para a configuração que coloquei no meu script para download). Fazend a instalação normal no Debian etch ele mostra uma mensagem de erro dizendo que não tem a libgtk correta. Testei para o Firefox 2.0 e rodou direito.
7. A solução parece confiável pois eu testei tudo só depois de escrever o tutorial e também o código equivalente para um script e não o contrário. Estou agora enviando o email de um Firefox 3 instalado dessa forma, só que no /var/tmp. Se você tiver todas as bibliotecas necessárias, é certo que após rodar o script como mencionei (ou seguir meu tutorial gráfico), ao clicar no link que está nos menus do sistema seu novo Firefox já esteja funcionando 100% . :)
8. Não custa lembrar, perfil de versão anterior pode dar problema! Aqui tive problema uma vez.


E por quê eu acho mais fácil fazer isso via terminal? Porque são poucos comandos e não tem que explicar zilhões de coisas. Vejam:

baixar o arquivo firefox-versão.tar.gz no /tmp

Abrir um terminal como root.

Ir ao diretório /tmp
# cd /tmp

Descomprimir o Firefox 3.0
# tar -xzf diretorio/firefox-versão.tar.gz

Mover o diretório para o /usr/lib
# mv firefox /usr/lib/firefox-3.0

Recriar o link simbólico do Firefox
# ln -sf /usr/lib/firefox-3.0/firefox /usr/lib/firefox

Agora, para rodar isso tudo num script, então dá um pouco mais de trabalho, mas eu fiz um para isso:

http://www.libertasbr.org.br/~regisfg/projetos/mozilla/auto-pkginstall.sh

O script serve basicamente para fazer isso para qualquer programa, não precisa ser o Firefox especificamente.

Espero que esse email gigantesco seja útil para alguma coisa, mesmo que para falar que já tem algo melhor! :P

[]a0

Régis
--
Diga adeus para a Microsoft. Agora.
http://goodbye-microsoft.com/

Seu Linux não roda os downloads .exe que você baixa na rede? Seus problemas acabaram! /bin/true setup.exe

http://regisfg.multiply.com
http://www.advogato.org/person/regisfg
Usuário GNU/Linux 341449 - http://counter.li.org
Ooops... Não basta ser GNU/Linux, tem que ser Debian! @

Email livre de vírus! Este computador é movido a Debian GNU/Linux e Gnome. Use Debian você também!
www.debian.org
www.gnome.org
www.gnu.org


--- Em seg, 7/7/08, Jeferson Hultmann <hult...@gmail.com> escreveu:


Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua cara @ymail.com ou @rocketmail.com.
http://br.new.mail.yahoo.com/addresses

Regis Fernandes Gontijo

unread,
Jul 8, 2008, 12:01:32 AM7/8/08
to br-...@googlegroups.com
O esquema do dpkg-divert eu acabei de ver no Ubuntuzilla, pelo link que o Jeferson passou. De fato, isso evita mesmo o problema com a substituição dos links simbólicos, em sistemas baseados em Debian. Como é que eu não fui me lembrar disso? :P Mas eu estou meio destreinado e sempre erro esses comandos de dpkg-divert, então não vai sair agora (tentei fazer aqui o dpkg-divert e como sempre não vai de primeira, mas não vi o comando direto do script do Ubuntuzilla). Mas até que foi bem divert-ido mexer com isso, apesar de ainda não ter o dpkg-divert na parada, ehe

[]a0

Régis
--
Diga adeus para a Microsoft. Agora.
http://goodbye-microsoft.com/

Seu Linux não roda os downloads .exe que você baixa na rede? Seus problemas acabaram! /bin/true setup.exe

http://regisfg.multiply.com
http://www.advogato.org/person/regisfg
Usuário GNU/Linux 341449 - http://counter.li.org
Ooops... Não basta ser GNU/Linux, tem que ser Debian! @

Email livre de vírus! Este computador é movido a Debian GNU/Linux e Gnome. Use Debian você também!
www.debian.org
www.gnome.org
www.gnu.org


--- Em seg, 7/7/08, Jeferson Hultmann <hult...@gmail.com> escreveu:

> De: Jeferson Hultmann <hult...@gmail.com>
> Assunto: [br-moz] Re: Instalação do Fx/Linux
> Para: br-...@googlegroups.com
> Data: Segunda-feira, 7 de Julho de 2008, 23:05

Mario Felipe Rinaldi

unread,
Jul 8, 2008, 12:50:26 AM7/8/08
to br-...@googlegroups.com
acabei de pensar numa coisa: e se criasse um script usando o xdialog
(ou a versão gtk dele)????

2008/7/8 Regis Fernandes Gontijo <reg...@yahoo.com.br>:

--

Mario Felipe Rinaldi

unread,
Jul 8, 2008, 12:50:43 AM7/8/08
to br-...@googlegroups.com
ps: tipo "icones mágicos" do kurumin!!!

2008/7/8 Mario Felipe Rinaldi <lalo.r...@gmail.com>:

Mario Felipe Rinaldi

unread,
Jul 17, 2008, 2:47:47 AM7/17/08
to br-...@googlegroups.com
bom, eu fiz um script para fazer isso interagindo com o usuário... acho q ele nao atropelaria o que já existe, só pede pra recriar os links simbolicos....

#!/bin/bash
#
# Instalador do firefox automático
# aplicativos necessários:
#     tar,
#    bzip2,
#    dialog ou xdialog
#    wget

# arquivo de output
OUTPUT="/tmp/output_firefox"

# caso esteja na interface gráfica utiliza do xdialog(se existe), senao usa o dialog
if [ $DISPLAY ]; then
    if [ -x /usr/bin/xdialog ]; then
        DIALOG="xdialog";
    else
        DIALOG="dialog";   
    fi   
else
    DIALOG="dialog"
    break
fi



#funcao principal
download (){
    #seleciona o idioma a ser baixado o tarball
    LANGUAGE=$($DIALOG --backtitle "Firefox 3 install" --title "Idioma" --stdout --menu "escolha a linguagem" 0 0 0 pt-BR pt-BR en-US en-US)

    cd /tmp/
    wget ftp://ftp.mozilla.org/pub/firefox/releases/latest-3.0/linux-i686/$LANGUAGE/firefox-3.0.1.tar.bz2 -b -o $OUTPUT
    $DIALOG --backtitle "Firefox 3 install" --title  "Fazendo download do arquivo firefox-3.0.1.tar.bz2" \
         --tailbox $OUTPUT 20 70
    tar jxvf firefox-3.0.1.tar.bz2 > $OUTPUT 2> /dev/null
    $DIALOG --backtitle "Firefox 3 install"  --title "descompactando o arquivo tar.bz2" \
         --tailbox $OUTPUT 20 70
    mv firefox /opt/firefox
    mv /opt/firefox/plugins /opt/firefox/plugins.backup
    ln -s /usr/lib/firefox/plugins /opt/firefox/plugins
    chmod 777 /opt/firefox -R
    $DIALOG --backtitle "Firefox 3 install" --title "Link Simbolico" --yesno "Você deseja recriar o link "firefox"?" 20 70
    if [ $? = 0 ]; then
        mv /usr/bin/firefox /usr/bin/firefox-old
        ln -s /opt/firefox/firefox /usr/bin/
        $DIALOG --backtitle "Firefox 3 install" --title "yeah!" --msgbox "Voce agora pode chamar o seu firefox pelo comando 'firefox', e o antigo link pelo comando 'firefox-old'" 20 70
    else
        ln -s /opt/firefox/firefox /usr/bin/firefox-new
        $DIALOG --backtitle "Firefox 3 install" --title "yeah!" --msgbox "Voce agora pode chamar o seu firefox pelo comando 'firefox-new'" 20 70
    fi
}

download



============================================================



ah sim, ele também seta as permissoes para atualização automática!!!

ve se funciona...
ah sim, rodar como root!!! (ubuntu users: sudo sh script.sh)

Mario Felipe Rinaldi

unread,
Jul 17, 2008, 2:50:12 AM7/17/08
to br-...@googlegroups.com
ahhh sim.... esse script nao roda com tanto terminal :P
mas fica automatico.... e também serve pra TODAS as distros....
desde que tenha o dialog :P:P

2008/7/17 Mario Felipe Rinaldi <lalo.r...@gmail.com>:

Bruna Griebeler

unread,
Jul 17, 2008, 10:49:31 AM7/17/08
to br-...@googlegroups.com
Adorei o script =) depois vou testar em algumas distros...

O Sr Mário me permite usar esse exemplo nas aulas de programação em shell script? Com os devidos créditos claro...
--
______________________________
Bruna Griebeler
www.griebeler.com

Mario Felipe Rinaldi

unread,
Jul 17, 2008, 11:04:13 AM7/17/08
to br-...@googlegroups.com
hahaha

permito, me ajuda ai! a dar um nome legal, e editar o cabeçalho dele :)
talvez colocar uma licença creative commons http://creativecommons.org/licenses/by-sa/2.5/br/


:) só dá uma editada tb, pq o script tá uma zona... o verde ficaria irritado xD


2008/7/17 Bruna Griebeler <grie...@gmail.com>:

Mario Felipe Rinaldi

unread,
Jul 17, 2008, 11:47:21 AM7/17/08
to br-...@googlegroups.com
eu tentei fazer essa joça usar o kdialog ou zenity, mas eles nao possuem a "--backtitle" e eu nao tava afim de ficar procurando um correspondente, mas quem quizer mexer, a vontade:P

Mario Felipe Rinaldi

unread,
Jul 17, 2008, 1:11:20 PM7/17/08
to br-...@googlegroups.com
versão 2 do script!!!

bruna, ve que achou ;)

#!/bin/bash
#
# Firefox Penguin Install  - Version 2.0

# Instalador do firefox automático
#
# LICENSE: http://creativecommons.org/licenses/by-sa/2.5/br/
# Use, Distribua e modifique. mas mantenha a citação ao meu nome e use da mesma licença!!!
#
# Programmer Mario Rinaldi <lalor...@gmail.com>
# http://rinaldi-rinaldi.info
#
#

# aplicativos necessários:
#    tar,
#    bzip2,
#    dialog ou xdialog
#    wget

# arquivo de output e algumas variaveis usadas!!!
OUTPUT="/tmp/output_firefox"
PROGRAM="/tmp/output_firefox_program"
echo "" > $PROGRAM
PQP="0"


# caso esteja na interface gráfica utiliza do xdialog(se existe), senao usa o dialog
if [ $DISPLAY ]; then
    if [ -x /usr/bin/xdialog ]; then
        DIALOG="xdialog";
    else
        DIALOG="dialog";   
    fi   
else
    DIALOG="dialog"
    break
fi



# teste de softwares instalados
function test {
    TMP=$(whereis $1 | awk '{print $2 }')
    if [ $TMP <> " " ]; then
        if [ -x $TMP ]; then
            echo "yeah!";
        fi
    else
        echo "no :(";
        echo "* $1" >> $PROGRAM
        PQP=$(($PQP + 1))
    fi
}

testando (){
    echo -n "tar: " > $OUTPUT
    test tar >> $OUTPUT
    echo -n "bzip2: " >> $OUTPUT
    test bzip2 >> $OUTPUT
    echo -n "dialog: " >> $OUTPUT
    test dialog >> $OUTPUT
    echo -n "wget: " >> $OUTPUT
    test wget >> $OUTPUT

    $DIALOG --backtitle "Firefox 3 install" --title  "testando programas necessários instalados" \
            --tailbox $OUTPUT 0 0
   
    # se nao existe um programa dá esse aviso e sai!
    if [ $PQP -gt 0 ]; then
        $DIALOG --backtitle "Firefox 3 install" --title  "é necessario instalar os seguintes programas para continuar (crash):" \
            --tailbox $PROGRAM 0 0       
        exit
testando
download
firefox_download_and_install.sh

Mario Felipe Rinaldi

unread,
Jul 18, 2008, 3:10:25 AM7/18/08
to br-...@googlegroups.com
WOW!!!

versão 3.7 do script :P:P

agora tá gigante!!! mas bem flexível!!!


quem puder testar: tem 4 casos:
1) em terminal (sem interface gráfica, alt+control+1, por exemplo);
2) usando o dialog na interface gráfica;
3) usando o xdialog na interface gráfica;
4) usando modo texto na interface gráfica.


espero que possam testa-lo ^^

e tem a versão ISO-8859-1 e a UTF-8 (anexas!)


:)


divirtam-se!!! \o/
firefox_3_penguin_install_v3.7_ISO88591.sh
firefox_3_penguin_install_v3.7_UTF8.sh

Mario Felipe Rinaldi

unread,
Jul 18, 2008, 7:27:24 AM7/18/08
to br-...@googlegroups.com
puts, tinha uma coisinha errada na versão 3.7, agora t'a certo!!!! \o/


valeu e falow!!!!

2008/7/18 Mario Felipe Rinaldi <lalo.r...@gmail.com>:
firefox_3_penguin_install_v3.8_ISO88591.sh
firefox_3_penguin_install_v3.8_UTF8.sh

Jeferson Hultmann

unread,
Aug 7, 2008, 7:59:40 PM8/7/08
to br-...@googlegroups.com
Mario, dá uma olhada em:
http://www.guiadohardware.net/comunidade/instalar-firefox/893292/

Citando a mensagem de Mario Felipe Rinaldi:

Jeferson Hultmann

unread,
Aug 7, 2008, 10:16:57 PM8/7/08
to Lista do br.mozdev
Admito minha ignorância. :-P Não sei rodar esse script.

Não é só marcar como executável? Ele fecha instantaneamente (ubuntu
8.04.1).

Mario Felipe Rinaldi

unread,
Aug 7, 2008, 10:18:14 PM8/7/08
to br-...@googlegroups.com
então... a principio era!!! :P

marca como executável e roda como root! :S


2008/8/7 Jeferson Hultmann <hult...@gmail.com>


Admito minha ignorância. :-P Não sei rodar esse script.

Não é só marcar como executável? Ele fecha instantaneamente (ubuntu
8.04.1).




--
"That's all folks!!!"

[]s

Mário Rinaldi
http://mozillabrasil.org - Comunidade MozBR
http://rinaldi-rinaldi.info - Blog Pessoal


"Como dar valor às coisas, quando não se sabe o valor que elas tem???"

Jeferson Hultmann

unread,
Aug 7, 2008, 10:38:21 PM8/7/08
to Lista do br.mozdev
OK, melhorei um pouco:

jeferson@j-ubuntu-vm:~/Desktop$ sudo ./
firefox_3_penguin_install_v3.8_UTF8.sh
[sudo] password for jeferson:
./firefox_3_penguin_install_v3.8_UTF8.sh: line 187: syntax error near
unexpected token `}'
./firefox_3_penguin_install_v3.8_UTF8.sh: line 187: `}'


On Aug 7, 11:18 pm, "Mario Felipe Rinaldi" <lalo.rina...@gmail.com>
wrote:
> então... a principio era!!! :P
>
> marca como executável e roda como root! :S
>
> 2008/8/7 Jeferson Hultmann <hultm...@gmail.com>

Jeferson Hultmann

unread,
Oct 5, 2008, 11:50:25 PM10/5/08
to br-...@googlegroups.com
Continuo não conseguindo rodar o script do Mario. Por hora dei
instruções do ubuntuzilla.

http://br.mozdev.org/firefox/download.html?linux#ubuntuzilla

Interessante é que ele diz atualiza o fx mesmo sem estar logado
como root. vou ter que esperar o 3.0.4 pra ver. :-)

Será que o fx do Ubuntu tem muita diferença em relação ao
oficial? Não consegui achar uma lista.

[]s


Citando a mensagem de Jeferson Hultmann:

Reply all
Reply to author
Forward
0 new messages