Pular para o conteúdo

Removendo pacotes "unneeded" no openSUSE

Dica publicada em Linux / Introdução
Xerxes xerxeslins
Hits: 2.805 Categoria: Linux Subcategoria: Introdução
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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:
  • 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.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
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.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Como instalar plugin do JAVA da Oracle no Slackware

Invertendo canais de áudio com Easy Effects

Erro ao montar shares pelo nome?

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

Instalando Compiz no Debian Jessie

Instalando o software de visualização 2-D e 3-D VisIt no Ubuntu-8.04

Sistema de Informações em Rede (NIS)

Quebrando a senha do root

Tutorial de Ubuntu do GDH, ideal para iniciantes

Configurando Audio Preview do Nautilus no Ubuntu 7.10

#1 Comentário enviado por maurixnovatrento em 23/10/2022 - 16:24h

Ótima solução;

___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/mxnt10~

Contribuir com comentário

Entre na sua conta para comentar.