View previous topic :: View next topic |
Author |
Message |
BaYGoN Tux's lil' helper
Joined: 21 Sep 2004 Posts: 109 Location: Brasília - DF (Brasil)
|
Posted: Fri Sep 24, 2004 2:45 pm Post subject: Emerge HOWTO |
|
|
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.. ).
Obrigado,
BaYGoN |
|
Back to top |
|
|
pilla Bodhisattva
Joined: 07 Aug 2002 Posts: 7729 Location: Underworld
|
Posted: Fri Sep 24, 2004 6:35 pm Post subject: |
|
|
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 |
|
|
Matheus Villela Apprentice
Joined: 25 Oct 2003 Posts: 263
|
Posted: Fri Sep 24, 2004 10:55 pm Post subject: |
|
|
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 |
|
|
fernandotcl Veteran
Joined: 20 Nov 2003 Posts: 1396 Location: Sao Paulo, Brazil
|
Posted: Sat Sep 25, 2004 1:39 am Post subject: |
|
|
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 |
|
|
BaYGoN Tux's lil' helper
Joined: 21 Sep 2004 Posts: 109 Location: Brasília - DF (Brasil)
|
Posted: Sat Sep 25, 2004 3:00 am Post subject: |
|
|
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... )
Att,
BaYGoN |
|
Back to top |
|
|
nafre Guru
Joined: 27 Dec 2003 Posts: 388
|
Posted: Sun Sep 26, 2004 12:43 am Post subject: |
|
|
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 |
|
|
BaYGoN Tux's lil' helper
Joined: 21 Sep 2004 Posts: 109 Location: Brasília - DF (Brasil)
|
Posted: Mon Sep 27, 2004 5:55 pm Post subject: |
|
|
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 |
|
|
fernandotcl Veteran
Joined: 20 Nov 2003 Posts: 1396 Location: Sao Paulo, Brazil
|
Posted: Mon Sep 27, 2004 9:05 pm Post subject: |
|
|
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 |
|
|
BaYGoN Tux's lil' helper
Joined: 21 Sep 2004 Posts: 109 Location: Brasília - DF (Brasil)
|
Posted: Tue Sep 28, 2004 12:37 am Post subject: |
|
|
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 |
|
|
fernandotcl Veteran
Joined: 20 Nov 2003 Posts: 1396 Location: Sao Paulo, Brazil
|
Posted: Tue Sep 28, 2004 4:32 am Post subject: |
|
|
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.
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 |
|
|
|
|
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
|
|