설치를 위해 소스 다운로드를 어디에 저장해야합니까?


10

나는 make; sudo make install보통 그 파일이 더 이상 필요하지 않기 때문에 모든 것을 / tmp에 다운로드했다 .

그러나 이제 소스에서 설치된 프로그램을 제거하는 유일한 방법은 사용 make uninstall가능한 경우 사용하는 것임을 깨달았습니다 . 나중에 필요할 때를 대비하여 다운로드를 유지해야합니다.

어디에 보관해야합니까? 리눅스에 설계된 장소가 있습니까?


문제를 피하십시오 : 가능하면 패키지에서 설치하십시오.
Michael Hampton

@MichaelHampton 때로는 옵션이 아닙니다. 예를 들어 nginx는 타사 모듈을 추가하려면 양식 소스를 설치해야합니다.
ChocoDeveloper

답변:


16

소스 코드를 유지하기 위해 Filesystem Hierarchy Standard 에 의해 정의 된 위치 는 /usr/src입니다. 나는 또한 /usr/local/src소프트웨어가 어디에서 왔는지에 대해 좀 더 설명하기 때문에를 사용할 수 있다고 생각합니다 .

그러나 FHS는 실제로 소스 코드를이 디렉토리에서 빌드해서는 안된다고 언급합니다. 루트로 컴파일하지 않아야하기 때문에 설치 후 소스 트리를 이동한다고 가정합니다. 그러나 실제로는 귀찮게하지 않습니다. 나는 ~/Code더 넓은 파티션에있는 모든 것을 유지 합니다. 기본적으로 널리 인정되는 규칙은 없습니다. 당신은 당신을 위해 일하는 것을 할뿐입니다.

또한 명령으로 기초적인 패키지를 만드는 훌륭한 소프트웨어 인 checkinstall 도 살펴 봐야 합니다. (아마도 배포판의 저장소에있을 것입니다.) 본질적으로 실행하는 대신

sudo make install

당신은 라인을 따라 뭔가를 실행합니다

sudo checkinstall make install

생성중인 패키지에 대한 퀴즈를 풀고 시계는 make install모든 것을 설치 한 다음 패키지 관리자를 사용하여 완전히 설치하고 제거 할 수있는 패키지를 빌드합니다. checkinstall은 dpkg 기반 시스템 (Ubuntu, Debian 등), RPM 기반 시스템 (Fedora, RHEL 등) 및 Slackware 기반 시스템 용 패키지를 빌드 할 수 있다고 생각합니다. Arch를 사용하고 있다면 checkinstall을 신경 쓰지 마십시오. 대신 PKGBUILD 사용을 고려하십시오.

희망이 도움이됩니다!


패키지 언급에 +1 내가 생각한 것은 (그러나 요청되지 않은) 대답입니다.
Hennes

감사! 지금 checkinstall을 사용하고 있습니다. 지금까지는 훌륭합니다. 마지막 질문 : .deb를 유지할 필요가 없습니다. dpkg는
사라져도

맞습니다. 모든 패키지 관리자는 패키지에 의해 설치된 파일 목록을 유지하므로 빌드 한 패키지를 설치 한 후에 삭제할 수 있습니다.
thirtythreeforty

5

소스 파일을위한 지정된 장소가 없습니다. 모두 자신의 습관이 있습니다.

그러나 다음 세 가지 옵션을 고려하십시오.

  1. 루트 homedir에서 (작동하지만 일반적으로 다소 작습니다.)
  2. / usr / local / src / (또는 실제로 / usr / local /
  3. 패키지를 통해 설치하고 패키지 관리자를 사용하여 설치 제거하십시오.

장기 유지 관리의 경우 옵션 3을 사용하는 것이 좋습니다. 소스에서 직접 패키지를 빌드해야하는 경우에도 마찬가지입니다. 어떤 경우에는 패키지 선택 / 설치 패키지에 따라 untar / configure / make / make 구문을 통해 패키지를 만듭니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.