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
Instalando VirtualBox atualizado no Debian
Acelere a compilação no Gentoo com distcc (guia para Systemd)
Leitura recomendada
Red Hat Network - Um breve conceito
Packet Tracer 5.3.3 - Instalação no Ubuntu 12.04
Sincronizando o Palm no Kubuntu 8.04
DL0003 - LPIC-1 - Prova 101 - Continuando o tópico 101: Arquitetura de Sistema
Ótima solução;
___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/mxnt10~