PATH 외부에서 바이너리를 호출하는 방법

PATH 외부에서 바이너리를 호출하는 방법

최근에 PDF Editor를 다운로드했습니다. 이는 Linux 독점이며 아카이브에는 기본적으로 *.desktop 파일과 실제 바이너리만 포함되어 있습니다.

*.desktop 파일을 보면 바이너리가 배치되어야 합니다 /opt/master-pdf-editor-3. 이를 변경할 수 있다는 것을 알고 있지만 조언을 따랐습니다. 물론 아직까지는 바이너리가 내 경로에 없기 때문에 개별적으로 호출할 수는 없습니다.

여러 가지 해결책을 생각해 볼 수 있습니다. PATH에 바이너리 경로를 추가하거나, 이미 PATH에 있는 폴더 내에 (소프트 또는 하드) 링크를 만들거나, /usr/bin바이너리가 호출되는 동일한 위치에 셸 스크립트를 작성할 수 있습니다.

둘 중 하나를 언제 사용해야 하는지에 대해 일반적으로 인정되는 모범 사례나 규칙이 있는지 궁금합니다.

중요한 경우에는 Arch Linux를 사용하고 있습니다.

폴리스티렌이 문제매우 유사하지만 바이너리 자체를 호출하는 방법에 대한 다양한 가능성보다는 디렉터리 구조에 초점이 맞춰져 있습니다.

답변1

하드 링크를 생성하는 것은 피해야 하며, 그럴 필요도 없으며 심볼릭 링크가 더 간단하고 안전합니다. 하지만 다른 솔루션도 훌륭합니다. 바이너리를 호출하는 스크립트를 만들거나 해당 디렉터리 를 PATH./opt

이는 본질적으로 선호의 문제입니다. 이 경우 일반적으로 가장 간단한 솔루션이 가장 좋습니다. 따라서 소프트 링크를 만드십시오.

sudo ln -s /opt/master-pdf-editor-3 /usr/bin

물론 전체 경로를 사용하여 바이너리를 호출할 수도 있습니다.

/opt/master-pdf-editor-3

마지막으로 사용자에게만 적용되는 경우 셸의 초기화 파일(예 ~/.bashrc: )에 다음 줄을 추가하여 별칭을 만들 수 있습니다.

alias master-pdf-editor-3='/opt/master-pdf-editor-3'

어쨌든, 아니요, 이를 수행하는 유일한 최선의 방법은 없습니다. 이는 시스템 설정 방법과 시스템 관리자로서의 기본 설정에 따라 다릅니다.

관련 정보