Rhel

無法使用“firefox”命令執行最新的 firefox

  • December 18, 2014

我已經從 Mozilla 網站下載了 firefox 34 版。

接下來,我提取了 tar 存檔,並將其移至桌面。

現在,當我執行以下命令時:

Desktop/firefox/firefox

我下載的 Firefox 版本執行(34.0.5),但是當我執行這個命令時:

firefox

舊的 Firefox (3.4) 開始執行。我想更新 makefirefox命令以執行下載的最新版本,所以我這樣做:

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

什麼都沒發生,我該怎麼辦?

有兩種方法可以解決此問題:

  1. 您可以更改 $PATH 變數,以便在任何其他目錄之前檢查新的 firefox 版本所在的目錄,方法是執行命令
導出 PATH=$HOME/Desktop/firefox:$PATH

如果您將相同的命令添加到您.bashrc的 PATH 中,您未來的所有會話也將具有新的 PATH。 2. 您可以使用ln將新版本符號連結到 PATH 中已經存在的目錄中。首先,通過執行檢查舊版本的位置which firefox。如果我在我的電腦上這樣做,我會得到這個:

珍妮@sameen>哪個firefox
/usr/bin/firefox

這意味著我需要刪除現有的/usr/bin/firefox並將其替換為指向新版本的符號連結。這就是您嘗試過的 - 但是您編寫命令的方式是錯誤的。正確的語法是

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

該標誌的-f意思是“如果已經存在 /usr/bin/firefox,請將其刪除並用此連結替換它”,s意思是“使其成為符號連結,而不是硬連結”。

請注意,如果此伺服器被您以外的其他人使用,這可能會給他們帶來問題,因為他們可能無法使用位於您的主目錄中的程序。如果是這樣,您應該在符號連結之前將二進製文件移動到 eg /usr/local/firefox,或者您應該使用上面的第一個解決方案並簡單地修改您自己的 $PATH。

引用自:https://unix.stackexchange.com/questions/174803