"firefox"コマンドを使用して最新のFirefoxを実行することはできません

"firefox"コマンドを使用して最新のFirefoxを実行することはできません

MozillaのウェブサイトからFirefoxバージョン34をダウンロードしました。

次に、tarアーカイブを抽出してデスクトップに移した。

次のコマンドを実行すると、

Desktop/firefox/firefox

私がダウンロードしたFirefoxバージョン(34.0.5)はすでに機能していますが、次のコマンドを実行すると次のようになります。

firefox

以前のFirefox(3.4)の実行が開始されます。ダウンロードした最新バージョンを実行するために make コマンドを更新したいfirefoxので、次のようにします。

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

何も起こりません。どうすればいいですか?

答え1

この問題を解決する方法は2つあります。

  1. 次のコマンドを実行して $PATH 変数を変更して、他のディレクトリよりも先に新しい Firefox バージョンがあるディレクトリを確認できます。
    エクスポートパス=$HOME/Desktop/firefox:$PATH
    同じコマンドをyoursに追加すると、将来のすべての.bashrcセッションにも新しいPATHが適用されます。
  2. lnPATHにすでに存在するディレクトリに新しいバージョンをシンボリックリンクできます。まず、を実行して以前のバージョンがどこにあるかを確認しますwhich firefox。マイコンピュータでこれを行うと、次の結果が表示されます。
    jenny@sameen > どのFirefoxですか?
    /usr/bin/firefox
    
    これは、既存のバージョンを削除し、/usr/bin/firefox新しいバージョンへのシンボリックリンクに置き換える必要があることを意味します。これがあなたが試したことです。しかし、コマンドの書き方が間違っています。正しい構文は次のとおりです。
    sudo ln -fs $HOME/Desktop/firefox/firefox /usr/bin/firefox
    このフラグは、-f「/usr/bin/firefoxが既に存在する場合はそれを削除してこのリンクに置き換えてください」を意味します。sこれは、「ハードリンクではなくシンボリックリンクにする」ことを意味します。

あなた以外の人がこのサーバーを使用している場合、あなたのホームディレクトリにあるプログラムを使用できない可能性があるため、問題が発生する可能性があります。その場合は/usr/local/firefox、シンボリックリンクする前にバイナリを移動するか、上記の最初のソリューションを使用して単に$ PATHを変更する必要があります。

答え2

最も簡単な方法

apt-get install firefox 新しい内容で更新される予定です

または

which firefoxこれにより Firefox へのパスが提供されます。

その後、同じものを交換してください

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

例えば。

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

答え3

そのバージョンをダウンロードしたのはなぜですか? PATH変数のディレクトリの1つにインストールされていないようです。単に「firefox」を実行すると、PATHディレクトリを使用する最初のディレクトリでFirefoxを探します。より完全な名前でFirefoxを実行すると、その特定のディレクトリの内容のみが使用されます。

最も簡単な方法は、新しいバージョンのFirefoxを含むディレクトリをPATHに他のすべてのエントリの前に配置することです。

答え4

あなたはln間違った方法を使用しています:lnis ln <source> <target>

だからあなたはこれを行うことができます:

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

これによりfirefox、パスから現在のバイナリがバックアップされ、手動でインストールされたバージョンへのシンボリックリンクが生成されます。

関連情報