Firefox - Script para empacotamento e instalação ao modo Debian



Esta pequena dica apresenta um simples shell script que baixa, descompacta e cria um pacote Deb para a instalação da versão mais recente Firefox no Debian.



Olá a todos!

 

Mas por que utilizar este script ao invés de instalar o Firefox de outro modo?

Bem, primeiramente vamos destacar os possíveis meios de instalação do Firefox no Debian:


Instalar o Firefox por meio do PPA do Mozilla Team;


Não instalar nada e utilizar o Iceweasel (versão livre do Firefox - N. do A.: o Firefox não é livre, ele possui licença open source);

Baixar, descompactar e instalar o arquivo manualmente.

As respostas:

1- Devido ao ciclo mais rápido de versões, e por causa do Ubuntu (principal "alvo" do PPA) estar disponibilizando as novas versões do Firefox no repositório oficial, o PPA da versão Stable do Firefox não tem mais sentido em existir. Por isso, ele foi descontinuado e não recebe atualizações desde 23 de junho de 2011. Sendo que, a última versão do Firefox publicada neste PPA é a 9.


2- O Iceweasel é diferente do Firefox, além de possuir um ciclo mais lento de desenvolvimento. Ou seja, ele é sempre baseado em uma versão antiga do Firefox. Por exemplo, a versão instalada por padrão no Debian Squeeze é baseada no Firefox 3.5.16. Já a do repositório backports (que oferece pacotes mais recentes), é a de 10.0.6. Um outro problema é a tradução para português (o idioma padrão é o inglês), uma vez que essa funcionalidade deve ser configurada pelo usuário.



3- Baixar e instalar o arquivo compactado tem sido a melhor opção para usuários Debian. Mas, este meio de instalação traz incômodos, já que muitas configurações deve-se fazer "na unha", como:



Criação de atalhos nos menus;


"Linkagem" do executável para o PATH;


O logo do Firefox não se modifica ao trocar um tema de ícones (como o Faenza);


Para tornar o Firefox o browser padrão do sistema, deve-se fazer uma configuração própria;


Entre outros. 



A dica.

Esta dica se resume a apenas um script.


Este script baixa, descompacta e cria um pacote Deb da versão mais recente do Firefox. E o melhor: você só precisa executá-lo uma vez: Todas as atualizações de versões do Firefox serão totalmente automáticas.



Assim, você estará utilizando o melhor da versão oficial (as rápidas atualizações), com a comodidade de um pacote Deb (atalhos de menus, ícones e scripts de instalação/desinstalação).



Características e observações importantes:



Ele baixa tanto a versão 32 quanto a 64 bits do Firefox;


Versão em pt-BR; 


Por questões de segurança e permissões de pastas, o script não pode ser executado como root;


O Firefox será instalado em /opt;


Como as atualizações automáticas alteram o conteúdo da pasta /opt, o dpkg acusaria o seguinte erro ao desinstalar o Firefox:
dpkg: aviso: ao remover firefox, o directório '/opt/firefox' não estava vazio, por isso não foi removido.

Resumindo: Ele remove todos os arquivos de instalação, mas deixa os arquivos novos/modificados. Assim, para desinstalar completamente, você teria que remover a pasta /opt/firefox manualmente.


Para corrigir este problema, eu incluí um script postrm que se encarregará do serviço ao desinstalar o Firefox pelo APT/dpkg/aptitude/Synaptic.



Ao completar a instalação, o Firefox será automaticamente setado como browser padrão do X (modo gráfico) com o update alternatives;


Ele terá um script que "chamará" o executável em /usr/bin;


Será criado um atalho de menu em /usr/share/applications;


E, por último, será copiado o ícone do Firefox para usr/share/pixmaps. Desse modo, ao mudar para um tema de ícones que possui um tema para o Firefox (como o Faenza), o ícone do menu do sistema será alterado.


Testado com a versão 14.0.1 do Firefox e nos sitemas Debian Squeeze 32 bits e Debian Wheezy 64 bits.

 

Dependências.

Para executar este script e instalar o Firefox, deve ser instalado o pacote "curl":


# apt-get install curl

E removido o Iceweasel:

# apt-get purge iceweasel


O script.

baixei o Aqui
descompacte

Depois, basta dar permissão de executar:


$ chmod +x firefox.sh

E executar:

$ ./firefox.sh

A primeira (e única) pergunta questiona qual versão do Firefox você deseja instalar:

Para 32 bits, tecle 1
Para 64 bits, tecle 2

Depois, basta esperar que ele irá baixar, descompactar e construir um pacote Deb do Firefox. Ao terminar, instale o Firefox com:

$ sudo dpkg -i firefox-custom.deb

Ou instale através do GDebi installer (modo gráfico).

Atualizações do Firefox.

Para atualizar, basta selecionar as opções nas preferências do Firefox: 




Ou, se preferir, você pode checar por atualizações manualmente indo em: Menu Ajuda > Sobre o Firefox:





E aplicar a atualização ao final do download:


Comentários