내 프로그램이 설치되어 있는 것을 확인하고, 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
모든 스크립트를 다시 생성해야 합니다(변수가 생성될 때 스크립트에 삽입되기 때문입니다).configure
configure
autoconf
config.site
더 쉬운 방법은 아래 설명된 대로 파일을 만드는 것입니다 .autoconf
선적 서류 비치값을 설정합니다 prefix
.
다시 말하지만, 이것을 변경하면 확실히 발에 총을 쏘게 될 것입니다.
또한보십시오:파일 시스템 계층 표준.