Linux: Curl установлен, но команда -bash:: curl: не найдена - PullRequest
0 голосов
/ 09 апреля 2019

Запуск Debian Stretch на r710.Использование сборки non-free / contrib для поддержки драйверов.

Когда я пытаюсь использовать установленные мной пакеты (curl, zpool и т. Д.), Я должен указать путь к пакету ... Какойболь, когда я не всегда знаю, куда устанавливаются пакеты.

Два вопроса:

  1. Как мне исправить проблему с путями в краткосрочной перспективе?
  2. Как мне изменить Debian, чтобы при установке пакетов их пути обновлялись / устанавливались автоматически?

1 Ответ

0 голосов
/ 09 апреля 2019

Найти, где команда хранится

which <command>

Либо вы можете попробовать запустить curl из приведенного выше вывода, например / usr / bin / curl, а затем попытаться выполнить это:

 /usr/bin/curl

Для временного исправления, пока вы не решите реальную проблему, вы можете сделать:

cd /usr/local/bin; ln -s $(which curl) curl

Или вы можете просто установить псевдоним:

echo "alias curl='$(which curl)'" >> ~/.bashrc; . ~/.bashrc

Устраните проблему:

Убедитесь, что в папке PATH указаны правильные пути экспорта:

printf "%s\n" $PATH

Изменить текущий путь

Используйте команду экспорта, чтобы добавить новые пути и посмотреть, работает ли это, затем вы можете обновить ваш ~ / .bashrc или ~ / .bash_profile, но сначала вы можете попробовать в оболочке, не добавляя его постоянно в $ PATH

export PATH=$PATH:/missed/bin/folder

Чтобы отформатировать переменную PATH для удобного просмотра в будущем, вы можете добавить нижеприведенную функцию к вашему .bashrc

function path(){
    old=$IFS
    IFS=:
    printf "%s\n" $PATH
    IFS=$old
 }
...