Removendo pacotes "unneeded" no openSUSE
Dica publicada em Linux / Introdução
Removendo pacotes "unneeded" no openSUSE
O gerenciador de pacotes do openSUSE, o Zypper, possui algumas categorias de pacotes que podem ser vistas com:
# zypper packages
São eles:
Olhei o manual e não vi uma descrição detalhada sobre cada um.
Eu imagino que o orphaned são dependências "soltas", sem utilidade. Que serviram para algum software que já foi removido. E uneeded são programas inteiros, puxados com outros (como dependência ou recomendados) e também inclui os orphaned.
Para listar os "uneeded' use o comando:
# zypper packages --unneeded
Infelizmente não encontrei um comando para removê-los de forma automática. Imagino que seja difícil, pois eles não são "lixo" a serem removidos, e podem incluir programas inteiros como mariadb, cron e samba.
Em grupo de Telegram e em fóruns eu encontrei scripts para remover os tais "uneeded".
Um desses scripts que funcionou comigo, foi o seguinte:
Obs.: recebi o script em grupo de Telegram, de um usuário André.
Salve o script em um arquivo, por exemplo: limpar_pacotes.sh
Dê permissão de execução:
# chmod +x limpar_pacotes.sh
Execute como root:
# ./limpar_pacotes.sh
Os pacotes "uneeded" serão marcados para uma remoção silenciosa.
#1
Comentário enviado por maurixnovatrento em 23/10/2022 - 16:24h
# zypper packages
São eles:
- installed-only
- not-installed-only
- orphaned
- recommended
- suggested
- unneeded
Olhei o manual e não vi uma descrição detalhada sobre cada um.
Eu imagino que o orphaned são dependências "soltas", sem utilidade. Que serviram para algum software que já foi removido. E uneeded são programas inteiros, puxados com outros (como dependência ou recomendados) e também inclui os orphaned.
Para listar os "uneeded' use o comando:
# zypper packages --unneeded
Infelizmente não encontrei um comando para removê-los de forma automática. Imagino que seja difícil, pois eles não são "lixo" a serem removidos, e podem incluir programas inteiros como mariadb, cron e samba.
Em grupo de Telegram e em fóruns eu encontrei scripts para remover os tais "uneeded".
Um desses scripts que funcionou comigo, foi o seguinte:
#!/bin/bash
mapfile -t unneeded < <(zypper --quiet pa --unneeded | awk '$1 == "i" { print $5 "-" $7 }')
(( ${#unneeded[@]} )) && zypper --quiet rm --clean-deps --details "${unneeded[@]}"
Obs.: recebi o script em grupo de Telegram, de um usuário André.
Salve o script em um arquivo, por exemplo: limpar_pacotes.sh
Dê permissão de execução:
# chmod +x limpar_pacotes.sh
Execute como root:
# ./limpar_pacotes.sh
Os pacotes "uneeded" serão marcados para uma remoção silenciosa.
Outras dicas deste autor
Como instalar plugin do JAVA da Oracle no Slackware
Invertendo canais de áudio com Easy Effects
Erro ao montar shares pelo nome?
Leitura recomendada
Instalando o software de visualização 2-D e 3-D VisIt no Ubuntu-8.04
Sistema de Informações em Rede (NIS)
Ótima solução;
___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/mxnt10~