"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

이 문제를 해결하는 방법에는 두 가지가 있습니다.

  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 변수의 디렉터리 중 하나에 설치하지 않은 것 같습니다. 단순히 "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경로에서 현재 바이너리가 백업되고 수동으로 설치한 버전에 대한 심볼릭 링크가 생성됩니다.

관련 정보