Estou tentando instalar o coreutils no NetBSD 6.1.5 usando o sistema pkgsrc.
Esta está na instalação padrão do 6.1.5. A única alteração feita foi instalar o zsh e defini-lo como meu shell padrão para usuários root e quaisquer usuários locais.
Assim como no pkgsrc, mudo para o diretório com a hierarquia pkgsrc que contém o pacote que desejo instalar. Neste caso é/usr/pkgsrc/sysutils/coreutils
Quando entro neste diretório como root eu digito
fazer
e então recebo 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
Isso não é típico ao usar o pkgsrc como root e parece ser específico dos pacotes gnu, já que não experimentei isso com nenhum outro pacote no pkgsrc.
Quando faço como usuário normal no mesmo diretório, não tenho permissão para gravar em nenhum diretório em/usr/pkgsrce make falha devido a vários erros de permissão negada. Por exemplo:
sh: Cannot create configure.override: permission denied.
Copiar o diretório do pacote para algum lugar onde um usuário local tenha permissão de gravação e compilar não parece estar de acordo com o uso do pkgsrc.
O usuário precisa fazer parte de um grupo especial para usar o pkgsrc?
Responder1
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 nele.
Responder2
Como alternativa, leia doc/pkgsrc.txt
e procure por WRKOBJDIR
. Defina-o (in /etc/mk.conf
) para um diretório que possa ser gravado como o usuário não privilegiado com o qual você deseja construir.
A pkgsrc
infraestrutura solicitará a senha do usuário root quando chegar a hora de instalar o pacote que você construiu.