![Warum fügt apt keine Software zum PATH hinzu?](https://rvso.com/image/1684224/Warum%20f%C3%BCgt%20apt%20keine%20Software%20zum%20PATH%20hinzu%3F%20.png)
Ich habe die Installationsmethoden verglichen snap
. apt
Zuerst habe ich Folgendes ausprobiert snap
:
sudo apt update
- Ich bin mir nicht sicher, ob es Sinn macht, Repos zu aktualisieren und zu upgraden, wenn ich Snap verwende, habe es aber trotzdem getansudo apt upgrade
sudo snap find kdenlive
- um sicherzustellen, dass der Schnappverschluss richtig sitztsudo snap install kdenlive
kdenlive
- und es startet die Anwendung- Schließen Sie die Anwendung über die GUI
sudo snap remove kdenlive
sudo apt autoremove
- bin mir auch hier nicht sicher, ob ich das mit Snap verwenden soll, habe es aber trotzdem gemacht
Dann habe ich mit apt
der Funktion fortgefahren:
sudo apt update
sudo apt upgrade
sudo apt list kdenlive
- um nach dem Kdenlive-Paket zu suchen, aber hier habe ich die Ausgabe nicht verstandensudo apt install kdenlive
kdenlive
- führt zu einem Fehler (bash: /snap/bin/kdenlive: No such file or directory
)./kdenlive
- führt zum selben Fehler, ich kann die Anwendung nur über die GUI ausführen- Dann deinstalliere ich auf die gleiche Weise wie oben
Warum also passiert das?
Antwort1
Ihre Shell – Bash – speichert einen Speichercache für Pfadsuchen. Nachdem Sie diese kdenlive
einmal ausgeführt haben und sie aufgelöst wurde /snap/bin/kdenlive
, wird dieser bestimmte Shell-ProzessdirektGehen Sie /snap/bin/kdenlive
von diesem Punkt aus dorthin, unabhängig davon, was $PATH sagt.
Wenn ein Programm von einem Ort an einen anderen verschoben wurde, müssen Sie hash -r
die Shell ausführen oder neu starten, damit die Änderung wirksam wird.