Como posso instalar uma versão antiga específica do Firefox e mantê-la automaticamente atualizada?

3

Eu escrevi um script bash para configurar um conjunto de ferramentas para integração contínua além do Ubuntu 10.04.2. O script parou recentemente de funcionar e acompanhei o problema até a nova versão do Firefox que acaba de ser lançada. A imagem do Ubuntu que eu estou começando já tem o Firefox instalado, mas eu preciso de uma versão entre o que vem com e o mais recente.

Aqui está o código que eu estava usando:

sudo add-apt-repository ppa:mozillateam/firefox-stable 
sudo apt-get update
echo "y" | sudo apt-get install firefox

Como posso instalar o Firefox 7.0.1 e mantê-lo atualizado automaticamente para a versão mais recente?

Se eu puder, eu gostaria de evitar instalar o Firefox manualmente, para que eu possa usar o apt-get mais tarde, uma vez que o problema que estou encontrando seja resolvido.

    
por Matt V. 27.11.2011 / 20:33

2 respostas

6

Você não deve fazer isso , porque as versões do Firefox anteriores à série 3.6 não permanecem suportadas, mesmo com atualizações de segurança, quando novas versões são lançadas. (É por isso que o Firefox 8 está no Lucid agora.) Continuar executando o Firefox 7.0.1 significa que você está executando uma versão que possui vulnerabilidades de segurança conhecidas que não são e nunca serão corrigidas - ele coloca você (e seus clientes / clientes, se aplicável) em risco.

Instale os binários do upstream manualmente

A menos que você consiga executar uma das técnicas acima, a maneira mais fácil provavelmente seria fazer com que seu script baixasse a distribuição binária do upstream do Firefox 7.0.1, descompacte-o e instale-o como root :

[ -d /opt ] || sudo mkdir -m  755 /opt
cd /opt
if [ 'uname -m' = x86_64 ]
then
    sudo wget http://mirror.dacentec.com/mozilla/firefox/releases/7.0.1/linux-x86_64/en-US/firefox-7.0.1.tar.bz2
else
    sudo wget http://mirror.dacentec.com/mozilla/firefox/releases/7.0.1/linux-i686/en-US/firefox-7.0.1.tar.bz2
fi
sudo tar xjf firefox-7.0.1.tar.bz2
sudo apt-get purge firefox # removes firefox; comment out if definitely uninstalled
ln -s /opt/firefox/firefox /usr/bin/firefox

Algumas considerações:

  1. Como explicado acima, você não deve fazer isso! (Esta técnica é útil para outros propósitos, que é a principal razão pela qual estou postando sobre isso.)

  2. O script acima não verifica se os comandos foram ou não concluídos com êxito antes de prosseguir. Ele assume que /opt existe com permissões razoáveis ou que não existe e pode ser criado (o que é bastante seguro), que o download é bem-sucedido (o que não é particularmente seguro) e que o archive é descompactado seguro, se o download for bem sucedido). Ele também pressupõe que, se você não tiver um PC de 64 bits (ou Intel Mac), terá um PC de 32 bits (ou Intel Mac), pois o script falhará de qualquer maneira para outras arquiteturas, já que as compilações binárias não são fornecidas upstream para eles (você ainda pode construir a partir da fonte para eles); embora isso seja seguro no sentido de que não aumenta o risco de falha, ele não fornece nenhuma mensagem de erro útil quando a arquitetura não é suportada. Ele cria um link simbólico para o binário recém-instalado do Firefox 7.0.1 em /usr/bin , que falhará se você ainda tiver outra versão do Firefox instalada, mas você deseja que ele falhe nessa situação.

  3. Não há motivos para pensar que o espelho de download que usei no script seja o melhor para você. Você pode querer alterá-lo ou implementar o script para descobrir um espelho razoável do qual fazer o download. (Se você aplicar esta técnica como eu estou recomendando - isto é, apenas para um problema similar, mas diferente, onde o software que você está instalando ainda é suportado com atualizações de segurança - então você estará instalando um programa diferente e assim terá para mudar o argumento para wget de qualquer maneira.)

  4. Usando esse método, você não precisa manter o pacote firefox , porque o pacote firefox não é o que fornece o Firefox 7.0.1. (Nenhum pacote está fornecendo isso; ele é instalado manualmente sem o gerenciador de pacotes.)

por Eliah Kagan 28.11.2011 / 01:30
0

Estou ciente de que este é um post mais antigo, e também uma pergunta bastante específica, mas na forma geral do título ( "Como posso instalar uma versão antiga específica do Firefox e mantê-la automaticamente atualizar? " ) parece útil para qualquer versão do Ubuntu e Firefox.

Deve-se levar em conta a utilidade de estar atualizado . Esta solução abaixo deve ser considerada apenas quando as versões mais novas têm requisitos de hardware / SO que são muito altos, etc. Nesse caso, é melhor usar ubuntus mais leves como o Lubuntu em vez de manter o Firefox ou o Ubuntu com downgrade .

Pacotes antigos arquivados ("portáteis") podem ser baixados em aqui .

Baixe e descompacte um deles e crie um iniciador de área de trabalho para o executável 'firefox / firefox'.

Diferentes versões podem ser usadas dessa maneira.

Eu tenho versões diferentes que estou de olho, enquanto o software tem um ritmo frenético (às vezes difícil de entender).

[Exemplo: No momento, a versão estável é 20, e eu tenho problemas com isso. Pode ser buggy, e uma versão melhorada do 20.0.1 está disponível; então, eu posso usar isso já dessa maneira; também, eu posso usar a versão anterior, 19, da mesma maneira.]

Todas as versões "portáteis" usam as mesmas extensões, perfis, etc., de modo que certas extensões podem funcionar com certas versões, mas não com outras. Isso pode resultar na perda de determinadas extensões e personalizações instaladas.

Para evitar que uma versão 'portátil' seja atualizada , evite ir até 'Ajuda / Sobre o Firefox' ou o navegador baixará a versão mais recente e atualizará ao reiniciar. Antes , vá em 'Edit / Preferences / Advanced / Update' e desmarque 'Automaticamente instalar atualizações' (verifique as outras opções).

Agora, indo para 'Ajuda / Sobre o Firefox', ele não será atualizado automaticamente, basta exibir 'Verificar atualizações'.

Assim, você pode atualizar a qualquer momento o pacote atual. Para usar versões mais antigas, basta pegar o pacote necessário e descompactar seguindo as etapas acima.

    
por cipricus 19.04.2013 / 16:08