1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Emerge no Gentoo

Discussão em 'Novidades GNU/Linux & *nix World' iniciada por APLinhares, 13 de Fevereiro de 2006. (Respostas: 9; Visualizações: 1108)

  1. APLinhares

    APLinhares OpenSource Moderator
    Staff Member

    Boas.Acabei por instalar o gentoo 2005.1 amd64 (net-install), e queria agora actualizar o sistema. ja actualizei a "base dados" do emerge, mas quanto faço emerge world, emparra sempre na compilação do (sys-apps/) dbus-0.60-r4. Ha algum modo de saltar ao menos este elemento? confirmei que o ebuild que tenho esta d acordo com o da gentoo... :(
    Agradecido pela atenção


    P.S. parte do erro
    Código:
    (cd .libs && rm -f libdbus-qt-1.so.1 && ln -s libdbus-qt-1.so.1.0.0 libdbus-qt-1.so.1)
    (cd .libs && rm -f libdbus-qt-1.so && ln -s libdbus-qt-1.so.1.0.0 libdbus-qt-1.so)
    x86_64-pc-linux-gnu-ar cru .libs/libdbus-qt-1.a  dbus-qthread.o message.o connection.o integrator.o server.o
    x86_64-pc-linux-gnu-ranlib .libs/libdbus-qt-1.a
    creating libdbus-qt-1.la
    (cd .libs && rm -f libdbus-qt-1.la && ln -s ../libdbus-qt-1.la libdbus-qt-1.la)
    make[2]: Leaving directory `/var/tmp/portage/dbus-0.60-r4/work/dbus-0.60/qt3'
    Making all in python
    make[2]: Entering directory `/var/tmp/portage/dbus-0.60-r4/work/dbus-0.60/python'
    Making all in examples
    make[3]: Entering directory `/var/tmp/portage/dbus-0.60-r4/work/dbus-0.60/python/examples'
    make[3]: Nothing to be done for `all'.
    make[3]: Leaving directory `/var/tmp/portage/dbus-0.60-r4/work/dbus-0.60/python/examples'
    make[3]: Entering directory `/var/tmp/portage/dbus-0.60-r4/work/dbus-0.60/python'
    /usr/bin/python ./extract.py ./dbus_bindings.pxd.in -I./..  -I. > dbus_bindings.pxd.tmp && mv dbus_bindings.pxd.tmp dbus_bindings.pxd
    running echo '#include "dbus_h_wrapper.h"
    '|cpp  -I./.. -I.pyrexc ./dbus_bindings.pyx -I. -o ./dbus_bindings.c
    Traceback (most recent call last):
      File "/usr/bin/pyrexc", line 7, in ?
        from Pyrex.Compiler.Main import main
    ImportError: No module named Pyrex.Compiler.Main
    make[3]: *** [dbus_bindings.c] Error 1
    make[3]: Leaving directory `/var/tmp/portage/dbus-0.60-r4/work/dbus-0.60/python'
    make[2]: *** [all-recursive] Error 1
    make[2]: Leaving directory `/var/tmp/portage/dbus-0.60-r4/work/dbus-0.60/python'
    make[1]: *** [all-recursive] Error 1
    make[1]: Leaving directory `/var/tmp/portage/dbus-0.60-r4/work/dbus-0.60'
    make: *** [all] Error 2
    
    !!! ERROR: sys-apps/dbus-0.60-r4 failed.
    !!! Function src_compile, Line 111, Exitcode 2
    !!! make failed
    !!! If you need support, post the topmost build error, NOT this status message.
     
    Última edição: 13 de Fevereiro de 2006
  2. eXcept

    eXcept Power Member

    Já agora, a titulo de curiosidade, se queres ultrapassar a instalação de um determinado package, editas o /etc/make.conf e na flag USE= colocas a expressão "-dbus" ( nesse caso ).

    De qualquer forma, só te aconselho a fazer isto se tiveres absoluta certeza que esse package não vai interferir com o sistema, que não precisas mesmo dele, o que acho que não é o caso.


    Exemplo do meu: Text Only, sem X ( é um servidor ) =
    Código:
    USE="-X -xv -gnome -gtk -opengl -qt"
     
  3. APLinhares

    APLinhares OpenSource Moderator
    Staff Member

    obrigado a ambos. vou tb alterar o use (d facto nao é essencial ): )
     
    Última edição: 13 de Fevereiro de 2006
  4. mikan

    mikan Power Member

    Tenta o seguinte:

    - emerge sync && eupdatedb
    - emerge -u world

    Essa versão do dbus dava problemas, mas com um sync recente, já funciona bem.

    Posta os resultados.
     
  5. APLinhares

    APLinhares OpenSource Moderator
    Staff Member

    ja ta resolvido anyway :D thanks also.

    ja agora, outra coisa, caí na asneira d1 emerge kde... e tenho tdos e mais alguns pacotes do kde :/ como posso remover alguns deles, tipo JuK, Noatun, ... ? tento "emerge --unmerge kde-base/juk"
    este emerge inda tem alguns problemitas n ? varios pacotes apos 1 emerge world, tao instalados (e por ele) e agora kando emerge, diz k nao estao lá...
    Procurei no Kpackage mas generaliza demasiado.
     
  6. TuxBoss

    TuxBoss Power Member

    Ou metes o path completo do ebuild, ou so metes emerge --unmerge juk, so metes isso do kde-base/juk no caso de haver ambivalencia, mas nesse caso o emerge diz-te as opções que podes escolher.
     
  7. APLinhares

    APLinhares OpenSource Moderator
    Staff Member

    vou tentar a ver,obrig
     
  8. PrOdG

    PrOdG Power Member

    Se queres desinstalar tudo o que veio como dependência do KDE, podes sempre fazer
    Código:
    emerge -C kde (ou emerge --unmerge kde)
    e depois
    Código:
    emerge --ask depclean
    O que isto vai fazer é desinstalar primeiro o pacote chamado kde (o pacote que te obrigou a instalar todas as dependências), e de seguida desinstalar todos os pacotes que não sejam dependência de nenhum pacote instalado (os pacotes em princípio desnecessários). A opção --ask é para te obrigar a marcar os pacotes a eliminar, evitando que desinstales sem querer pacotes críticos.

    By the way, no Gentoo (assim como em grande parte do mundo Linux) 99% dos erros estão situados entre o monitor e a cadeira ;) Como já te foi dito, para utilizar o emerge tens de colocar apenas o nome do pacote, por exemplo
    Código:
    emerge juk
    Se quiseres especificar qual a versão, então aí sim colocas tudo, por exemplo
    Código:
    emerge =kde-base/juk-3.4.1 (instala a versão 3.4.1 do juk, em vez da 3.4.3 mais recente)
    ou
    Código:
    emerge -C "<=sys-kernel/juk-3.4.2" (desinstala todas as versões do juk abaixo da 3.4.2, inclusivé)
    Dá uma vista de olhos em http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=2&chap=1 para te ambientares ao sistema.
     
  9. APLinhares

    APLinhares OpenSource Moderator
    Staff Member

    boas. tlvz nao expliquei bem, o problema é que :
    Código:
     emerge -C  juk
    
    --- Couldn't find juk to unmerge.
    
    >>> unmerge: No packages selected for removal.
    
    daí ter dito dps akilo. acho que vou ter mm de tentar 1 depclean :/
     

Partilhar esta Página