나는 make; sudo make install
보통 그 파일이 더 이상 필요하지 않기 때문에 모든 것을 / tmp에 다운로드했다 .
그러나 이제 소스에서 설치된 프로그램을 제거하는 유일한 방법은 사용 make uninstall
가능한 경우 사용하는 것임을 깨달았습니다 . 나중에 필요할 때를 대비하여 다운로드를 유지해야합니다.
어디에 보관해야합니까? 리눅스에 설계된 장소가 있습니까?
나는 make; sudo make install
보통 그 파일이 더 이상 필요하지 않기 때문에 모든 것을 / tmp에 다운로드했다 .
그러나 이제 소스에서 설치된 프로그램을 제거하는 유일한 방법은 사용 make uninstall
가능한 경우 사용하는 것임을 깨달았습니다 . 나중에 필요할 때를 대비하여 다운로드를 유지해야합니다.
어디에 보관해야합니까? 리눅스에 설계된 장소가 있습니까?
답변:
소스 코드를 유지하기 위해 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 사용을 고려하십시오.
희망이 도움이됩니다!
소스 파일을위한 지정된 장소가 없습니다. 모두 자신의 습관이 있습니다.
그러나 다음 세 가지 옵션을 고려하십시오.
장기 유지 관리의 경우 옵션 3을 사용하는 것이 좋습니다. 소스에서 직접 패키지를 빌드해야하는 경우에도 마찬가지입니다. 어떤 경우에는 패키지 선택 / 설치 패키지에 따라 untar / configure / make / make 구문을 통해 패키지를 만듭니다.