Warum fügt apt keine Software zum PATH hinzu?

Warum fügt apt keine Software zum PATH hinzu?

Ich habe die Installationsmethoden verglichen snap. aptZuerst habe ich Folgendes ausprobiert snap:

  1. 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 getan
  2. sudo apt upgrade
  3. sudo snap find kdenlive- um sicherzustellen, dass der Schnappverschluss richtig sitzt
  4. sudo snap install kdenlive
  5. kdenlive- und es startet die Anwendung
  6. Schließen Sie die Anwendung über die GUI
  7. sudo snap remove kdenlive
  8. 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 aptder Funktion fortgefahren:

  1. sudo apt update
  2. sudo apt upgrade
  3. sudo apt list kdenlive- um nach dem Kdenlive-Paket zu suchen, aber hier habe ich die Ausgabe nicht verstanden
  4. sudo apt install kdenlive
  5. kdenlive- führt zu einem Fehler ( bash: /snap/bin/kdenlive: No such file or directory)
  6. ./kdenlive- führt zum selben Fehler, ich kann die Anwendung nur über die GUI ausführen
  7. 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 kdenliveeinmal ausgeführt haben und sie aufgelöst wurde /snap/bin/kdenlive, wird dieser bestimmte Shell-ProzessdirektGehen Sie /snap/bin/kdenlivevon 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 -rdie Shell ausführen oder neu starten, damit die Änderung wirksam wird.

verwandte Informationen