Pular para o conteúdo

Cuidando do arquivo "world" no Gentoo

Dica publicada em Linux / Configuração
Xerxes xerxeslins
Hits: 2.528 Categoria: Linux Subcategoria: Configuração
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Cuidando do arquivo "world" no Gentoo

O @world do Portage inclui os programas selecionados (que foram declarados pelo usuário). A lista desses programas fica em: /var/lib/portage/world

Os programas instalados no sistema são uma mescla do que há no arquivo "world", com o que está definido no "make.conf" e no perfil (eselect profile) escolhido. Quando o usuário executa:

# emerge -auDN @world

Os pacotes do arquivo "world" serão atualizados.

O comando "emaint" pode ser usado para ver se existe algum problema no arquivo "world":

emaint --check world

Se algum nome estiver errado, a resposta pode ser:

'sys-boot/rub' is not installed

Obs.: deveria ser "sys-boot/grub".

Para evitar problemas na resolução de dependências ao atualizar o sistema, é uma boa prática reduzir ao mínimo o número de dependências declaradas no "world".

Existe um "script" na wiki do Gentoo que ajuda a fazer isso. Que é de fato a fonte para esta dica:
Aqui está o mesmo "script", mas com pequenas modificações que o tornam mais fiel ao POSIX:

#!/bin/bash

while read -r i ; do \
        if [ -n "$(qdepends -Q "$i")" ]; then \
                echo '' ; echo 'checking '"$i" ;
                if [ -n "$(emerge -p --quiet --depclean "$i")" ]; then \
                        echo "$i"' needs to stay in @world'
                else
                        echo "$i"' can be deselected'
                        echo "$i" >> /tmp/deselect
                fi
        fi
done < /var/lib/portage/world
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Salve o "script" em um arquivo chamado "checkworldfile". Torne-o executável com:

chmod +x checkworldfile

Execute-o com:

./checkworldfile 2> /dev/null

Exemplo de saída:

checking app-arch/p7zip
app-arch/p7zip needs to stay in @world

checking app-editors/vim
app-editors/vim can be deselected

checking app-portage/gentoolkit
app-portage/gentoolkit needs to stay in @world

checking dev-lang/rust-bin
dev-lang/rust-bin can be deselected

checking gnome-extra/nm-applet
gnome-extra/nm-applet needs to stay in @world

checking net-wireless/wpa_supplicant
net-wireless/wpa_supplicant can be deselected

checking sys-boot/grub
sys-boot/grub can be deselected

checking sys-kernel/gentoo-kernel-bin
sys-kernel/gentoo-kernel-bin needs to stay in @world

checking x11-base/xorg-server
x11-base/xorg-server can be deselected

checking x11-libs/libxkbcommon
x11-libs/libxkbcommon can be deselected

checking x11-wm/openbox
x11-wm/openbox can be deselected

Os programas que aparecerem com "can be deselected" podem sair do arquivo "world", pelo menos teoricamente.

Para isso execute:

# emerge --ask --deselect categoria/programa1 categoria/programa2 categoria/programaN

Obs.: é necessário avaliar o que realmente vai sair do "world". Não aceite cegamente o resultado do "script". O que você julgar que precisa estar declarado, não remova.

Se remover um programa do "world" por engano, você pode inserir o programa novamente com:

# emerge --noreplace programa

Fonte: User:Feng/World file (Portage) - Gentoo Wiki

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Instale o DOOM Retro no Gentoo facilmente via Overlay

Usando Pendrive como RAM no Linux Mint

Atalhos extras para LXDE

[Resolvido] Google Chrome reclamando de perfil em uso após mudar hostname

Como usar o Compiz no ambiente MATE Desktop com Devuan

Alterando o ícone do GDM na tela de login do Ubuntu 10.04

Localizando repositórios Debian

Tutorial para instalação do Ubuntu Server 10.04

Problemas de som (KDE)

Teclado USB Dr. Hank no Slackware 10

#2 Comentário enviado por xerxeslins em 02/02/2021 - 23:42h

[1] Comentário enviado por mauricio123 em 02/02/2021 - 23:02h


Boa dica.

___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento



Valeu! XD
#3 Comentário enviado por albfneto em 05/02/2021 - 20:31h
Muito bom isso, Xerxes, favoritado,

¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, OpenSUSE, Mageia e OpenMandriva.
#4 Comentário enviado por xerxeslins em 05/02/2021 - 22:14h

[3] Comentário enviado por albfneto em 05/02/2021 - 20:31h

Muito bom isso, Xerxes, favoritado,

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


Obrigado! Reli a dica e vi um erro. Estava - - depclean, mas o certo é - - deselect. Corrigi.

Estou tentando usar Gentoo diariamente agora. Apanhando a aprendendo.

Contribuir com comentário

Entre na sua conta para comentar.