Я сравнивал snap
и apt
методы установки. Сначала я попробовал snap
:
sudo apt update
- Я не уверен, имеет ли смысл обновлять и модернизировать репозитории при использовании snap, но все равно сделал этоsudo apt upgrade
sudo snap find kdenlive
- чтобы убедиться, что есть правильная защелкаsudo snap install kdenlive
kdenlive
- и он запускает приложение- закрыть приложение из графического интерфейса
sudo snap remove kdenlive
sudo apt autoremove
- не уверен, стоит ли использовать это со Snap, но все равно сделал это
Затем я приступил к работе с apt
функцией:
sudo apt update
sudo apt upgrade
sudo apt list kdenlive
- искать пакет kdenlive, но здесь я не понял выводsudo apt install kdenlive
kdenlive
- приводит к ошибке en (bash: /snap/bin/kdenlive: No such file or directory
)./kdenlive
- приводит к той же ошибке, я могу запустить приложение только из графического интерфейса- Затем я удаляю тем же способом, что и выше.
Так почему же это происходит?
решение1
Ваша оболочка – bash – хранит кэш памяти поиска путей. После того, как вы запустили kdenlive
один раз и он был разрешен в /snap/bin/kdenlive
, этот конкретный процесс оболочки будетнапрямуюперейти /snap/bin/kdenlive
из этой точки, независимо от того, что говорит $PATH.
Если программа была перемещена из одного места в другое, вам необходимо запустить hash -r
или перезапустить оболочку, чтобы изменения вступили в силу.