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.115 ]

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

EvalDate v1.0 - Script para Executar Programas em Datas Específicas.

Make Luks

Descobrir IP

cpufreq-selector em Dialog - Centrino frequencia

CGI + Shell


  

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