Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Emerge HOWTO
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Portuguese
View previous topic :: View next topic  
Author Message
BaYGoN
Tux's lil' helper
Tux's lil' helper


Joined: 21 Sep 2004
Posts: 109
Location: Brasília - DF (Brasil)

PostPosted: Fri Sep 24, 2004 2:45 pm    Post subject: Emerge HOWTO Reply with quote

Procurei bastante neste forum antes de criar um novo tópico sobre o assunto, e tudo o que encontrei foram pequenas informações que, quando usei, acabei cagando todo o meu Gentoo.

Minha dúvida inicial era "Como realizar a deinstalação de pacotes?"
Procurando neste fórum achei o comando "emerge unmerge <pacote>"
Eu havia instalado o pacote gnome e usei este comando para retirá-lo. Tudo pareceu ter corrido normalmente, o pacote realmente não estava mais instalado,de acordo com o emerge. (Proferi o comando novamente e o emerge disse que ele não existia.) Para conferir, digitei startx e para minha surpresa o gnome abriu. Reiniciei a máquina, e novamente o startx abriu o gnome. Vendo no help do emerge, achei o comando clean e usei. Ele limpou mais alguma coisa, mas o gnome continuava funcionando. Foi quando digitei emerge depclean (comandinho perigoso este hein... ) . Daí o gnome realmente saiu, mas junto com ele vários outros pacotes. Eu não conseguia nem dar um LS !!! Fiquei revoltado, matei todas as partições e hoje vou começar tudo do zero.

Eu gostaria de saber se alguém conhece algum guia que explique com clareza as funções dos comandos do emerge, bem como (e principalmente) como realizar a deinstalação de pacotes de maneira efetiva. Não quero ter que reinstalar tudo de novo toda vez que precisar deinstalar alguma coisa, pois levo quase 3 horas para fazer a instalação mesmo usando o stage3.

Alguém se habilita a me informar? Enquanto isso, vou googlar por este HOWTO (também conhecido como RAUL TU.. :D).

Obrigado,
BaYGoN
Back to top
View user's profile Send private message
pilla
Administrator
Administrator


Joined: 07 Aug 2002
Posts: 7692
Location: Pelotas, BR

PostPosted: Fri Sep 24, 2004 6:35 pm    Post subject: Reply with quote

Dei um emerge depclean -p e vi quinze WARNING escritos em vermelho... mais um aviso detalhando o que pode dar errado e tal.

Comando perigoso por comando perigoso, rm -rf / é bem pior. Mas na minha opinião, perigosos são os usuários.

Já deste uma olhada no man do emerge e nos documentos que estão no site do gentoo?
_________________
"I'm just very selective about the reality I choose to accept." -- Calvin
Back to top
View user's profile Send private message
Matheus Villela
Apprentice
Apprentice


Joined: 25 Oct 2003
Posts: 263

PostPosted: Fri Sep 24, 2004 10:55 pm    Post subject: Reply with quote

Pow, mas cê pegou justamente um exemplo de "pacote complicado" pro problema, a ebuild "gnome" nada mais é que um alias pra instalar todo o gnome-base + suponho que algumas coisas do gnome-extra.

Saca só: instalo o gnome-system-monitor porque gosto dele, agora instalo o gnome, não gosto, dou unmerge nele.. e aí meu gnome-system-monitor "vai pra fita"?

O evolution virou "parte" do gnome, agora se o cara desinstala o gnome o evolution vai ser desinstalado?

Acho que até existe o parâmetro que tu quer pra fazer isso, mas pra mim a melhor alternativa seria simplesmente ir no /usr/portage/gnome-base e dar um unmerge em tudo que tá lá menos o que eu não quero que seja desinstalado, não acho que um parâmetro automatizado pra isso realmente faria o que eu desejo.

Usar o porthole: http://porthole.sourceforge.net/ pra desinstalar os pacotes também pode ser uma boa.

Pra usar como desktop não vejo muita necessidade de conhecer o portage a fundo(tá certo que logicamente é uma boa), mas pra quem deseja automatizar toda a parte de atualização do sistema aí teria que dar uma olhada melhor
Back to top
View user's profile Send private message
fernandotcl
Veteran
Veteran


Joined: 20 Nov 2003
Posts: 1396
Location: Sao Paulo, Brazil

PostPosted: Sat Sep 25, 2004 1:39 am    Post subject: Reply with quote

Quando se fala em distribuições atualizáveis (Gentoo, Debian, Arch, etc.), é exigido um conhecimento por parte do usuário. Isso pra evitar justamente que ele faça besteira. Isso não tem solução, ter atenção é a exigência de usar uma distro atualizável ao invés de uma de caixa. Ou então, basta não desinstalar nada.
Back to top
View user's profile Send private message
BaYGoN
Tux's lil' helper
Tux's lil' helper


Joined: 21 Sep 2004
Posts: 109
Location: Brasília - DF (Brasil)

PostPosted: Sat Sep 25, 2004 3:00 am    Post subject: Reply with quote

pilla : Você me pergunta se eu já olhei o man do emerge? HAHA! Foi lá que descobri o depclean... :( E nunca mais deixo de usar o pretend depois dessa. ;) Os docs do emerge no handbook eu estou para ler e também fiquei interessado em entender a fundo a flag USER. Vai ajudar muito saber os detalhes destes dois na hora de instalar o gentoo.

Matheus: Darei uma olhada no porthole, mas agora a prioridade é entender o gentoo como ele é. Obrigado pelo dica.

A todos os demais: Fiz a reinstalação do meu gentoo do zero, usando apenas o Universal LiveCD, stage3 para athlon-xp e CD de packages para athlon-xp. Instalação sem rede, portanto, nada de emerge sync e coisas do gênero. Instalei com sucesso o gnome, mas agora estou com outro problema. Vejam meu novo tópico, "Gnome não efetua logout novamente após um primeiro logout bem-sucedido" e tentem desvendar este mistério (pelo menos para mim... :D )

Att,
BaYGoN
Back to top
View user's profile Send private message
nafre
Guru
Guru


Joined: 27 Dec 2003
Posts: 388

PostPosted: Sun Sep 26, 2004 12:43 am    Post subject: Reply with quote

Tenha ceterza que o SO nao faz nada sem o seu concentimento.

REMOVENDO PACOTES

opção: clean (-c)
sintaxe(s): emerge clean 'pacote' ou emerge -c 'categoria/pacote' descrição: remove pacotes antigos que não afetarão a funcionalidade nem quebrarão dependências do sistema. Você pode especificar modificadores (>, >= ,<,<= ) para remoção de pacotes.
exemplo: emerge -c '<development-sources-2.5.70'
O comando acima removeria pacotes cuja versão fosse menor que a 2.5.70. Este mesmo comando poderia ser usado da seguinte forma:
emerge -c '<sys-kernel/development-sources-2.5.70'.

opção: prune (-P)
sintaxe(s): emerge prune 'pacote' ou emerge -P 'categoria/pacote'
descrição: remove pacotes antigos do seu sistema sem verificar funcionalidades e/ou dependências. Assim como a opção clean o prune pode receber modificadores.
exemplo: emerge -P '<=development-sources-2.5.69
O comando acima removeria, sem verificar funcionalidades/dependências, os pacotes development-sources cuja versão fosse igual ou menor que 2.5.69.

opção: unmerge (-C)
sintaxe(s): emerge -C 'pacote' ou emerge unmerge 'categoria/pacote'.
descrição: remove o pacote específicado sem verificar por versões antigas, funcionalidades e dependências. Essa opção efetivamente remove os pacotes de seu sistema. Use com cuidado.
exemplos:
emerge -C development-sources-2.5.68
Remove a versão 2.5.68 do pacote development sources mas mantém versões maiores ou iguais a 2.5.69.
emerge -C development-sources
Remove todas as versões de development-sources.


Copyright by www.gentoobr.org
_________________
Nome- Felipe
Nick- Nafre
Idade- 25
Salvador - Bahia - Brasil
Back to top
View user's profile Send private message
BaYGoN
Tux's lil' helper
Tux's lil' helper


Joined: 21 Sep 2004
Posts: 109
Location: Brasília - DF (Brasil)

PostPosted: Mon Sep 27, 2004 5:55 pm    Post subject: Reply with quote

Ainda estou com essa pequena dúvida quanto ao emerge.
Sempre que eu instalar (ou deinstalar) algum pacote, eu devo digitar ENV-UPDATE e SOURCE /ETC/PROFILE ? O que estes comandos fazem? Sei que o primeiro atualiza as variáveis de ambiente. Onde ficam armazenadas estas variáveis?

Como ainda não sei da real necessidade destes 2 comandos posteriores, eu tenho usado eles sempre que instalo e deinstalo alguma coisa. É realmente necessário ou não? Se não é, como posso saber quando é e quando não é?

Obrigado,
BaYGoN
Back to top
View user's profile Send private message
fernandotcl
Veteran
Veteran


Joined: 20 Nov 2003
Posts: 1396
Location: Sao Paulo, Brazil

PostPosted: Mon Sep 27, 2004 9:05 pm    Post subject: Reply with quote

BaYGoN wrote:
Ainda estou com essa pequena dúvida quanto ao emerge.
Sempre que eu instalar (ou deinstalar) algum pacote, eu devo digitar ENV-UPDATE e SOURCE /ETC/PROFILE ? O que estes comandos fazem? Sei que o primeiro atualiza as variáveis de ambiente. Onde ficam armazenadas estas variáveis?

As variáveis ficam nos arquivos em /etc/env.d/. São executados por ordem alfabética (numérica, no caso), por isso os nomes dos scripts são precedidos de números. Só é preciso rodar o comando env-update se variáveis de ambiente forem modificadas, ou entrando num chroot, etc.

O comando source vai passar pelo /etc/profile e ativar quaisquer variáveis que estejam definidas. Só é necessário rodar o comando se alguma mudança no /etc/profile for feita, ou chroot, etc.
Back to top
View user's profile Send private message
BaYGoN
Tux's lil' helper
Tux's lil' helper


Joined: 21 Sep 2004
Posts: 109
Location: Brasília - DF (Brasil)

PostPosted: Tue Sep 28, 2004 12:37 am    Post subject: Reply with quote

1- "Só é preciso rodar o comando env-update se variáveis de ambiente forem modificadas, ou entrando num chroot, etc." E como fico sabendo se elas foram ou não modificadas para que eu execute o env-update da maneira correta?

2- "O comando source vai passar pelo /etc/profile e ativar quaisquer variáveis que estejam definidas." Este segundo comando então ativa as variáveis que eu atualizei através do env-update?

3- "Só é necessário rodar o comando se alguma mudança no /etc/profile for feita, ou chroot, etc."
Como fico sabendo deste 'acontecimento', desta mudança ?

Mais uma vez, extremamente grato pelas suas dicas (e pela paciência), Fernando.

Att,
Roberto
Back to top
View user's profile Send private message
fernandotcl
Veteran
Veteran


Joined: 20 Nov 2003
Posts: 1396
Location: Sao Paulo, Brazil

PostPosted: Tue Sep 28, 2004 4:32 am    Post subject: Reply with quote

BaYGoN wrote:
1- "Só é preciso rodar o comando env-update se variáveis de ambiente forem modificadas, ou entrando num chroot, etc." E como fico sabendo se elas foram ou não modificadas para que eu execute o env-update da maneira correta?

Não é preciso executar o env-update na maioria das vezes. Acredito que se um ebuild atualiza variáveis de ambiente, ele se encarrega de executar o env-update. Quando você precisar usar o env-update, você vai perceber ou algum programa vai te avisar. :wink:

BaYGoN wrote:
2- "O comando source vai passar pelo /etc/profile e ativar quaisquer variáveis que estejam definidas." Este segundo comando então ativa as variáveis que eu atualizei através do env-update?

Não. As variáveis de ambiente são geralmente definidas nos arquivos do /etc/env.d/. No profile podem existir variáveis, mas geralmente são aliases e variáveis como P1, P2, etc. As variáveis que um pacote atualizou no /etc/env.d/ são exportadas pelo env-update.

BaYGoN wrote:
3- "Só é necessário rodar o comando se alguma mudança no /etc/profile for feita, ou chroot, etc."
Como fico sabendo deste 'acontecimento', desta mudança ?

Pelo etc-update. Quando você sobrescrever o /etc/profile pelo etc-update, é hora de fazer o source /etc/profile.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Portuguese All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum