executando ./install como root

1

Eu montei um arquivo .iso e quero executar o arquivo de instalação nele que está indo bem. Então, em algum momento, o instalador tenta criar uma nova pasta para instalar o programa. Isso, no entanto, parece não ser possível. Apenas diz failed to create folder... . Eu acho que isso é provavelmente devido ao instalador não ter privilégios de root. Eu tentei rodar o sudo ./install, neste caso diz:

sudo: ./install: command not found.

Eu também tentei executar o gksu ./install. Nesse caso, ele solicita minha senha em uma janela separada e, em seguida, não faz nada. Acabei de ver o terminal sem nada acontecendo. Alguém pode me dizer como posso executar a instalação como root?

EDIT: Algo estranho pode estar acontecendo. Quando faço isso, vejo o conteúdo correto do disco montado. Então, quando eu começo a digitar sudo inst e pressione tab para completar automaticamente, vejo uma lista de arquivos que não estão no disco montado. Talvez em alguns mais profundos

EDIT2: saída ls

activate.ini  help                  install_guide.pdf  readme.txt
archives      install               java               sys
bin           installer_input.txt   license.txt        trademarks.txt    
etc           InstallForMacOSX.app  patents.txt        version.txt

EDIT3: é um milagre de natal, funciona! Eu adicionei o comando exec para montar como exucutive e depois fiz su - no terminal e continuei a instalar sem problemas. Muito obrigado a todos!

    
por Slugger 30.10.2014 / 17:33

2 respostas

2

Parece que, por algum motivo, o sudo não está configurado para ser executado no diretório em que você o iniciou. Eu não sei como ou por que isso deve ser o caso, mas você pode tentar essas alternativas (por causa desses exemplos, eu estou supondo que o seu ISO está montado em /home/slugger/iso , mude isso para o caminho real do ponto de montagem) :

  1. Use o caminho completo

    sudo /home/slugger/iso/install
    
  2. Exporte seu ambiente para sudo com a opção -E .

    cd /home/slugger/iso/install
    sudo -E ./install
    
  3. Inicie uma sessão de shell raiz e faça isso de lá

    sudo -i
    cd /home/slugger/iso/install
    ./install
    

    ou

    sudo -i
    /home/slugger/iso/install
    
por 30.10.2014 / 17:53
1

Tente:

  1. Montando o ISO
  2. cd para o ponto de montagem
  3. sudo sh install ou sudo sh install.(prefix)

Isso chama sh (o shell padrão) com o script install como um parâmetro, ele deve ser capaz de executar o script corretamente, desde que seja um script sh (a maioria desses scripts são).

    
por 30.10.2014 / 17:44