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つあります。
- 次のコマンドを実行して $PATH 変数を変更して、他のディレクトリよりも先に新しい Firefox バージョンがあるディレクトリを確認できます。
エクスポートパス=$HOME/Desktop/firefox:$PATH
同じコマンドをyoursに追加すると、将来のすべての.bashrc
セッションにも新しいPATHが適用されます。 ln
PATHにすでに存在するディレクトリに新しいバージョンをシンボリックリンクできます。まず、を実行して以前のバージョンがどこにあるかを確認します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
間違った方法を使用しています:ln
is ln <source> <target>
。
だからあなたはこれを行うことができます:
ORIGINAL="$(which firefox)"
sudo mv "$ORIGINAL" "${ORIGINAL}.orig"
sudo ln -s "$HOME/Desktop/firefox/firefox" "$ORIGINAL"
これによりfirefox
、パスから現在のバイナリがバックアップされ、手動でインストールされたバージョンへのシンボリックリンクが生成されます。