Вопрос или проблема
Когда я выполняю ps -e --forest
, у меня появляется следующий вывод:
Однако, когда я выполняю
chrome
,which chrome
, илиtype chrome
,
они не работают, как ожидалось…
Я получаю странное поведение для большинства из них:
1.
Команда 'chrome' не найдена, вы имели в виду:
команда 'chroma' из deb golang-chroma (0.10.0-5ubuntu0.24.04.1)
команда 'chroma' из deb chroma (1.19-1ubuntu1)
Попробуйте: sudo apt install <deb name>
-
Пустая строка
-
bash: type: chrome: не найдено
У меня Версия 132.0.6834.83 (официальная сборка) (64-бит)
.
Ссылка:
Вот что меня сбило с толку… Когда я задаю htop для отображения команд запуска этих процессов, я получаю
Что, кажется, не соответствует действительности…
Ответ или решение
Проблема, с которой вы столкнулись, заключается в том, что команда chrome
не работает, несмотря на наличие процесса Chrome в списке активных задач. Эта ситуация может возникнуть по нескольким причинам, которые составляют основу нашего исследования.
Теория
Первая и наиболее вероятная причина заключается в том, что в вашей системе установлено несколько версий Google Chrome или его аналогов (например, Chromium), которые запускаются с разными командами. Как правило, в Linux-системах стандартная команда для запуска Google Chrome — это google-chrome
или google-chrome-stable
, а не просто chrome
. Таким образом, попытка выполнить chrome
будет неудачной, если этот алиас не настроен.
Стоит отметить, что команды which
и type
ищут исполняемые файлы в каталогах, указанных в переменной окружения $PATH
. Если команда chrome
не найдена, значит соответствующий исполняемый файл не включен в $PATH
или просто не существует.
Кроме того, бывают случаи, когда приложения запускаются с предустановленной средой выполнения и, следовательно, не отображаются как ожидается в вашей обычной оболочке. Некоторые программы могут запускаться через специфические сценарии или исполняемые файлы, которые не имеют стандартных алиасов.
Пример
В качестве примера рассмотрим вывод от команд ps
и htop
, которые показывают, что процесс действительно работает, но вы не можете его запустить непосредственно через терминал. Это указывает на то, что процесс запускается под другим именем или через другой механизм, который отличается от ожидаемого вами.
Добавим к этому тот факт, что вывод команд htop
показывает путь к фактическому исполняемому файлу, возможно, через символьную ссылку или обертку, что также может объяснять различия.
Применение
-
Проверьте версию и наличие команд: Используйте команду
dpkg -l | grep chrome
илиapt list --installed | grep chrome
, чтобы проверить, какие пакеты Chrome или Chromium установлены в вашей системе. -
Убедитесь в правильности команды: Попробуйте запустить
google-chrome
илиgoogle-chrome-stable
. Если они работают, создайте символическую ссылку для более удобного запуска:sudo ln -s /usr/bin/google-chrome /usr/local/bin/chrome
Это позволит вам использовать команду
chrome
для запуска браузера. -
Изменение переменной PATH: Убедитесь, что путь к исполняемым файлам Google Chrome включен в вашу переменную
$PATH
. Проверьте это командойecho $PATH
и при необходимости добавьте путь:export PATH=$PATH:/path/to/google-chrome-directory
-
Проверьте установленные алиасы: Выполните команду
alias
, чтобы просмотреть список пользовательских алиасов. Возможно, алиас дляchrome
не установлен или установлен неправильно. -
Используйте полные пути: Если проблема не решается, указывайте полный путь к исполняемому файлу при запуске из терминала, например:
/usr/bin/google-chrome
-
Дополнительные утилиты: Используйте
locate chrome
после обновления базы данныхlocate
с помощьюsudo updatedb
, чтобы найти все возможные местоположения исполняемых файлов Chrome на вашей системе.
Подводя итог, данные шаги должны помочь вам идентифицировать и разрешить проблему с невозможностью запуска chrome
напрямую. Это также покажет, как процессы могут запускаться под другими именами и как с такими случаями справляться. Если все шаги не приводят к решению, возможно, стоит рассмотреть возможность переустановки Google Chrome с официального сайта для вашей версии Linux и архитектуры системы.