Cuidando do arquivo "world" no Gentoo

Publicado por Xerxes em 02/02/2021

[ Hits: 1.749 ]

 


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

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

Outras dicas deste autor

Botão "logout" na barra de ferramentas LXDE

Distribuição CentOS sem rede [Resolvido]

Gravador de área de trabalho nativo do Gnome 3

Instalação do Android Lollipop no Moto G de 1ª geração

Habilitando "hot corner" no Ubuntu 19.04

Leitura recomendada

Configurando ZIP Drive IOMEGA Zip 100 porta paralela

Perfil Móvel - Configurando programa padrão para abertura de arquivos na estação de trabalho

Linux não dá boot!

Instalando fontes do Windows no Debian

Configurando IP estático com rede cabeada no Arch Linux

  

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


Boa dica.

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

[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.

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


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: [i] Sabayon, Gentoo, OpenSUSE, Mageia e OpenMandriva[/i].

[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: [i] Sabayon, Gentoo, OpenSUSE, Mageia e OpenMandriva[/i].


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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts