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
구축한 패키지를 설치할 때가 되면 인프라는 루트 사용자 비밀번호를 묻는 메시지를 표시합니다 .