Executando um programa sem a assistência do administrador do sistema

2

Eu tenho um rpm para um programa chamado KDirStat que gostaria de executar em uma máquina onde não sou o sistema administrador. Minhas perguntas são:

  • Posso instalar este pacote rpm sem a ajuda do administrador do sistema? (Quero dizer, em um sentido técnico, além de ser ou não uma boa prática)
  • Se eu quiser apenas executar o programa, preciso instalar o pacote rpm ? Mais em geral, por que não posso simplesmente baixar os binários para minha plataforma e executar o programa?

Como referência, quando eu corro

rpm -i kdirstat-2.2.0-1.src.rpm

Eu recebo o seguinte erro:

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

mas isso significa necessariamente que preciso da ajuda do administrador do sistema para instalar este pré-programa?

    
por Amelio Vazquez-Reina 20.07.2012 / 23:20

1 resposta

2

Não, se você não se importar com onde está instalado. O uso de binários pré-construídos funcionará bem se eles estiverem vinculados estaticamente ou se todas as bibliotecas apropriadas (das versões solicitadas) já estiverem no sistema. Em geral, os RPMs não são vinculados estaticamente, mas contêm as informações de dependência, para que você possa verificar se tem todos os pré-requisitos antes de prosseguir.

Embora eu tenha certeza de que o gerenciador de pacotes suporta a instalação em um prefixo diferente (por exemplo, $ HOME, onde você tem acesso de gravação completo), talvez ainda queira gravar metadados, logs e outros em caminhos do sistema. Nesse caso, você ainda pode tentar a maneira manual, convertendo o arquivo para um tarball normal. Confira rpmunpack ou rpm2targz para fazer isso. Eu só espero que você já tenha no sistema. ;)

    
por 20.07.2012 / 23:36