Невозможно использовать команду «firefox» для запуска последней версии Firefox

У меня есть версия Firefox Firefox 34 с сайта Mozilla.

Затем я извлек архив tar и переместил его на Рабочий стол.

Теперь, когда я запускаю следующую команду:

Desktop/firefox/firefox 

версия firefox, которую я загрузил, запускается (34.0.5), но когда я запускаю эту команду:

 firefox 

Старый firefox (3.4) запускается. Я хочу обновить команду make firefox для запуска последней загруженной версии, поэтому я делаю это:

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

Ничего не происходит, что мне делать?

4 Solutions collect form web for “Невозможно использовать команду «firefox» для запуска последней версии Firefox”

Есть два способа исправить это:

  1. Вы можете изменить переменную $ PATH так, чтобы каталог, в котором находится новая версия firefox, проверяется перед любым другим каталогом, запустив команду
      экспорт PATH = $ HOME / Рабочий стол / firefox: $ PATH 

    И если вы добавите эту же команду в свой .bashrc , все ваши будущие сессии также будут иметь новую PATH.

  2. Вы можете использовать ln чтобы символизировать новую версию в каталог, который уже находится в вашем PATH. Во-первых, проверьте, где находится старая версия, используя which firefox . Если я сделаю это на своем компьютере, я получаю следующее:
     jenny @ sameen>, который firefox
     / USR / бен / светлячок
    

    Это означает, что мне нужно удалить существующий /usr/bin/firefox и заменить его символической ссылкой на новую версию. Это то, что вы пытались, но способ, которым вы написали команду, неверен. правильный синтаксис был бы

      sudo ln -fs $ HOME / Рабочий стол / firefox / firefox / usr / bin / firefox 

    Флаг -f означает «если там уже существует / usr / bin / firefox, удалите его и замените ссылкой на эту ссылку», а s означает «сделать его символической ссылкой, а не жесткой линией».

Обратите внимание: если этот сервер используется другими людьми, кроме вас самих, это может вызвать проблемы для них, поскольку они могут не использовать программу, которая живет в вашем домашнем каталоге. Если это так, вы должны либо переместить двоичный файл, например, /usr/local/firefox перед symlinking, либо вы должны использовать первое решение выше и просто изменить свой собственный $ PATH.

Самый простой способ

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

Почему вы загрузили версию, вы, по-видимому, не установили ее в одном из каталогов в переменной PATH. Когда вы выполняете просто «firefox», он найдет firefox в первом каталоге, используя каталог PATH. Если вы выполните firefox с более полным именем, он будет использовать все, что находится только в этом каталоге SPECIFIC.

Проще всего было бы поместить каталог, в котором новая версия firefox находится в вашем PATH перед всем остальным.

Вы просто используете неправильный путь: ln is ln <source> <target> .

Таким образом, вы можете сделать:

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

Это позволит создать резервную копию текущего бинарного firefox из вашего пути и создать символическую ссылку на вашу установленную вручную версию.

  • Что делает $ 0 при вызове через символическую ссылку?
  • Как использовать ls, используя длинный формат (-l), в то же время следуя символическим ссылкам каталога?
  • Как заменить символическую ссылку на копию файла, к которому он привязан?
  • Жесткие ссылки по сравнению с символическими ссылками: какой из них быстрее / меньше?
  • Содержит ли мягкая привязка к каталогу жесткие ссылки на его подфайлы?
  • Как разбить две папки по инодам
  • Создание символических ссылок в каталоге etc без доступа root
  • Правильно ли я понимаю, как символические ссылки и `..` взаимодействуют в POSIX
  • Git отслеживания dotfiles, которые символически связаны
  • В чем разница между размером файла между символьными и жесткими ссылками?
  • Сделать `rsync -link-dest` поиск файлов рекурсивно
  • Linux и Unix - лучшая ОС в мире.