Permissões para instalar o coreutils com o pkgsrc no NetBSD

2

Estou tentando instalar o coreutils no NetBSD 6.1.5 usando o sistema pkgsrc.

Esta é a instalação padrão do 6.1.5. A única mudança feita foi instalar o zsh e configurá-lo como meu shell padrão para usuários root e qualquer usuário local.

Assim como o pkgsrc, eu mudo para o diretório com o pkgsrc heirachy contendo o pacote que eu quero instalar. Neste caso, é / usr / pkgsrc / sysutils / coreutils

Quando eu entro neste diretório como root, eu digito

make

e, em seguida, receber um erro:

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

Isto não é típico ao usar o pkgsrc como root, e parece ser específico para pacotes do gnu, já que eu não o experimentei com nenhum outro pacote no pkgsrc.

Quando eu faço como um usuário normal no mesmo diretório eu não tenho permissão para escrever em qualquer diretório em / usr / pkgsrc e fazer falhas devido a um monte de erros de permissão negada. Por exemplo:

sh: Cannot create configure.override: permission denied.

Copiando o diretório do pacote para algum lugar em que um usuário local tenha permissão de escrita e a compilação não parece estar alinhada com o uso do pkgsrc.

O usuário tem que fazer parte de um grupo especial para usar o pkgsrc?

    
por Sonny Ordell 12.10.2014 / 22:10

2 respostas

4

Experimente o comando indicado na mensagem de erro:

export FORCE_UNSAFE_CONFIGURE=1 && make

Dito isto, é verdade que o requisito de "configuração insegura" parece um pouco estranho. Verifique novamente o log (config.log) e veja se há algo mais explícito lá.

    
por 16.10.2014 / 13:20
1

Como alternativa, leia doc/pkgsrc.txt e procure por WRKOBJDIR . Defina-o (em /etc/mk.conf ) para um diretório que seja gravável como o usuário não privilegiado com o qual você deseja construir.

A infraestrutura pkgsrc solicitará a senha dos usuários raiz quando chegar a hora de instalar o pacote que você criou.

    
por 24.10.2014 / 15:10