ADD repositório e instalar depois [RESOLVIDO]

1. ADD repositório e instalar depois [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 06/08/2011 - 14:03h

Olá, gostaria de uma ajuda em um sh que estou fazendo:

gostaria de add um repositório e depois fizesse update na sequência instalar o programa.

ex:

elif [ "$programas" = "12" ];
then
echo "Adicionando Repositorio Google Chrome"
sudo echo "deb http://dl.google.com/linux/deb/ stable main" >> /etc/apt/sources.list
fi
echo "Atualizando Sistema..."
sudo apt-get update
clear
echo "Instalando agora..."
sudo apt-get install google-chrome-stable
fi

porém não esta dando certo, acontece que na hora de add o repositŕio a permissão é negada ja vasculhei a net nao achei nada sobre e nao sou programador..se alguém puder me ajudar nessa parte.

:::abaixo o q acontece:::

::Digite o numero ou para cancelar feche no (X)::
1-Ubuntu Restricted Extras
2-Lamp-server
3-Phpmyadmin
4-VLC
5-Amsn
6-Pidgin
7-Audacious
8-K3b
9-Skype
10-Jdownloader
11-OpenArena (Jogo)
12-Google Chrome
12
Adicionando Repositorio Google Chrome
/home/rw/Área de Trabalho/instalador.sh: linha 75: /etc/apt/sources.list: Permissão negada
Atualizando Sistema...
[sudo] password for rw:

e não adianta por a senha onde pedi q nao vai...lê mas nao adiciona pq acima a permissão é negada.
Sem add repositório tudo vai bem.

Abs.


  


2. MELHOR RESPOSTA

Mauricio Souza Klein
Hebang

(usa Arch Linux)

Enviado em 06/08/2011 - 14:06h

Opa!

Como tu pode ver, eh erro de permissao... Eu nao sou muito fa do sudo, entao o que eu faria seria remover os sudo's do codigo e rodar ele como root. No fim das contas, da no mesmo, mas rodando como root certamente nao dara erro de permissao.

Espero ter ajudado!

3. Re: ADD repositório e instalar depois [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 06/08/2011 - 14:10h

Blz? :P

entendi mas nao sei como fazer rodar como root direto!




4. Re: ADD repositório e instalar depois [RESOLVIDO]

Mauricio Souza Klein
Hebang

(usa Arch Linux)

Enviado em 06/08/2011 - 14:13h

Eh soh tirar todos os sudo's do teu codigo e deixar o comando restante...

Tipo:
Esse comando:
sudo echo "bla" > /etc/arquivo

Vira esse:
echo "bla" > /etc/arquivo

Depois de feitas essas alteracoes, tu vira superusuario
$ su
$ [informa a senha de root]

Pra executar, roda normalmente:
# ./[teu_script.sh]

Espero ter ajudado!


5. Re: ADD repositório e instalar depois [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 06/08/2011 - 14:20h

blz.. deu certo de rodar como root.. mas deu um erro de sintaxe

Instalando agora...
Lendo listas de pacotes... Pronto
Construindo árvore de dependências
Lendo informação de estado... Pronto
E: Impossível encontrar o pacote google-chrome-stable
./instalador.sh: linha 82: erro de sintaxe próximo do `token' não esperado `fi'
./instalador.sh: linha 82: `fi'
root@rw-studio:/home/rw/Área de Trabalho#

queria rodar o sh da forma:

clicar com direito abrir - executar no terminal pra ficar mais fácil do que #./teste.sh


6. Re: ADD repositório e instalar depois [RESOLVIDO]

Mauricio Souza Klein
Hebang

(usa Arch Linux)

Enviado em 06/08/2011 - 14:25h

Posta teu script inteiro ae pra gente ver o que ta causando o erro...

Quanto a rodar direto com o mouse, tipo, eu nao uso uma GUI muito "afrescalhada" igual a do ubuntu, tanto que nem tenho File manager instalado, mas se nao me engano no Ubuntu tu pode configurar um atalho e, nele, tu pode configurar as permissoes de execucao.

Se isso nao resolver, muda o dono do script pro root (chown root instalador.sh) e ativa o SID do arquivo (chmod u+s instalador.sh). O SID instrui o arquivo a executar sempre com as permissoes do dono, e nao de quem disparou ele.

PS: em algumas distros, o SID nao funciona em scripts (tipo shell, python, etc). Testa. Se nao funcionar, a gente pensa em outra solucao.


7. Re: ADD repositório e instalar depois [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 06/08/2011 - 14:29h

#!/bin/bash
#www.rangelweb.com.br

echo "Instalador de Programas, basta escolher a opcao. certifique-se que você tem o repositório de cada programa esteja conectado a INTERNET!"
echo
echo "Aguarde 6 segundos"
sleep 4
clear
echo "------Facilitando sua vida no Linux!----------"
echo
echo "::Digite o numero ou para cancelar feche no (X)::
1-Ubuntu Restricted Extras
2-Lamp-server
3-Phpmyadmin
4-VLC
5-Amsn
6-Pidgin
7-Audacious
8-K3b
9-Skype
10-Jdownloader
11-OpenArena (Jogo)
12-Google Chrome"
read programas
if [ "$programas" = "1" ];
then
apt-get install ubuntu-restricted-extras

elif [ "$programas" = "2" ];
then
apt-get install apache2 mysql-server-5.1 php5 php5-mysql php5-gd

elif [ "$programas" = "3" ];
then
apt-get install phpmyadmin

elif [ "$programas" = "4" ];
then
apt-get install vlc
apt-get install vlc libdvdcss2
apt-get install vlc vlc-plugin-pulse mozilla-plugin-vlc
elif [ "$programas" = "5" ];
then
apt-get install amsn

elif [ "$programas" = "6" ];
then
apt-get install pidgin

elif [ "$programas" = "7" ];
then
echo "Instalando agora..."
apt-get install audacious audacious-plugins

elif [ "$programas" = "8" ];
then
apt-get install k3b

elif [ "$programas" = "9" ];
then
apt-get install skype

elif [ "$programas" = "10" ];
then
echo "Instalando agora..."
apt-get install jdownloader

elif [ "$programas" = "11" ];
then
apt-get install openarena

elif [ "$programas" = "12" ];
then
echo "Adicionando Repositorio Google Chrome"
echo "deb http://dl.google.com/linux/deb/ stable main" >> /etc/apt/sources.list
fi
echo "Atualizando Sistema..."
apt-get update
clear
echo "Instalando agora..."
apt-get install google-chrome-stable
fi

echo "Deseja instalar outro programa? [s/n]"
read programas2

if [ "$programas2" = "s" ];
then
./instalador.sh

else
exit
fi



Só queria q ficasse mais fácil pq quando for usar nao perder muito tempo executando, e se eu passar pra alguém ele tbm clicar e só executar.


8. Re: ADD repositório e instalar depois [RESOLVIDO]

Mauricio Souza Klein
Hebang

(usa Arch Linux)

Enviado em 06/08/2011 - 14:36h

Nesse trecho aqui, o "fi" some, pq o "if" jah foi fechado antes
------------------------------------------
apt-get install google-chrome-stable
fi (essa linha some)
------------------------------------------

Quanto a execucao, isso depende cara. Tipo, pra Ubuntu deve haver uma solucao. Acredito que os proprios atalhos que tu cria nele pode fazer isso. Mas por exemplo, se tu passar esse teu script pra alguem que usa Openbox (meu caso) ao inves de Gnome, tua solucao nao funcionara.

Alem do mais, um dos pontos positivos do Linux em relacao aos outros SO's eh a seguranca. Imagina se alguem altera teu script, e manda dar um "sudo rm -rf /*"? Isso eh quebra de seguranca total.

Entao, tipo, tu pode perfeitamente criar esse trigger e mandar rodar. Ele vai fazer pra ti de boa. Mas eu particularmente retiraria os sudo's e faria o script rodar soh como root. Muito mais seguro.

Bom, soh quis deixar meu parecer.

Se precisar de mais alguma forca, soh gritar ae :)


9. Muito bom

Perfil removido
removido

(usa Nenhuma)

Enviado em 06/08/2011 - 14:41h

Cara q nada vc só vem me ajudando desde 00:00h hahaha..valeu mesmo pela força.. e muito grato pelo conselho.

caso eu queira q logo no começo pessa a senha root como faço no script?

só isso e ja era pra mim.. Obrigado.


10. Re: ADD repositório e instalar depois [RESOLVIDO]

Mauricio Souza Klein
Hebang

(usa Arch Linux)

Enviado em 06/08/2011 - 14:48h

Cara, melhor coisa pra mim eh ver mais e mais gente usando Linux. Isso nao tem preco.
O melhor jeito de "pagar" pelas ajudas que recebe aqui eh passar o conhecimento adiante. Ou seja, se puder opinar ou ajudar alguem em alguma questao aqui, nao hesite. Mesmo errando ou dando uma informacao errada, alguem ira corrigir e nesse feedback todo mundo sai ganhando.

Quanto a tua duvida do sudo, pedir a senha eu nao sei exatamente como, mas tu pode fazer um teste pra ver se o usuario eh o root ou nao.

Exemplo:
---------------------------------------------------------
if [ $UID -ne 0 ]; then
echo "Voce deve ser root para executar esse script"
exit 1
fi
---------------------------------------------------------

Coloca isso nas primeiras linhas do teu script. Se alguem que nao for root tentar executar o script, ele mostra a mensagem dizendo que deve ser root e aborta a execucao. Isso obriga o usuario a virar root para executar.

Abraco amigo, e boa sorte :)


11. Re: ADD repositório e instalar depois [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 06/08/2011 - 14:52h

Valeu..forte abssss..

Muito grato pela força. :)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts