como adicionar repositório, fazer update e instalar em sequência (via linha de comando)? [RESOLVIDO]

1. como adicionar repositório, fazer update e instalar em sequência (via linha de comando)? [RESOLVIDO]

andre luiz
xiloba

(usa Slackware)

Enviado em 02/11/2010 - 11:29h

Muitas vezes, em alguns sites como este: http://pplware.sapo.pt/tutoriais/e-depois-de-instalar-o-ubuntu-904%E2%80%A6-parte-1/ vemos dicas de instalação de algum aplicativo. O problema é que para instalá-lo, temos que abrir o sources list, incluir algum repositório, rodar o update e depois instalar.
Eu sei que no Linux, o céu é o limite. Então com fazer isto tudo via linha de comando? usando pipe , ;(ponto e vírgula), ou &&?


  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 02/11/2010 - 12:54h

não vejo isso de fugir a regra. a 'regra' é que foi montada assim, poderia ser uma por linha, veja o caso do Opera, eu poderia fazer desse jeito:

# echo 'deb http://deb.opera.com/opera/ lenny non-free' >> /etc/apt/sources.list | wget -O - http://deb.opera.com/archive.key | apt-get update | apt-get install opera -y

mas prefiro adicioná-lo no sources.list assim:

### Opera.
## wget -O - http://deb.opera.com/archive.key | sudo apt-key add -
deb http://deb.opera.com/opera/ lenny non-free

importar a chave GPG:

$ wget -O - http://deb.opera.com/archive.key | sudo apt-key add -

atualizar as listas de pacotes:

$ sudo apt-get update

e instalar:

$ sudo apt-get install opera


* sobre sua pergunta pro Izaias, insira em /etc/rc.local

3. Re: como adicionar repositório, fazer update e instalar em sequência (via linha de comando)? [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 02/11/2010 - 11:50h

se eu entendi:

$ su
<senha-de-root>
# echo 'deb http://ftp.br.debian.org/debian/ squeeze main contrib non-free' >> /etc/apt/sources.list; apt-get update; apt-get install <programa> -y

* onde -y = sem confirmação (não gosto disso).

não estou usando Debian no momento, a parte do update e do install não foi testada. caso dê problema substitua o (;) por (&&)


4. Re: como adicionar repositório, fazer update e instalar em sequência (via linha de comando)? [RESOLVIDO]

andre luiz
xiloba

(usa Slackware)

Enviado em 02/11/2010 - 11:56h

Valeu, Edps. Vou tentar.
Perguntei isto pois o autor do artigo usou:
Adicionar repositórios extra (Medibuntu)

Necessários para instalar grande parte dos programas abaixo indicados.

Para adicionar um repositório, pode fazê-lo pelo Gestor de Pacotes Synaptic como nos screencasts indicados acima, mas irei mostra-lhe outra forma alternativa. Abra a consola:

Aplicações > Acessórios > Consola

Introduza o seguinte comando:

sudo gedit /etc/apt/sources.list

Cole a seguinte linha no fim do ficheiro que foi aberto no Editor de Texto:

deb http://packages.medibuntu.org/ jaunty free non-free

Grave o ficheiro e feche a aplicação. De volta a consola insira o seguinte comando para adiconar a chave de autenticação do Medibuntu e actualizar os repositórios:

wget -q http://packages.medibuntu.org/medibuntu-key.gpg -O- | sudo apt-key add – && sudo apt-get update

--------------------------------------------------
Repare que depois de baixar o arquivo, tem um pipe, uma instalação e &&


5. Re: como adicionar repositório, fazer update e instalar em sequência (via linha de comando)? [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 02/11/2010 - 12:10h

No Ubuntu, prefiro ser mais cautelos com adição de repos.
Primeiro instalo o endereço, depois atualizo e sem abrir o 'Sources.List'.

Exemplo:
sudo add-apt-repository ppa:am-monkeyd/nautilus-elementary-ppa(enter)
sudo apt-get update && sudo apt-get dist-upgrade(enter)

Poderia fazer tudo numa linha só, como 'root':
add-apt-repository ppa:am-monkeyd/nautilus-elementary-ppa && apt-get update && apt-get dist-upgrade

Geralmente uso o 'add-apt-repository' para instalar um repo.

O repo do Medibunto é o único que conheço que para instalar, o procedimento seguido é esse que descreveu.



6. Re: como adicionar repositório, fazer update e instalar em sequência (via linha de comando)? [RESOLVIDO]

andre luiz
xiloba

(usa Slackware)

Enviado em 02/11/2010 - 12:18h

Valeu, Izaias.Matou a charada. Importante perceber que este é um caso que foge à regra.
Aproveitando que você está usando um logo do Linux Mint, você sabe me dizer se o arquivo bootlogd ficou no lugar do bootmisc.sh?
Pergunto isso pois quero usar um script que simula o deepfreeze e é necessário colocar dois comandos no arquivo que inicia automaticamente (no ubuntu 9.04 esse arquivo é o bootmisc.sh; no ubuntu 10.10/Linux Mint esse arquivo é ... ?):
rm -rf /home/professor
rsync -azv /mnt/professor /home


7. Re: como adicionar repositório, fazer update e instalar em sequência (via linha de comando)? [RESOLVIDO]

andre luiz
xiloba

(usa Slackware)

Enviado em 02/11/2010 - 13:16h

Valeu, Edps. Obrigado pelas duas respostas.
Só mais uma pergunta: o /etc/rc.local é o melhor local para instalar a chamada para os scripts?
Eu não estou questionando o que você falou, n ão. Estou perguntando por ignorância, de minha parte, mesmo.
Pois há algum tempo, comecei a usar aliases para algumas tarefas de rotina, tipo:
sudo apt-get install aplicativo x.
Em algum lugar, li que deveria salvar o alias no ~./baschrc, daí a minha dúvida sobre o /etc/rc.local.
Desculpa se ficou confuso, é porque eu não sei tanto sobre Linux.


8. Re: como adicionar repositório, fazer update e instalar em sequência (via linha de comando)? [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 02/11/2010 - 13:24h

O melhor seria você usar o tradicional pra sua distro, para isso use o BUM (BootUp Manager), que é um configurador gráfico (sudo apt-get install bum) e acho que no Gnome tem um aplicativo chamado Serviços.

No caso do /etc/rc.local (eu o vejo mais como uma gambiarra que funciona), quando o Lucid foi lançado, ao instalar e configurar o squid3, ele não iniciava de maneira nenhuma, então fui lá no /etc/rc.local e coloquei isto:

service squid start

resolvido o problema.


9. Re: como adicionar repositório, fazer update e instalar em sequência (via linha de comando)? [RESOLVIDO]

andre luiz
xiloba

(usa Slackware)

Enviado em 02/11/2010 - 13:28h

É. Eu coloquei a palavra "firefox" dentro do arquivo /etc/rc.local e ... Não iniciou. No entanto, quando digito apenas esta palavra no terminal o firefox é aberto.
Talvez tenha que escrever start, ao lado de firefox.


10. vamos ao conteúdo do rc.local

Perfil removido
removido

(usa Nenhuma)

Enviado em 02/11/2010 - 13:36h

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

O conteúdo do /etc/rc.local é executado após o final do runlevel multi-usuário 2-5, e deve estar inserido antes da entrada 'exit 0'.

Nos exemplos que você passou, seria para remover uma pasta e depois usar o rsync (isso com certeza deve funcionar).

Pro caso do FF o X tem que estar rodando, não seria mais fácil você adicioná-lo com Sistema > Aplicativos de Sessão.

é só criar um script onde quiser, tipo esse que tenho:

#!/bin/sh
sleep 30
conky -c ~/.conkyrc-mint &
sleep 3
conky -c ~/.conkyrc-clock &
sleep 3
tilda &
sleep 3
transmission &


11. Re: como adicionar repositório, fazer update e instalar em sequência (via linha de comando)? [RESOLVIDO]

andre luiz
xiloba

(usa Slackware)

Enviado em 02/11/2010 - 14:37h

Valeu pela aula de Linux, Edps.
Valeu mesmo. A última parte a que você se refere é criar e salvar o script em uma pasta qualquer e depois, sim chamá-lo no rc.local, não é?
Mais uma coisa... Eu estou há mais de dois anos tentando descobrir, no Ubuntu, como fazer para um usuário ter , ao se logar, apenas acesso ao firefox. Ele não abriria mais nada.
Estou perguntando isso pois o problema é que funcionou no Slackware, mas exatamente por conta da diferença entre versões, não há correspondência entre os arquivos que devem fazer o script funcionar. Olha só:




como iniciar apenas o konqueror ou firefox?

pode-se iniciar o x abrindo-se apenas o konqueror, ou seja: fazer com que ao se logar seja aberto o konqueror e o usuario(aluno) nao saia fuçando tudo de seu computador. Estou precisando usar este recurso aqui na escola. Quero que o usuario apenas tenha acesso a internet.
Alguém sabe como fazer isto?

Tive como resposta:

Crie um arquivo xinitrc.browser em /etc/X11/xinit com o seguinte conteúdo:
Citação:
#!/bin/sh
# $XConsortium: xinitrc.cpp,v 1.4 91/08/22 11:41:34 rws Exp $

userresources=$HOME/.Xresources
usermodmap=$HOME/.Xmodmap
sysresources=/usr/X11R6/lib/X11/xinit/.Xresources
sysmodmap=/usr/X11R6/lib/X11/xinit/.Xmodmap

# merge in defaults and keymaps

if [ -f $sysresources ]; then
xrdb -merge $sysresources
fi

if [ -f $sysmodmap ]; then
xmodmap $sysmodmap
fi

if [ -f $userresources ]; then
xrdb -merge $userresources
fi

if [ -f $usermodmap ]; then
xmodmap $usermodmap
fi

# Start the browser
/usr/bin/firefox
Não esqueça de dar permissão de execução para esse arquivo com
chmod +x /etc/X11/xinit/xinitrc.browser

Depois use 'xwmconfig' e selecione browser como sessão




Porém esta resposta foi dada em um site do slackware, e realmente funcionou.
Então pergunto: Há como fazer isto no ubuntu?


12. Re: como adicionar repositório, fazer update e instalar em sequência (via linha de comando)? [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 02/11/2010 - 14:54h

A última parte (a do script que tem conky, tilda e transmission) é para você ir em Preferências > Aplicativos de Sessão e adicioná-lo, que a partir daí ele iniciará junto com o Gnome.

Esse lance aí do navegador eu lembro do tópico mas não sei como resolver.

* não esqueça de dar permissão de execução para o script:

$ chmod +x <script>



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts