가끔하지로 제공되며 소프트웨어에 실행 .deb
또는 .rpm
만 실행한다.
예를 들어 Visual Studio Code , WebStorm 또는 Kerbal Space Programm .
이 질문에 대해서는 Visual Studio Code를 참조로 삼겠습니다.
소프트웨어는 압축 된 패키지로 제공됩니다.
압축을 풀 때라 VSCode-linux-x64
는 실행 파일이 포함 된 폴더가 남습니다 Code
.
두 번 클릭 Code
하거나 터미널로 가리킬 /home/user/Downloads/VSCode-linux-x64/Code
수 있습니다.
그러나이 응용 프로그램을 설치하는 적절한 방법이 있는지 알고 싶습니다.
내가 달성하고 싶은 것은 :
vscode
터미널의 모든 폴더에서 쓸 수 있으며 자동으로 Visual Studio Code를 실행합니다.추가 정보:
편집 :
그의 접근 방식이 내 백업 솔루션과 함께 더 잘 작동하기 때문에 @kba에게 대답을 제공하기로 결정했습니다. 바이너리를 실행하는 스크립트가 있으면 인수를 추가 할 수 있습니다.
그러나 공정하게 말하면 @John WH Smith 접근 방식은 @kba와 마찬가지로 좋습니다.
이름으로 프로그램을 호출하기 위해 쉘은 $PATH
환경 변수 에서 디렉토리를 검색합니다 . 데비안에서 $PATH
사용자 의 기본값 은 /home/YOUR-USER-NAME/bin
(예 :)를 포함해야합니다 ~/bin
.
먼저 디렉토리 ~/bin
가 있는지 확인 하거나없는 경우 새로 만듭니다.
mkdir -p ~/bin
바이너리를 해당 디렉토리에 심볼릭 링크하여 쉘에서 사용할 수 있도록 할 수 있습니다.
mkdir -p ~/bin
ln -s /home/user/Downloads/VSCode-linux-x64/Code ~/bin/vscode
그러면 vscode
명령 줄이나 명령 실행기에서 실행할 수 있습니다 .
참고 : 바이너리를 $PATH
디렉토리에 복사 할 수도 있지만 상대 경로에 의존하는 경우 문제가 발생할 수 있습니다.
하지만 일반적으로 OS에서 제공하는 수단 (apt-get, deb 패키지) 또는 소프트웨어 프로젝트의 빌드 도구를 사용하여 소프트웨어를 올바르게 설치하는 것이 항상 바람직합니다. 이렇게하면 종속 경로 (예 : 시작 스크립트, 매뉴얼 페이지, 구성 등)가 올바르게 설정됩니다.
업데이트 : 또한 Thomas Dickey의 의견 과 Faheem Mitha의 답변 을 반영하여 최상위 바이너리가 포함 된 tarball로 제공되고 거기에서 실행될 것으로 예상되는 소프트웨어에 대해 일반적으로 수행하는 작업 :
(표준 준수를 위해 제정신 위치에 넣어 /opt
, /usr/local
또는 홈 디렉토리, 예에서 폴더 ~/build
)와에 실행 스크립트 랩퍼를 작성 $PATH
(예를 들어, 위치 /usr/local/bin
또는 ~/bin
해당 위치로 변경하고 바이너리를 실행하는) :
#/bin/sh
cd "$HOME/build/directory"
exec ./top-level-binary "$@"
이것은 해당 디렉토리로 변경하고 바이너리를 수동으로 실행하는 것을 에뮬레이트하므로 존재하지 않는 상대 경로와 같은 문제를 더 쉽게 디버깅 할 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다