Gentoo - Conflito de dependências [RESOLVIDO]

1. Gentoo - Conflito de dependências [RESOLVIDO]

Mashn
Mashn

(usa Outra)

Enviado em 31/10/2017 - 23:20h

# emerge -av --update --deep --with-bdeps=y --newuse @world

These are the packages that would be merged, in order:

Calculating dependencies... done!

Total: 0 packages, Size of downloads: 0 KiB

WARNING: One or more updates/rebuilds have been skipped due to a dependency conflict:

dev-libs/libpcre:3

(dev-libs/libpcre-8.41:3/3::gentoo, ebuild scheduled for merge) conflicts with
>=dev-libs/libpcre-8.38[pcre16,unicode] required by (dev-qt/qtcore-5.7.1-r3:5/5.7::gentoo, installed)
^^^^^^

dev-lang/python:2.7

(dev-lang/python-2.7.12:2.7/2.7::gentoo, ebuild scheduled for merge) conflicts with
>=dev-lang/python-2.7.5-r2:2.7[sqlite] required by (sys-apps/bleachbit-1.12:0/0::gentoo, installed)

Qual a maneira correta de resolver isso? Devo mascarar os pacotes?


  


2. MELHOR RESPOSTA

Luiz Santos
luiztux

(usa Gentoo)

Enviado em 31/10/2017 - 23:59h

Faz o seguinte antes de tudo... tenta atualizar os pacotes isoladamente. Para isto, aconselho sempre usar a opção --oneshot (-1) para que o seu arquivo world não fique poluído demais.

Teste antes:

emerge -puv --verbose-conflicts =dev-libs/libpcre-8.41 


Se retornar erro, posta aí.

Fiquei curioso nisto: dev-lang/python-2.7.12

Por que está puxando esta versão? Já não tem instalada?

E leia isto e faça os procedimentos: https://wiki.gentoo.org/wiki/World_set_(Portage)#Keep_it_clean

-----------------------------------''----------------------------------

Larry, The Cow, uses Gentoo GNU/Linux

^__^
(oo)
(__)

"If it moves, compile it."



3. Re: Gentoo - Conflito de dependências

Mashn
Mashn

(usa Outra)

Enviado em 01/11/2017 - 00:41h

luiztux escreveu:

Faz o seguinte antes de tudo... tenta atualizar os pacotes isoladamente. Para isto, aconselho sempre usar a opção --oneshot (-1) para que o seu arquivo world não fique poluído demais.

Teste antes:

emerge -puv --verbose-conflicts =dev-libs/libpcre-8.41 


Se retornar erro, posta aí.

Fiquei curioso nisto: dev-lang/python-2.7.12

Por que está puxando esta versão? Já não tem instalada?

E leia isto e faça os procedimentos: https://wiki.gentoo.org/wiki/World_set_(Portage)#Keep_it_clean

-----------------------------------''----------------------------------

Larry, The Cow, uses Gentoo GNU/Linux

^__^
(oo)
(__)

"If it moves, compile it."



Consegui resolver a questão do libpcre. Quanto ao python, acredito que esta versão esteja instalada, certo?
# eix -I python

[I] dev-lang/python
Available versions:
(2.7) 2.7.12 ~2.7.13
(3.4) 3.4.5(3.4/3.4m) ~3.4.6(3.4/3.4m)
(3.5) ~3.5.3(3.5/3.5m)
(3.6) ~3.6.1-r1(3.6/3.6m)
{-berkdb build doc examples gdbm hardened ipv6 libressl +ncurses +readline sqlite +ssl +threads tk +wide-unicode wininst +xml ELIBC="uclibc"}
Installed versions: 2.7.12(2.7)(16:58:13 03-10-2017)(gdbm ipv6 ncurses readline sqlite ssl threads wide-unicode xml -berkdb -build -doc -examples -hardened -libressl -tk -wininst ELIBC="-uclibc") 3.4.5(3.4)(16:55:23 03-10-2017)(gdbm ipv6 ncurses readline ssl threads xml -build -examples -hardened -libressl -sqlite -tk -wininst ELIBC="-uclibc")
Homepage: https://www.python.org/
Description: An interpreted, interactive, object-oriented programming language

Qual será a razão disso? Posso usar novamente o --oneshot -1 com ele?


4. Re: Gentoo - Conflito de dependências [RESOLVIDO]

Luiz Santos
luiztux

(usa Gentoo)

Enviado em 01/11/2017 - 08:14h

Mashn escreveu:

Consegui resolver a questão do libpcre. Quanto ao python, acredito que esta versão esteja instalada, certo?

Qual será a razão disso? Posso usar novamente o --oneshot -1 com ele?


Sim, já está instalada pois é a versão base para o Portage funcionar. Não utilize o --oneshot com o Python.

Enfim, para você estar rodando aquele primeiro comando que gerou estes erros, imagino que você tenha alterado alguma flag no teu make.conf ou esteja tentando rodar o --depclean. Verifica o link que eu mandei no post anterior para manter teu arquivo world o mais limpo possível.

Se você quer tentar chegar à raiz do problema, utilize a opção --tree (-t), em conjunto com --verbose-conflicts e --backtrack. Experimente números altos no backtrack e saiba que vai demorar um pouco pro Portage calcular as dependências.

Outras informações você consegue com o utilitário equery [1] e as q applets [2]. Caso tenha dúvidas/problemas posta aí.

[1] - https://wiki.gentoo.org/wiki/Equery/pt-br

[2] - https://wiki.gentoo.org/wiki/Q_applets/pt-br

-----------------------------------''----------------------------------

Larry, The Cow, uses Gentoo GNU/Linux

^__^
(oo)
(__)

"If it moves, compile it."




5. Re: Gentoo - Conflito de dependências [RESOLVIDO]

Mashn
Mashn

(usa Outra)

Enviado em 01/11/2017 - 11:16h

luiztux escreveu:

Mashn escreveu:

Consegui resolver a questão do libpcre. Quanto ao python, acredito que esta versão esteja instalada, certo?

Qual será a razão disso? Posso usar novamente o --oneshot -1 com ele?


Sim, já está instalada pois é a versão base para o Portage funcionar. Não utilize o --oneshot com o Python.

Enfim, para você estar rodando aquele primeiro comando que gerou estes erros, imagino que você tenha alterado alguma flag no teu make.conf ou esteja tentando rodar o --depclean. Verifica o link que eu mandei no post anterior para manter teu arquivo world o mais limpo possível.

Se você quer tentar chegar à raiz do problema, utilize a opção --tree (-t), em conjunto com --verbose-conflicts e --backtrack. Experimente números altos no backtrack e saiba que vai demorar um pouco pro Portage calcular as dependências.

Outras informações você consegue com o utilitário equery [1] e as q applets [2]. Caso tenha dúvidas/problemas posta aí.

[1] - https://wiki.gentoo.org/wiki/Equery/pt-br

[2] - https://wiki.gentoo.org/wiki/Q_applets/pt-br


Não obtive nenhum resultado com o comando emerge --tree --verbose-conflicts --backtrack=50 python, resolvi atualizando o python com a USE sqlite ativada, acredito que tenha feito da maneita correta, né?

Algumas perguntas:
1- O --oneshot atualiza um pacote mas sem adicioná-lo ao arquivo world, correto? E se eu atualizar um pacote que já esteja no arquivo word com o --oneshot? Ele permanecerá lá?

2- O que devo manter no meu arquivo world para deixá-lo bem limpo?


6. Re: Gentoo - Conflito de dependências [RESOLVIDO]

Luiz Santos
luiztux

(usa Gentoo)

Enviado em 01/11/2017 - 11:48h

Mashn escreveu:

Não obtive nenhum resultado com o comando emerge --tree --verbose-conflicts --backtrack=50 python, resolvi atualizando o python com a USE sqlite ativada, acredito que tenha feito da maneita correta, né?


Na verdade o comando não era para ser usado com o Python, mas sim para atualização do conjunto @world, como você fez no primeiro comando (acho que faltou esclarecer isto...) =p

Algumas perguntas:
1- O --oneshot atualiza um pacote mas sem adicioná-lo ao arquivo world, correto? E se eu atualizar um pacote que já esteja no arquivo word com o --oneshot? Ele permanecerá lá?


O --oneshot não atualiza nada, ele apenas previne que determinado pacote que será instalado fique no arquivo @world. Se você atualizar com o --oneshot, nada acontecerá..rsrsrs.. pacotes dependentes não são colocados lá por default. Use o comando --deselect=n para remover um pacote do arquivo world.

2- O que devo manter no meu arquivo world para deixá-lo bem limpo?


Esta é uma dúvida frequente em novos usuários, semelhante às flags USE. No entanto não tem segredo algum. Em tese o arquivo world não deve ser nada especial, é apenas um arquivo contendo um aglomerado de pacotes instalados em teu sistema para facilitar futuros updates. Veja a seção FILES na man page do emerge [1]. Não tem uma receita pra seguir sobre o que deve deixar lá e o que não deve, mas uma coisa é certa: mantenha o mínimo de pacotes neste arquivo e não mantenha pacotes ATOM. Você mesmo pode criar um arquivo semelhante ao @world personalizado com apenas pacotes específicos que você quer...

Eu deixo apenas alguns pacotes "base" lá, nenhum pacote dependência. O que considero base e quero manter "no radar" para futuras atualizações? Alguns deles:

- Xfce
- Mate
- Python
- GIMP
etc...etc... são bem poucos. O restante vejo com o eix e atualizo depois... ;)

Em suma, você escolhe.

[1] - https://dev.gentoo.org/~zmedico/portage/doc/man/emerge.1.html#lbAP

-----------------------------------''----------------------------------

Larry, The Cow, uses Gentoo GNU/Linux

^__^
(oo)
(__)

"If it moves, compile it."




7. Re: Gentoo - Conflito de dependências [RESOLVIDO]

Mashn
Mashn

(usa Outra)

Enviado em 01/11/2017 - 12:20h


Na verdade o comando não era para ser usado com o Python, mas sim para atualização do conjunto @world, como você fez no primeiro comando (acho que faltou esclarecer isto...) =p

Kkkkkkk, que burrice a minha. Mas ter atualizado o python daquele jeito não afeta nada?

Você mesmo pode criar um arquivo semelhante ao @world personalizado com apenas pacotes específicos que você quer...

Como posso fazer isso? Criei um arquivo chamado pac-user em /var/lib/portage. Mas o que devo fazer depois?
Tentei dar um emerge -av --update --deep --with-bdeps=y --newuse @pac-user mas tive um erro do portage.
Os pacotes que não estão no arquivo world não são removidos pelo --depclean?


8. Re: Gentoo - Conflito de dependências [RESOLVIDO]

Luiz Santos
luiztux

(usa Gentoo)

Enviado em 01/11/2017 - 13:13h

Mashn escreveu:

[quote]Kkkkkkk, que burrice a minha. Mas ter atualizado o python daquele jeito não afeta nada?


Não, a menos que você tenha colocado a flag no make.conf. Explicando: como você já deve saber, poluir o make.conf com flags USE não é uma boa ideia, pois flags conflitam com flags também..rsrsrsr


Como posso fazer isso? Criei um arquivo chamado pac-user em /var/lib/portage. Mas o que devo fazer depois?
Tentei dar um emerge -av --update --deep --with-bdeps=y --newuse @pac-user mas tive um erro do portage.


Não é neste diretório que você cria teus "sets", mas sim no /etc/portage/sets/. =]
Mova este arquivo que você criou para este diretório, provavelmente você não terá este diretório, então crie-o também. O resto é resto.. mais do mesmo. Isto pode te ajudar: https://wiki.gentoo.org/wiki//etc/portage/sets

Os pacotes que não estão no arquivo world não são removidos pelo --depclean?


Au contraire. O depclean remove apenas as dependências que não pertençam a nenhum pacote instalado e que não estejam nos "sets". Este comando é meio "de lua"... particularmente eu não curto muito usá-lo, embora atualmente esteja bem melhor. Tenha cuidado e sempre use a opção --pretend e --ask antes de efetivamente rodá-lo.

Dá uma lida na man page. =]

-----------------------------------''----------------------------------

Larry, The Cow, uses Gentoo GNU/Linux

^__^
(oo)
(__)

"If it moves, compile it."




9. Re: Gentoo - Conflito de dependências [RESOLVIDO]

Mashn
Mashn

(usa Outra)

Enviado em 01/11/2017 - 15:38h

Consegui resolver tudo. Criei um pac-user onde coloquei quase todos os pacotes baixados por mim, exceto os mais importantes, como alsa, gimp e a base do sistema, e criei também dependencias onde coloquei todas as dependências. Atualizei o sistema e tudo ficou perfeito.
Só mais uma dúvida: Quando eu instalar um novo pacote, devo mover manualmente ele do arquivo world para o set que criei? Muito obrigado pela a ajuda!


10. Re: Gentoo - Conflito de dependências [RESOLVIDO]

Luiz Santos
luiztux

(usa Gentoo)

Enviado em 01/11/2017 - 15:58h

Mashn escreveu:

Consegui resolver tudo. Criei um pac-user onde coloquei quase todos os pacotes baixados por mim, exceto os mais importantes, como alsa, gimp e a base do sistema, e criei também dependencias onde coloquei todas as dependências. Atualizei o sistema e tudo ficou perfeito.
Só mais uma dúvida: Quando eu instalar um novo pacote, devo mover manualmente ele do arquivo wold para o set que criei? Muito obrigado pela a ajuda!


No cenário atual sim... mas lembre-se de usar o oneshot. E lembre-se que os sets que você criou também pode gerar vários conflitos..rsrsr


-----------------------------------''----------------------------------

Larry, The Cow, uses Gentoo GNU/Linux

^__^
(oo)
(__)

"If it moves, compile it."




11. Re: Gentoo - Conflito de dependências [RESOLVIDO]

Mashn
Mashn

(usa Outra)

Enviado em 01/11/2017 - 16:11h

luiztux escreveu:
No cenário atual sim... mas lembre-se de usar o oneshot. E lembre-se que os sets que você criou também pode gerar vários conflitos..rsrsr


Vou me lembrar disso. Obrigado :)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts