Como você muda o topdir como usuário no SSH?

2

Eu li vários lugares NUNCA para construir RPMs como o usuário root. Como tal, eu defini um novo usuário e tentei construir estruturas RPM lá, no entanto, usando o

rpmbuild --rebuild src.name.rpm

retorna um erro que afirma que o topdir não pode ser acessado:

Installing curl-7.20.1-1.src.rpm

error: cannot write to %sourcedir /usr/src/redhat/SOURCES

error: curl-7.20.1-1.src.rpm cannot be installed

alguém sabe como fazer essa mudança? Eu tenho um diretório / src / correto configurado sob o novo usuário.

    
por JM4 26.05.2010 / 01:06

2 respostas

7

do Wiki do Centos sobre como configurar um ambiente de compilação (supondo que o seu ambiente seja o mesmo, altere $ HOME para um caminho ou melhor variável conforme necessário):

[userid@hostname ~]$ echo '%_topdir %(echo $HOME)/rpmbuild' > ~/.rpmmacros

Beware: the second command will overwrite a previous .rpmmacros you might have, so you should check that you still do not have this file before running that command.

Basicamente, o que isso significa é que você precisa editar o arquivo rpmmacros de usuários para redirecionar a macro% _topdir para o novo local no sistema de arquivos que você deseja que seja o topdir de seu ambiente de construção.

    
por 26.05.2010 / 01:12
2

Você também pode realocar o topdir da linha de comando assim:

rpmbuild --define "_topdir $HOME/rpmbuild" --rebuild src.name.rpm
    
por 15.01.2011 / 08:40

Tags