Почему apt не добавляет программное обеспечение в PATH?

Почему apt не добавляет программное обеспечение в PATH?

Я сравнивал snapи aptметоды установки. Сначала я попробовал snap:

  1. sudo apt update- Я не уверен, имеет ли смысл обновлять и модернизировать репозитории при использовании snap, но все равно сделал это
  2. sudo apt upgrade
  3. sudo snap find kdenlive- чтобы убедиться, что есть правильная защелка
  4. sudo snap install kdenlive
  5. kdenlive- и он запускает приложение
  6. закрыть приложение из графического интерфейса
  7. sudo snap remove kdenlive
  8. sudo apt autoremove- не уверен, стоит ли использовать это со Snap, но все равно сделал это

Затем я приступил к работе с aptфункцией:

  1. sudo apt update
  2. sudo apt upgrade
  3. sudo apt list kdenlive- искать пакет kdenlive, но здесь я не понял вывод
  4. sudo apt install kdenlive
  5. kdenlive- приводит к ошибке en ( bash: /snap/bin/kdenlive: No such file or directory)
  6. ./kdenlive- приводит к той же ошибке, я могу запустить приложение только из графического интерфейса
  7. Затем я удаляю тем же способом, что и выше.

Так почему же это происходит?

решение1

Ваша оболочка – bash – хранит кэш памяти поиска путей. После того, как вы запустили kdenliveодин раз и он был разрешен в /snap/bin/kdenlive, этот конкретный процесс оболочки будетнапрямуюперейти /snap/bin/kdenliveиз этой точки, независимо от того, что говорит $PATH.

Если программа была перемещена из одного места в другое, вам необходимо запустить hash -rили перезапустить оболочку, чтобы изменения вступили в силу.

Связанный контент