Cuidando do arquivo "world" no Gentoo

Publicado por Xerxes em 02/02/2021

[ Hits: 1.955 ]

 


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

Tocar DVD no Arch Linux e no KahelOS

Ativando o Multilib (forma fácil) no Slackware

KDE 4.1.1 no Slackware Linux 12.1 em 3 passos

As 10 distribuições mais populares

Codecs para Ubuntu e derivados via AptURL

Leitura recomendada

Gforce e framebuffer no modo texto sem problemas

Compartilhando link de internet no Debian

Arquivo Swap para Iniciantes

Instalando o Damn Small Linux no HD

CentOS - Adicionando Scripts na inicialização

  

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