Não é possível usar o comando “firefox” para executar o último firefox

0

Eu fiz o download do firefox versão 34 do site da Mozilla.

Em seguida, extraí o arquivo tar e movi-o para a área de trabalho.

Agora, quando eu executo o seguinte comando:

Desktop/firefox/firefox

a versão do firefox que baixei é executada (34.0.5), mas quando eu executo este comando:

firefox

O antigo firefox (3.4) é executado. Eu quero atualizar o comando make firefox para executar a última versão baixada, então eu faço isso:

ln -s /bin/firefox/firefox Desktop/firefox

Nada acontece, o que devo fazer?

    
por Mostafa Talebi 18.12.2014 / 09:04

4 respostas

3

Existem duas maneiras de corrigir isso:

  1. Você pode alterar sua variável $ PATH para que o diretório em que a nova versão do firefox reside seja verificado antes de qualquer outro diretório, executando o comando
    export PATH=$HOME/Desktop/firefox:$PATH
    E se você adicionar esse mesmo comando ao seu .bashrc , todo o seu futuro as sessões terão o novo PATH também.
  2. Você pode usar ln para vincular a nova versão a um diretório que já esteja em seu PATH. Primeiro, verifique onde a versão antiga vive fazendo which firefox . Se eu fizer isso no meu computador, eu recebo isso:
    jenny@sameen > which firefox
    /usr/bin/firefox
    
    Isso significa que preciso remover o /usr/bin/firefox existente e substituí-lo por um link simbólico para a nova versão. Isso é o que você tentou - mas a maneira como você escreveu o comando está errada. a sintaxe correta seria
    sudo ln -fs $HOME/Desktop/firefox/firefox /usr/bin/firefox
    O sinalizador -f significa "se já existe um / usr / bin / firefox, remova-o e substitua-o por este link", e o s significa "torná-lo um link simbólico, não um link físico".

Observe que, se esse servidor estiver sendo usado por outras pessoas além de você, isso poderá causar problemas para eles, pois talvez não consigam usar um programa que esteja em seu diretório pessoal. Nesse caso, você deve mover o binário para, por exemplo, /usr/local/firefox antes de symlinking, ou você deve usar a primeira solução acima e simplesmente modificar seu próprio $ PATH.

    
por 18.12.2014 / 09:29
2

maneira mais fácil

apt-get install firefox isso irá atualizar para um novo

ou

which firefox , isso lhe dará o caminho do firefox

depois substitua o mesmo

sudo ln -fs $HOME/Desktop/firefox/firefox /usr/bin/firefox

Por exemplo,

which firefox /usr/bin/firefox sudo ln -fs $HOME/Desktop/firefox/firefox /usr/bin/firefox

    
por 18.12.2014 / 09:43
1

Por que você baixou a versão, aparentemente você não a instalou em um dos diretórios na variável PATH. Quando você executa simplesmente 'firefox' ele encontrará o firefox no primeiro diretório usando o diretório PATH. Se você executar o firefox com um nome mais completo, ele usará o que for encontrado apenas no diretório SPECIFIC.

O mais fácil é colocar o diretório onde a nova versão do firefox reside em seu PATH antes de tudo.

    
por 18.12.2014 / 09:14
0

Você está usando apenas ln no caminho errado: ln is ln <source> <target> .

Então você poderia fazer:

ORIGINAL="$(which firefox)"
sudo mv "$ORIGINAL" "${ORIGINAL}.orig"
sudo ln -s "$HOME/Desktop/firefox/firefox" "$ORIGINAL"

Isso fará o backup do binário firefox atual de seu caminho e criará um link simbólico para sua versão instalada manualmente.

    
por 18.12.2014 / 11:27