Criar pacote Debian o firefox de br.mozdev.org

Publicado por Francisco Raimundo da Silva 22/02/2008 (última atualização em 12/07/2011)

[ Hits: 6.022 ]

Homepage: http://www.facebook.com/profile.php?id=100003055572272

Download firefox-tarball-2-deb.sh




Criei este script com o intuito de facilitar a manutenção de pacotes debianizados do firefox pt-br original.

Baixa do mirror o tarball do pacote binário, cria a estrutura de um pacote Debian, cria o pacote e automaticamente instalá-o, criando inclusive todos os links necessários.

Pode ser removido facilmente com um aptitude remove firefox. Pode ser extendido para outras versões do firefox, bastando para isso alterar a variável version="", que atualmente é 2.0.0.11.

  



Esconder código-fonte

#!/bin/sh
# Script feito com a contribuição de outros scripts para criar um pacote Debian de Firefox encontrado em br.mozdev.org
version=2.0.0.11
#Versão Release
foxurl=http://laotzu.acc.umu.se/pub/mozilla.org/firefox/releases
#Baixa o pacote tar.gz do mirror do Mozilla
wget -t 0 --retry-connrefused $foxurl/$version/linux-i686/pt-BR/firefox-$version.tar.gz
tar -xvzf firefox-$version.tar.gz
mkdir usr/
mkdir usr/lib
mv firefox/ usr/lib
mkdir firefox-$version
mv usr/ firefox-$version/
mkdir firefox-$version/DEBIAN
echo "Package: firefox
Provides: firefox
Conflicts: iceweasel
Replaces: iceweasel
Priority: optional
Version: $version
Section: X11/Internet
Architecture: i386
Maintainer: Francisco Raimundo da Silva
Depends: 
Description: Pacote Debian de Firefox encontrado em br.mozdev.org.
" >> firefox-$version/DEBIAN/control
dpkg-deb -b firefox-$version firefox-$version.deb
dpkg --force-all -i firefox-$version.deb
ln -sf /usr/lib/firefox/firefox /usr/bin/firefox

Scripts recomendados

Pré Configuração do SQuiD Slackware

Script simples para controle de IP+MAC

Instalação automática de programas

Backup Intermediário Com Logs

Gerando QR code com script e Google Chart Tools


  

Comentários
[1] Comentário enviado por removido em 01/07/2011 - 20:46h

beleza chicotrance?

seguinte... fiz umas adaptações nesse seu script e consegui empacotar um .deb do Firefox 5.0, eis as modificações:

#!/bin/sh
# Criar um pacote Debian do Firefox estável.
# modificado por Edinaldo P. Silva
version=5.0

# Versão Release
foxurl=http://releases.mozilla.org/pub/mozilla.org/firefox/releases

# Baixa o pacote tar.bz2 do mirror do Mozilla
wget -c -t 0 --retry-connrefused $foxurl/latest/linux-i686/pt-BR/firefox-$version.tar.bz2

tar -jxvf firefox-$version.tar.bz2
mkdir usr/
mkdir usr/lib
mv firefox/ usr/lib
mkdir firefox-$version
mv usr/ firefox-$version/
mkdir firefox-$version/DEBIAN

echo "Package: firefox
Provides: firefox
Conflicts: iceweasel
Replaces: iceweasel
Priority: optional
Version: $version
Section: X11/Internet
Architecture: i386
Maintainer: Francisco Raimundo da Silva
Depends:
Description: Pacote Debian do Firefox.
" >> firefox-$version/DEBIAN/control
dpkg-deb -b firefox-$version firefox-$version.deb
sudo dpkg --force-all -i firefox-$version.deb
sudo ln -sf /usr/lib/firefox/firefox /usr/bin/firefox

* estou pensando em escrever um artigo sobre as alternativas ao IceWeasel no Debian, pois temos o Iceweasel da Mozilla Debian Team, o free IceCat, o Iceape, o Firefox das PPAs do Ubuntu e esse método ou seja é bastantye coisa.

um abraço!

[2] Comentário enviado por chimico em 03/07/2011 - 22:59h

Ae edps, tenho este melhorado que postei logo depois no fórum do Resulinux:

#!/bin/sh
# Script feito com a contribuição de outros scripts para criar um pacote Debian de Firefox encontrado em br.mozdev.org
echo "Verificando a última versão do firefox em http://br.mozdev.org"
version=`lynx -dump http://br.mozdev.org/ |grep Notas |grep versão |tr -s ' '|cut -f 6 -d\ `
echo "Última versão é $version"
echo "Agora vamos baixar o tarbal para gerar o pacote firefox-$version.deb"
#Versão Release
foxurl=http://releases.mozilla.org/pub/mozilla.org/firefox/releases
#Baixa o pacote tar.gz do mirror do Mozilla
cd /tmp
wget -t 0 --retry-connrefused $foxurl/$version/linux-i686/pt-BR/firefox-$version.tar.gz
#Descompacta o tarbal resultando em uma pasta de nome firefox
tar -xvzf firefox-$version.tar.gz
#Cria a estrutura de um pacote Debian
echo "Criando pacote firefox-$version.deb"
mkdir firefox-$version
mkdir firefox-$version/usr
mkdir firefox-$version/usr/lib
mv firefox/ firefox-$version/usr/lib
mkdir firefox-$version/DEBIAN
echo "Package: firefox
Provides: firefox
Conflicts: iceweasel
Replaces: iceweasel
Priority: optional
Version: $version
Section: web
Architecture: i386
Maintainer: Francisco Raimundo da Silva <[email protected]>
Depends:
Description: Pacote Debian de Firefox encontrado em br.mozdev.org.
" >> firefox-$version/DEBIAN/control
dpkg-deb -b firefox-$version firefox-$version.deb
echo "Pacote firefox-$version.deb criado"
echo ""
echo "Instalando pacote firefox-$version.deb recém criado"
dpkg --force-all -i firefox-$version.deb
ln -sf /usr/lib/firefox/firefox /usr/bin/firefox
echo "Pacote firefox-$version.deb Instalado"
echo "Para desinstalar use sudo aptitude remove firefox"

Este pega a versão automaticamente através do lynx, mas atualizando para hoje fica assim:
version=`lynx -dump http://br.mozdev.org/download/ | grep Versão | grep lançada | awk '{print $2}' | cut -d ] -f 2`

e vc pode usar mkdir desta forma:
mkdir -p usr/lib

e o foxurl=http://mozilla.c3sl.ufpr.br/releases/firefox/releases/latest/linux-i686/pt-BR/

abraço brother

[3] Comentário enviado por removido em 05/07/2011 - 22:46h

Devia ter postado outra dica Ô meu!

t+

[4] Comentário enviado por chimico em 06/07/2011 - 07:53h

Entaum edps, fiquei sem manter estes scripts porque prefiro usar o firefox a partir do pacote descompactado na minha pasta home, chamando-o através de um script no meu PATH, porque assim recebo atualizações automaticamente, inclusive estou usando o Firefox 6 (Aurora). Inclusive este é padrão no sistema através do update-alternatives. Já postei uma atualização, mas não estou nem um pouco animado de publicar qualquer coisa por causa da demora, que tem sido muito grande ultimamente,antes em menos de uma semana havia a publicação. Mas valeu por me incentivar brother

Abraços


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts