NetBSD에서 pkgsrc를 사용하여 coreutils를 설치하기 위한 권한

NetBSD에서 pkgsrc를 사용하여 coreutils를 설치하기 위한 권한

pkgsrc 시스템을 사용하여 NetBSD 6.1.5에 coreutils를 설치하려고 합니다.

이는 6.1.5의 기본 설치에 있습니다. 유일한 변경 사항은 zsh를 설치하고 이를 루트 사용자 및 모든 로컬 사용자에 대한 기본 셸로 설정한 것입니다.

pkgsrc 방식과 마찬가지로 설치하려는 패키지가 포함된 pkgsrc 계층이 있는 디렉터리로 변경합니다. 이 경우에는/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구축한 패키지를 설치할 때가 되면 인프라는 루트 사용자 비밀번호를 묻는 메시지를 표시합니다 .

관련 정보