설치 접두사는 어디에 설정되어 있습니까?

설치 접두사는 어디에 설정되어 있습니까?

내 프로그램이 설치되어 있는 것을 확인하고, usr/local/bin빌드하는 동안 프로그램을 변경하면 변경할 수 있습니다../configure --prefix=/usr/

기본 접두사는 어디에 지정됩니까? 기본값은 어디에서 변경할 수 있나요? /usr/bin/사용자의 기본 설치를 변경하는 대신 내 프로그램에만 적용 되도록 기본 설치를 변경할 수 있습니까 ?

답변1

접두사를 사용하여 로컬로 빌드된 애플리케이션을 설치하는 /usr것은 매우 나쁜 생각입니다. 설치된 파일이 패키지 관리자가 설치한 파일을 쉽게 덮어쓸 수 있기 때문입니다. 파일 체크섬이 더 이상 일치하지 않거나 실행 파일과 라이브러리가 일치하지 않을 때 패키지 관리자가 혼란스러워지면 나중에 문제가 발생할 수 있습니다.

/usr/local대부분의 시스템에서 로컬로 컴파일된 소프트웨어를 설치할 수 있는 올바른 위치입니다. 아마도 /opt더 안전할 것입니다(대부분의 BSD Unices는 /usr/local타사 소프트웨어용입니다).

기본 접두사를 변경하는 것은 절대 권장하지 않습니다.

general.m4그렇긴 하지만, 이는 배포판의 파일에 autoconf변수로 정의되어 있습니다 as_default_prefix. 내 OpenBSD 시스템에서 이 파일은 /usr/local/share/autoconf-2.69/autoconf.Linux를 사용하거나 다른 버전을 사용하는 경우 autoconf.

이 변수는 릴리스에서 변경되어야 하며 autoconf모든 스크립트를 다시 생성해야 합니다(변수가 생성될 때 스크립트에 삽입되기 때문입니다).configureconfigureautoconf

config.site더 쉬운 방법은 아래 설명된 대로 파일을 만드는 것입니다 .autoconf선적 서류 비치값을 설정합니다 prefix.

다시 말하지만, 이것을 변경하면 확실히 발에 총을 쏘게 될 것입니다.

또한보십시오:파일 시스템 계층 표준.

관련 정보