apt가 PATH에 소프트웨어를 추가하지 않는 이유는 무엇입니까?

apt가 PATH에 소프트웨어를 추가하지 않는 이유는 무엇입니까?

snap비교 및 설치 방법을 알아보았습니다 apt. 우선 나는 다음을 시도했다 snap.

  1. sudo apt update- 스냅을 사용할 때 저장소를 업데이트하고 업그레이드하는 것이 어떤 의미인지 잘 모르겠지만 어쨌든 그렇게 했습니다.
  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 팩을 찾으려고 하는데 여기서는 출력을 이해하지 못했습니다.
  4. sudo apt install kdenlive
  5. kdenlive- 오류( bash: /snap/bin/kdenlive: No such file or directory) 가 발생합니다.
  6. ./kdenlive- 동일한 오류가 발생합니다. GUI에서만 애플리케이션을 실행할 수 있습니다.
  7. 위와 같은 방법으로 제거한 후

그럼 왜 이런 일이 일어나는 걸까요?

답변1

쉘(bash)은 경로 조회의 메모리 캐시를 유지합니다. 한 번 실행 kdenlive하고 로 해결되면 /snap/bin/kdenlive해당 특정 셸 프로세스는곧장/snap/bin/kdenlive$PATH의 내용에 관계없이 해당 지점부터 이동하세요 .

프로그램이 한 위치에서 다른 위치로 이동된 경우 hash -r변경 사항을 적용하려면 셸을 실행하거나 다시 시작해야 합니다.

관련 정보