terça-feira, 3 de julho de 2012

O lançamento mais recente do Iceweasel no Debian

Já postei diversas vezes por aqui como atualizar o Iceweasel para a última versão em vigor. Isso porquê o repositório do Debian Mozilla Team sempre alterava seu endereço a cada versão lançada. Mas tudo mudou quando eles pensaram no óbivio e disponibilizarem um link chamado iceweasel-release para cada versão recém lançada. Bastaríamos adicionar o repositório deles mais o repositório do backports para ficarmos com o navegador padrão do Debian sempre atualizado. Mas qual não foi minha surpresa ao instalar Debian Squeeze em meu novo notebook e ver que o Iceweasel não atualizava para a versão 13 acusando quebra de dependências nas bibliotecas libnss3 e libnspr4. Se eu prosseguisse com a tentativa de atualização, apenas a biblioteca libxcb-shm0 seria instalada, a versão velha do Iceweasel seria removida e apenas algumas bibliotecas é que seriam atualizadas, findando sem meu navegador preferido em meu Debian desktop. Mas a solução para isso é bem simples e descobri por acaso. Siga as instruções:

Adicione os repositórios necessários no arquivo /etc/apt/sources.list:
deb http://backports.debian.org/debian-backports squeeze-backports main contrib non-free
deb http://mozilla.debian.net/ squeeze-backports iceweasel-release
Adicione a chave gpg do Debian Mozilla Team no apt:
$ wget -q http://mozilla.debian.net/archive.asc -O- | sudo apt-key add -
Atualize a lista de pacotes e instale a nova versão:
$ sudo aptitude update
$ sudo aptitude install -t squeeze-backports iceweasel
Ocorreram os problemas de dependências quebradas que mencionei; apenas deixe que o próprio apt resolva o problema por você. Acabaremos com um sistema sem o navegador.
Vá novamente no arquivo /etc/apt/sources.list e comente os dois repositórios adicionados, atualize a lista de repositórios e peça novamente para instalar o iceweasel mas usando o apt-get no lugar do aptitude.
$ sudo apt-get install iceweasel
Nesse momento estamos novamente com a antiga versão do navegador. Retorne ao arquivo /etc/apt/sources.list e descomente os dois repositórios, atualize a lista de repositórios e, eis o pulo do gato, peça para instalar o iceweasel dos squeeze-backports usando o apt-get:
$  sudo apt-get install -t squeeze-backports iceweasel
Agora sim o iceweasel é atualizado para a última versão. 
$ sudo apt-get install -t squeeze-backports iceweasel
Lendo listas de pacotes... Pronto
Construindo árvore de dependências      
Lendo informação de estado... Pronto
Os pacotes extra a seguir serão instalados:
  iceweasel-l10n-pt-br libmozjs13d libnspr4 libnspr4-0d libnss3 libnss3-1d
  libvpx1 xulrunner-13.0
Pacotes sugeridos:
  ttf-mathematica4.1 mozplugger
Os NOVOS pacotes a seguir serão instalados:
  libmozjs13d libnspr4 libnss3 libvpx1 xulrunner-13.0
Os pacotes a seguir serão atualizados:
  iceweasel iceweasel-l10n-pt-br libnspr4-0d libnss3-1d
4 pacotes atualizados, 5 pacotes novos instalados, 0 a serem removidos e 54 não atualizados.
É preciso baixar 18,8 MB de arquivos.
Depois desta operação, 35,1 MB adicionais de espaço em disco serão usados.
Você quer continuar [S/n]?
Entretanto, ficamos sem a localização em português brasileiro para o mesmo. Há duas soluções, ou você instala o locale pt-pt que há no squeeze-backports ou dá uma passada na página de extensões da Mozilla e desce o pacote para português brasileiro.  Agora é só desfrutar de seu navegador atualizado.

E se eu estiver usando a versão testing (atual Wheezy)?

Bom, nesse caso você deve adicionar a seguinte linha linha no sources.list:
 
deb http://ftp.br.debian.org/debian experimental main

E para instalar use o comando:

$ sudo aptitude install -t experimental iceweasel iceweasel-l10n-pt-br
Iceweasel 15 no CrunchBang Linux Waldorf

10 comentários:

  1. Isso poderia ser feito em um derivado Debian sid (no caso siduction)?

    ResponderExcluir
  2. Pode sim. Mas o repositório do Debian Mozilla é esse:

    deb http://your-mirror.debian.org/debian experimental main
    Aí você instala com:
    # aptitutde update
    # apt-get install -t experimental iceweasel

    ResponderExcluir
  3. Muito boa esta dica, Lex...

    ResponderExcluir
  4. Show de bola.. muito bom...vc é muito fera...
    quando eu crescer quero ser igual a vc..no que diz respeito ao debian..rsrsrs

    ResponderExcluir
  5. Pra que atualizar o Ice se posso facilmente baixar o Firefox com a versão mais atualizada...

    ResponderExcluir
  6. valeu mais uma vez.
    o meu dava uma mensagem de chave expirada.

    ResponderExcluir
  7. Mudei do Ubuntu para o Debian e gostei de ver esse post. Valeu. Fiz apenas algumas coisas diferentes. Apenas adicionei o repositório e direcionei para o squeeze-backports conforme sua sugestão. icewease instalado e atualizado. Parabens.

    ResponderExcluir
  8. Caraaaaaca mano, o meu instalou a versão 10 :@:@:@:@

    ResponderExcluir
  9. A versão 10 é a que já vem instalada. Refaça os passos sugeridos que você acabará com a versão 17.0.

    ResponderExcluir