Cuidando do arquivo "world" no Gentoo

Publicado por Xerxes em 02/02/2021

[ Hits: 1.983 ]

 


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

FFmpeg - Gravando legenda para vídeo

Lista de jogos grátis na Desura

Conexão com certificado usando Netcfg no Arch Linux

Transforme seu aparelho Android em um PSP

Reduzir tamanho de arquivo PDF

Leitura recomendada

Instalando o Ubuntu 8.10 e 9.04 no notebook Intelbras i21

Flash Player no Slackware

Colorindo o VI no Ubuntu

Dez coisas que você precisa saber sobre Zona Reversa. Com exemplos.

CentOS 6.x (minimal) sem rede após instalado [Resolvido]

  

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