Rhel
無法使用“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
什麼都沒發生,我該怎麼辦?
有兩種方法可以解決此問題:
- 您可以更改 $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。