pkgsrc 시스템을 사용하여 NetBSD 6.1.5에 coreutils를 설치하려고 합니다.
이는 6.1.5의 기본 설치입니다. 유일한 변경 사항은 zsh를 설치하고 이를 루트 및 모든 로컬 사용자의 기본 셸로 설정하는 것입니다.
pkgsrc와 동일한 방법으로 설치하려는 패키지가 포함된 pkgsrc heirachy 디렉터리로 변경했습니다. 이 경우에는/usr/pkgsrc/sysutils/coreutils
루트로 이 디렉토리에 들어가면 다음을 입력합니다.
만들다
그런 다음 오류가 발생합니다.
configure: error: you should not run configure as root (set
FORCE_UNSAFE_CONFIGURE=1 in environment to bypass this check)
See `config.log' for more details
*** Error code 1
이는 pkgsrc를 루트로 사용할 때 일반적이지 않으며 pkgsrc의 다른 패키지에서는 이 문제가 발생하지 않았기 때문에 gnu 패키지에만 해당되는 것 같습니다.
동일한 디렉터리에 일반 사용자로 만들면 다음 디렉터리에 쓸 수 있는 권한이 없습니다./usr/pkgsrc수많은 권한 거부 오류로 인해 make가 실패합니다. 예를 들어:
sh: Cannot create configure.override: permission denied.
로컬 사용자에게 쓰기 액세스 권한이 있는 위치에 패키지 디렉터리를 복사하고 이를 컴파일하는 것은 pkgsrc를 사용하는 것과 일치하지 않는 것 같습니다.
pkgsrc를 사용하려면 사용자가 특수 그룹에 속해야 합니까?
답변1
오류 메시지에 표시된 명령을 시도해 보십시오.
export FORCE_UNSAFE_CONFIGURE=1 && make
즉, "안전하지 않은 구성" 요구 사항은 약간 이상해 보입니다. 로그(config.log)를 주의 깊게 확인하고 더 명확한 내용이 있는지 확인하세요.
답변2
또는 을 읽고 doc/pkgsrc.txt
검토하세요 WRKOBJDIR
. /etc/mk.conf
빌드하려는 권한이 없는 사용자로 쓸 수 있는 디렉터리로 (에서 ) 설정합니다.
pkgsrc
구축한 패키지를 설치할 때 인프라는 루트 사용자 비밀번호를 묻는 메시지를 표시합니다.