![apt가 PATH에 소프트웨어를 추가하지 않는 이유는 무엇입니까?](https://rvso.com/image/1684224/apt%EA%B0%80%20PATH%EC%97%90%20%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4%EB%A5%BC%20%EC%B6%94%EA%B0%80%ED%95%98%EC%A7%80%20%EC%95%8A%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20.png)
snap
비교 및 설치 방법을 알아보았습니다 apt
. 우선 나는 다음을 시도했다 snap
.
sudo apt update
- 스냅을 사용할 때 저장소를 업데이트하고 업그레이드하는 것이 어떤 의미인지 잘 모르겠지만 어쨌든 그렇게 했습니다.sudo apt upgrade
sudo snap find kdenlive
- 올바른 스냅이 있는지 확인하기 위해sudo snap install kdenlive
kdenlive
- 그리고 응용프로그램이 시작됩니다.- GUI에서 응용 프로그램을 닫습니다
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
- 오류(bash: /snap/bin/kdenlive: No such file or directory
) 가 발생합니다../kdenlive
- 동일한 오류가 발생합니다. GUI에서만 애플리케이션을 실행할 수 있습니다.- 위와 같은 방법으로 제거한 후
그럼 왜 이런 일이 일어나는 걸까요?
답변1
쉘(bash)은 경로 조회의 메모리 캐시를 유지합니다. 한 번 실행 kdenlive
하고 로 해결되면 /snap/bin/kdenlive
해당 특정 셸 프로세스는곧장/snap/bin/kdenlive
$PATH의 내용에 관계없이 해당 지점부터 이동하세요 .
프로그램이 한 위치에서 다른 위치로 이동된 경우 hash -r
변경 사항을 적용하려면 셸을 실행하거나 다시 시작해야 합니다.