소프트웨어를 복사하여 붙여넣으면 어디에 설치해야 합니까?

소프트웨어를 복사하여 붙여넣으면 어디에 설치해야 합니까?

IntelliJ를 설치 중인데 Readme에서 설치 폴더를 선택하라는 메시지가 표시됩니다. 설치된 프로그램을 넣기에 좋은 표준 위치는 어디입니까?

답변1

당신이 그것의 유일한 사용자라면, 그냥 에 넣으십시오 /home. 그렇지 않다면 /opt/intellij.

피하십시오 /usr. 배포 관리 소프트웨어에서만 사용할 수 있습니다. 많은 소스 설치 프로그램이 /usr/local이를 기본적으로 사용하지만 /opt/intellij더 이상 사용하지 않을 경우 전체 디렉터리를 지울 수 있다는 장점이 있습니다. 아래에 놓으면 /usr/local이러한 것들이 모든 곳에 분산되므로 이를 수행하는 도구가 어디에 설치되어 있는지 추적해야 할 필요성이 커지지만 귀찮게 하지 마십시오. 괜찮은 설치 프로그램이라면 설치 위치에 관계없이 설치가 작동할 수 있도록 모든 디렉터리 구조를 만들어야 합니다.

답변2

(내 답변에서 적응이전에 비슷한 질문소스에서 설치된 패키지 정보)

배포판 외부에 많은 프로그램을 설치하기 시작하면 패키지 관리 문제가 발생하기 시작합니다. 어떤 버전의 foo를 설치했습니까? 삭제할 수 있도록 foo에 속한 파일은 무엇입니까(foo를 다른 패키지와 혼합하는 경우)? 내 디렉토리에 다른 디렉토리를 추가하는 데 지쳤습니다 PATH(자신의 디렉토리에 foo가 있는 경우). 따라서 어떤 형태로든 패키지 관리를 사용하는 것이 좋습니다.

집어 챙겨 넣다가난한 사람의 패키지 관리자입니다. 원칙은 각 패키지를 자체 디렉토리에 저장하지만 표준 디렉토리에 기호 링크를 유지하는 것입니다.

  • 아래 /usr/local/stow/PACKAGE-VERSION(또는 ~/usr/stow/PACKAGE-VERSION어느 곳이든)에 설치됩니다. ( PACKAGEVERSION패키지의 이름과 버전을 나타냅니다. 이러한 이름은 편의를 위한 것입니다.)
  • . (또는 다른 곳) 이외의 디렉토리를 선택한 경우 /usr/local/stow.~/usr/binPATH
  • stow PACKAGE-VERSION/usr/local/stow(또는...) 디렉터리 에서 실행합니다. 이는 "일반" 디렉토리에 심볼릭 링크를 생성합니다 /usr/local/bin/foo-command -> ../../stow/foo-4.2/bin/foo-command.
  • 프로그램을 제거하려면 stow -D PACKAGE-VERSION제거 심볼릭 링크를 실행한 다음 삭제하십시오 /usr/local/stow/PACKAGE-VERSION.

게다가닫다이것은 비슷하지만 더 강력한 프로그램입니다(이점 중 하나는 충돌을 처리할 수 있다는 것입니다).

관련 정보