為什麼 apt 不將軟體加入 PATH ?

為什麼 apt 不將軟體加入 PATH ?

我正在比較snapapt安裝方法。首先我嘗試過snap

  1. sudo apt update- 我不確定,使用 snap 時更新和升級儲存庫是否有任何意義,但無論如何還是這麼做了
  2. sudo apt upgrade
  3. sudo snap find kdenlive- 確保有正確的按扣
  4. sudo snap install kdenlive
  5. kdenlive- 它啟動應用程式
  6. 從 GUI 關閉應用程式
  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 pack,但這裡我不明白輸出
  4. sudo apt install kdenlive
  5. kdenlive- 導致錯誤 ( bash: /snap/bin/kdenlive: No such file or directory)
  6. ./kdenlive- 導致同樣的錯誤,我只能從 GUI 運行應用程式
  7. 比我以與上面相同的方式卸載

那為什麼會發生這種情況呢?

答案1

你的 shell – bash – 保留路徑查找的記憶體快取。在您執行kdenlive一次並且解析為後/snap/bin/kdenlive,該特定的 shell 程序將直接地從那一點開始/snap/bin/kdenlive,不管 $PATH 說什麼。

如果程式已從一個位置移動到另一個位置,則需要執行hash -r或重新啟動 shell 才能使變更生效。

相關內容