Atualização dos pacotes instalados pelo emerge

1. Atualização dos pacotes instalados pelo emerge

Leomar de Oliveira
leoCCB

(usa Slackware)

Enviado em 27/01/2020 - 12:06h

Estou com uma dúvida trivial aqui. Quando eu der um emerge world ele atualiza todos os programas, ou apenas os instalados com o próprio emerge? Na realidade o que eu quero é atualizar todos os pacotes instalados com o emerge, mas só os pacotes instalados com ele, para não compilar os que instalo com o equo. Qual a forma correta para isso?


  


2. Re: Atualização dos pacotes instalados pelo emerge

edps
edps

(usa Slackware)

Enviado em 27/01/2020 - 15:38h


Pelo que parece vc está usando Sabayon, não é? se for isso veja:

https://wiki.sabayon.org/index.php?title=HOWTO:_Safely_mix_Entropy_and_Portage#Upgrading_Portage_pac...

Onde diz que:

'equo update' will not update Portage packages, as they will be either masked or not present in Entropy. You also cannot use 'emerge -avDuN @world', as this will replace all binary packages with source-based ones. The correct way to update these packages in Sabayon is:


# emerge -avuN $(equo query revisions 9999 -q) 


Porém, não sou especialista, seja em Sabayon ou Gentoo puro, aguarde alguém mais sabido.


3. Re: Atualização dos pacotes instalados pelo emerge

Leomar de Oliveira
leoCCB

(usa Slackware)

Enviado em 27/01/2020 - 18:59h

edps escreveu:


Pelo que parece vc está usando Sabayon, não é? se for isso veja:

https://wiki.sabayon.org/index.php?title=HOWTO:_Safely_mix_Entropy_and_Portage#Upgrading_Portage_pac...

Onde diz que:

'equo update' will not update Portage packages, as they will be either masked or not present in Entropy. You also cannot use 'emerge -avDuN @world', as this will replace all binary packages with source-based ones. The correct way to update these packages in Sabayon is:


# emerge -avuN $(equo query revisions 9999 -q) 


Porém, não sou especialista, seja em Sabayon ou Gentoo puro, aguarde alguém mais sabido.


Justamente essa minha dúvida. Não se pode atualizar com o emerge @world, mas atualizar de um por um é muito chato kkkk. Vou meter ficha com esse comando ali que vc passou: emerge -avuN $(equo query revisions 9999 -q) só pra ver o que dá kkkk. Se ele não reclamar de nada e não aparecer nada muito sinistro, vou deixar rolar pra ver kkkk Nada que um chroot não resolva.




4. Re: Atualização dos pacotes instalados pelo emerge

Leomar de Oliveira
leoCCB

(usa Slackware)

Enviado em 27/01/2020 - 19:18h

edps escreveu:


Pelo que parece vc está usando Sabayon, não é? se for isso veja:

https://wiki.sabayon.org/index.php?title=HOWTO:_Safely_mix_Entropy_and_Portage#Upgrading_Portage_pac...

Onde diz que:

'equo update' will not update Portage packages, as they will be either masked or not present in Entropy. You also cannot use 'emerge -avDuN @world', as this will replace all binary packages with source-based ones. The correct way to update these packages in Sabayon is:


# emerge -avuN $(equo query revisions 9999 -q) 


Porém, não sou especialista, seja em Sabayon ou Gentoo puro, aguarde alguém mais sabido.


Acho que é por aí mesmo. Ele apresentou só duas atualizações, mas para isso precisa instalar um novo que está bloqueado. Eu acrescentei um --autounmask-continue ali mas não adiantou. Vou deixar a saída aqui, talvez alguém decifre os códigos kkkk

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

Calculating dependencies... done!
[ebuild N ] sys-apps/sysvinit-2.96::gentoo USE="(-ibm) (-selinux) -static" 120 KiB
[ebuild U ] sys-apps/openrc-0.42.1::gentoo [0.38.3::gentoo] USE="ncurses netifrc pam (split-usr%*) unicode -audit -bash% -debug -newnet (-prefix) (-selinux) -static-libs -sysv-utils%" 238 KiB
[ebuild N ] net-misc/netifrc-0.7.1::gentoo 81 KiB
[blocks B ] <sys-apps/sysvinit-1000 ("<sys-apps/sysvinit-1000" is blocking app-misc/sabayon-version-19.10)
[blocks B ] sys-apps/sysvinit ("sys-apps/sysvinit" is blocking sys-apps/systemd-242-r4)

Total: 3 packages (1 upgrade, 2 new), Size of downloads: 437 KiB
Conflict: 2 blocks (2 unsatisfied)

* Error: The above package list contains packages which cannot be
* installed at the same time on the same system.






5. Re: Atualização dos pacotes instalados pelo emerge

edps
edps

(usa Slackware)

Enviado em 28/01/2020 - 13:55h


Nunca achei fácil lidar com Sabayon e entropy + portage, prefiro as coisas mais simples e usar Gentoo puro, onde o trabalho exigido é só na instalação.

Aguarde o mestre @albfneto.




6. Re: Atualização dos pacotes instalados pelo emerge

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 28/01/2020 - 15:34h

Só agora ví o post.
Uso Sabayon a mais de 10 anos.

O portage não é o ideal para vc atualizar as instalações grandes de Sabayon. Porque o Portage vai atualizar tudo, e nem sempre as versões são as mesmas entre portage, gentoo e sabayon, entropy.

O IDEAL:
atualizar sabayon sempre com o entropy:


# equo up
# equo u -av


e usar portage para instalar pacotes que não existam no entropy, ou versões diferentes.

entretanto, primeira coisa para misturar portage com entropy na mesma instalação, editar o arquivo /etc/entropy/client.conf e procurar a linha "ignore pseudo downgrades". trocar "disable" por "enable". Isso é para evitar que o sistema misture os pacotes do entropy com os do portage.

o que vc quer fazer, embora não recomendável (veja começo do meu post), nem fácil....

Parta de um sabayon relativamente pequeno, XFCE ou MATE, pq se usar um com KDE ou GNOME, pode ter dezenas de máscaras ou blocking packages.

instale e atualize primeiro com entropy (equo up && equo u -av) depois edite o client.conf como eu falei....

edite o make.conf
( no sabayon ele não tem a localização padrão, que é a do gentoo /etc/portage/make.conf)
no sabayon é /opt/sabayon-build/conf/intel/portage/make.conf.amd64

edite e não apague o link simbolico "make.conf".

agora rode o comando "emerge --sync" para atualizar o portage.... depois "emerge -av --oneshot portage"

atualiza tudo com o comando quer o edps sugeriu. Há possibilidades de quebras,

e pode ter problemas (na realidade são proteções do portage) que precisam ser solucionados, de colisões, máscaras e pacotes blocantes etc...

Para solucionar, cada caso é um caso, mas preste bastante atenção nas mensagens do portage, porque geralmente, ele "fala", com mensagem escrita, o que vc deve fazer,

Se vc optar pela atualização total, a la Gentoo com o comando "emerge -avDuN @world", NÂO PODERÁ mais usar entropy nesse sabayon, só emerge, só portage. Não use mais comando "Equo", mas também mas não o remova, pq portage e entropy são interdependentes.



¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.


7. Re: Atualização dos pacotes instalados pelo emerge

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 28/01/2020 - 15:51h

respondendo sua pergunta: equo (entropy) atualiza só os pacotes dos repositórios do entropy. e emerge (portage) todos os pacotes....
mas se o client. conf estiver editado... o sistema não vai misturar entropy com portage. prevalece o controle de versão... exemplo

pacote ver1 instalou com entropy ou com portage

... entropy ou portage o atualizarão para ver2 quando o pacote estiver nos repos


Estou com uma dúvida trivial aqui. Quando eu der um emerge world ele atualiza todos os programas, ou apenas os instalados com o próprio emerge?


emerge world normal vai recompilar tudo, com chance de quebrar, inclusive, vela meus outros posts. Mas entropy também trocará a versão do pacote emerge, se ela for mais nova

porém vc instalou uma versão 5, que não tem no entropy, só no portage..... ela vai ficar até a versão 6 surgiu no entropy, e então será trocada.
(mas só com client .conf editado, senão pode misturar)

Mas nos gentoos qual versão fica não importa tanto....
tanto em portage como em entropy, tudo é controlável.... dependências, máscaras, versões etc.. vc pode instalar duas versões diferentes, vc pode instalar com dependências ou não, atualiza parte ou tudo, mascarar o que vc não quer que atualize etc....

Não é fácil misturar entropy com portage, mas é um grande aprendizado. eu uso, mas comece numa instalação de sabayon que não há problema, se ela quebrar.tipo teste...

pq eu, quando comecei, quebrei 6 instalações de sabayon e 8 de gentoo.quebrei de ter que reinstalar do 0.

Mas vale muito o aprendizado, pq em sabayon ou gentoo, tudo vc controla e faz como quer... por causa disso, Sabayon é meu Linux favorito desde 2006.
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.


8. Re: Atualização dos pacotes instalados pelo emerge

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 28/01/2020 - 16:06h

Seu post 4...
é porque ao atualizar com emerge, portage, o sistema tentou atualização gentoo.... gentoo não usa systemd, sabayon sim....

tente contornar assim. Edite o arquivo /opt/sabayon-build/conf/intel/portage/package.mask e coloque nele estas linhas


sys-apps/openrc
net-misc/netifrc
sys-apps/sysvinit


isso mascara os pacotes do openrc e sysvinit, eles não serão mais mexidos, porque sabayon não usa eles, usa systemd


Ele apresentou só duas atualizações


porque já tá atualizado, exceto os pacotes de openrc, que sabayon não usa.... se desejar remover, invés de mascarar, remova só os pacotes blocantes:


# emerge -av --nodeps openrc sysvinit netfrc


Isso só removerá os pacotes do openRC. agora refaça seu comando de atualização. ele vai atualizar inclusive o systemd

alternativa, nem mexa no openRC e atualize os dois pacotes (presumo seja o systemd e o sabayon-version) sem as depend&#7869;ncias:


# emerge -av --nodeps systemd sabayon-version


Com prática, notará que tanto em Sabayon, como em Gentoo, vc pode controlar tudo.


¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.


9. Re: Atualização dos pacotes instalados pelo emerge

Leomar de Oliveira
leoCCB

(usa Slackware)

Enviado em 28/01/2020 - 16:44h

albfneto escreveu:

Só agora ví o post.
Uso Sabayon a mais de 10 anos.

O portage não é o ideal para vc atualizar as instalações grandes de Sabayon. Porque o Portage vai atualizar tudo, e nem sempre as versões são as mesmas entre portage, gentoo e sabayon, entropy.

O IDEAL:
atualizar sabayon sempre com o entropy:


# equo up
# equo u -av


e usar portage para instalar pacotes que não existam no entropy, ou versões diferentes.

entretanto, primeira coisa para misturar portage com entropy na mesma instalação, editar o arquivo /etc/entropy/client.conf e procurar a linha "ignore pseudo downgrades". trocar "disable" por "enable". Isso é para evitar que o sistema misture os pacotes do entropy com os do portage.

o que vc quer fazer, embora não recomendável (veja começo do meu post), nem fácil....

Parta de um sabayon relativamente pequeno, XFCE ou MATE, pq se usar um com KDE ou GNOME, pode ter dezenas de máscaras ou blocking packages.

instale e atualize primeiro com entropy (equo up && equo u -av) depois edite o client.conf como eu falei....

edite o make.conf
( no sabayon ele não tem a localização padrão, que é a do gentoo /etc/portage/make.conf)
no sabayon é /opt/sabayon-build/conf/intel/portage/make.conf.amd64

edite e não apague o link simbolico "make.conf".

agora rode o comando "emerge --sync" para atualizar o portage.... depois "emerge -av --oneshot portage"

atualiza tudo com o comando quer o edps sugeriu. Há possibilidades de quebras,

e pode ter problemas (na realidade são proteções do portage) que precisam ser solucionados, de colisões, máscaras e pacotes blocantes etc...

Para solucionar, cada caso é um caso, mas preste bastante atenção nas mensagens do portage, porque geralmente, ele "fala", com mensagem escrita, o que vc deve fazer,

Se vc optar pela atualização total, a la Gentoo com o comando "emerge -avDuN @world", NÂO PODERÁ mais usar entropy nesse sabayon, só emerge, só portage. Não use mais comando "Equo", mas também mas não o remova, pq portage e entropy são interdependentes.



¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.


Rapaz, e eu pensando que era uma dúvida trivial. Esse meu sabayon aqui já quebrei também kkkk. Os pacotes compilados ficam em alguma pasta? Os do slackware, por exemplo, ficam em /tmp com a extenção .tgz. Eu salvei um monte de pacotes compilados para outra partição, e quando quebrei o slack (consegui quebra o slack!!!) formatei e só instalei sem recompilar, a não achei algo semelhante no sabayon. Obrigado pelas explicações, mestre. Estou é querendo aprender mesmo.




10. Re: Atualização dos pacotes instalados pelo emerge

Leomar de Oliveira
leoCCB

(usa Slackware)

Enviado em 28/01/2020 - 16:57h

albfneto escreveu:

Só agora ví o post.
Uso Sabayon a mais de 10 anos.

O portage não é o ideal para vc atualizar as instalações grandes de Sabayon. Porque o Portage vai atualizar tudo, e nem sempre as versões são as mesmas entre portage, gentoo e sabayon, entropy.

O IDEAL:
atualizar sabayon sempre com o entropy:


# equo up
# equo u -av


e usar portage para instalar pacotes que não existam no entropy, ou versões diferentes.

entretanto, primeira coisa para misturar portage com entropy na mesma instalação, editar o arquivo /etc/entropy/client.conf e procurar a linha "ignore pseudo downgrades". trocar "disable" por "enable". Isso é para evitar que o sistema misture os pacotes do entropy com os do portage.

o que vc quer fazer, embora não recomendável (veja começo do meu post), nem fácil....

Parta de um sabayon relativamente pequeno, XFCE ou MATE, pq se usar um com KDE ou GNOME, pode ter dezenas de máscaras ou blocking packages.

instale e atualize primeiro com entropy (equo up && equo u -av) depois edite o client.conf como eu falei....

edite o make.conf
( no sabayon ele não tem a localização padrão, que é a do gentoo /etc/portage/make.conf)
no sabayon é /opt/sabayon-build/conf/intel/portage/make.conf.amd64

edite e não apague o link simbolico "make.conf".

agora rode o comando "emerge --sync" para atualizar o portage.... depois "emerge -av --oneshot portage"

atualiza tudo com o comando quer o edps sugeriu. Há possibilidades de quebras,

e pode ter problemas (na realidade são proteções do portage) que precisam ser solucionados, de colisões, máscaras e pacotes blocantes etc...

Para solucionar, cada caso é um caso, mas preste bastante atenção nas mensagens do portage, porque geralmente, ele "fala", com mensagem escrita, o que vc deve fazer,

Se vc optar pela atualização total, a la Gentoo com o comando "emerge -avDuN @world", NÂO PODERÁ mais usar entropy nesse sabayon, só emerge, só portage. Não use mais comando "Equo", mas também mas não o remova, pq portage e entropy são interdependentes.



¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.


Vou devagar aqui. Tenho kde no sabayon e no slack. Gosto muito do kde, embora minhas primeiras experiências com ele tenham sido horríveis kkkk assim vou atualizando de um por um mesmo





11. Re: Atualização dos pacotes instalados pelo emerge

edps
edps

(usa Slackware)

Enviado em 28/01/2020 - 21:32h


Leo CCB escreveu:

Rapaz, e eu pensando que era uma dúvida trivial. Esse meu sabayon aqui já quebrei também kkkk. Os pacotes compilados ficam em alguma pasta? Os do slackware, por exemplo, ficam em /tmp com a extenção .tgz. Eu salvei um monte de pacotes compilados para outra partição, e quando quebrei o slack (consegui quebra o slack!!!) formatei e só instalei sem recompilar, a não achei algo semelhante no sabayon. Obrigado pelas explicações, mestre. Estou é querendo aprender mesmo.


Eu acho complicado usar Sabayon com portage, layman, etc, assim como distros Gentoo-based como o Toorox e Calculate, mas a documentação do Sabayon explica bastante coisa:

https://wiki.sabayon.org/index.php?title=En:HOWTO:_The_Complete_Portage_Guide

Como dito, acho Gentoo puro bem mais simples, fora que atualmente uso o estável e com ambiente mínimo, menos de 1000 pacotes.

Sobre o Slackware que você citou, de fato os pacotes são salvos em /tmp, mas para que você não perca ao caso de um reinício (forçado ou não), você pode definir o destino para um local qualquer, exemplo:

# OUTPUT=/home/edps/SlackBuilds/Build sh jgmenu.SlackBuild 

ou como usuário normal:
$ sudo OUTPUT=/home/edps/SlackBuilds/ sh jgmenu.SlackBuild
...
..
.
Slackware package /home/edps/SlackBuilds/jgmenu-4.0.1-x86_64-1_SBo.tgz created.



12. Re: Atualização dos pacotes instalados pelo emerge

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 29/01/2020 - 20:06h

respondendo suas perguntas.... se vc atualiza tudo, com sabayon KDE, vc term muita coisa para compilar...

se vc tem espaço de HD, pode fazer como eu. eu tenho 2 sabayons e um openSUSE neste micro. Um é o Sabayon de testes, o outro é o principal...

instale um sabayon com XFCE ou MATE, numa outra partição, se quiser pode ser ate sem /home.
será um "Sabayon de testes"... ou mesmo instale um gentoo.

quando quiser testar coisas, mexe nele. Se quebrar, não há problema, só reinstalar.

concordo com EDPS, não é tão fácil usar portage em sabayon, mas dá, com prática, dá. Eu uso, porque Sabayon continua a ser minha distro favorita, há uns 11 anos, pelo menos

ONDE FICAM OS PACOTES ?

Os do Entropy , a maioria precompilados (alguns poucos recompilados automático, se chama "portage trigering", o entropy usa o portage só quando precisa) ficam em /var/lib/entropy/client/packages/ , nas sub pastas packages e packages-nonfree, nelas achará umas pastas amd64/5 .... nelas achará os pacotes.

Os do Portage, geralmente ele deleta, não guarda, para economizar espaço.... mas o diretório default para salvar, é /usr/portage/packages, desde que ao usar o emerge, vc usa opções "quickpkg" e/ou "-b" , "--buildpkg" , aí ele salva.
num exemplo, vc vai entender:

vamos supor eu queira compilar um firefox direto em português e salvar o binário précompilado.


# LINGUAS="pt_BR" L10N="pt-BR" emerge -av -b firefox firefox-l10n-pt-BR


Isso compila o firefoxa partiir do fonte, usando o script ebuid correspondente, tudo em pt-BR, e mais o pacote de linguagem, sem compilar firefox em outras linguas, e o pacote compilado ficará em /usr/portage/packages

tanto em entropy (pq os pacotes são tipo gentoo) como em portage, emerge, os pacotes précompilados (entropy) ou compilados com emerge (portage) tem extensão .tbz2 e estão agrupados em "categorias"... exemplo www-client/firefox

¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts