Pular para o conteúdo

Arch Linux - remover dependências obsoletas

Script que percorre todos os pacotes instalados como dependência que não são ultilizados por nenhum outro pacote.
A listagem e a remoção dos pacotes é realizada através do comando pacman.

Obs.: é necessário executar o script como superusuário ou através do sudo.

Viva o Linux, viva a liberdade!
Vitor Augusto M. Pio vitinho217
Hits: 6.136 Categoria: Shell Script Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Script que percorre todos os pacotes instalados como dependência que não são ultilizados por nenhum outro pacote.
A listagem e a remoção dos pacotes é realizada através do comando pacman.

Obs.: é necessário executar o script como superusuário ou através do sudo.

Viva o Linux, viva a liberdade!
Download rem_dep.sh Enviar nova versão

Esconder código-fonte

#!/bin/bash
##########################################################################
# Shellscript:  rem_dep.sh
# Function   :  Remove dependências que não são ultilizadas no Arch Linux
# Version    :  1.0
# Author     :  Vitor Pio <vitormarquespio@gmail.com>
# Date       :  2014-02-07
# Requires   :  root login
# Category   :  Miscelânea
##########################################################################
clear

# Verificar root
if [ "$(id -u)" != "0" ]; then
   echo "Você deve estar logado como root para executar este script"
   exit 1
fi

oldIFS=$IFS
IFS='
'

n=`pacman -Qdt | wc -l`

echo -e "$n pacotes obsoletos encontrados\n"
echo "Clique para continuar..."
read -n 1

for pack in `pacman -Qdt`;do
    clear
    name=`echo $pack | cut -d" " -f1`
    echo "Deseja remover ${name} ?"
    select op in "Sim" "Não" "Sair";do
        case $op in
            Sim)pacman -R "$name";break;;
            Não)break;;
            Sair)exit 0;;
        esac
    done
done

IFS=$oldIFS

exit 0

Instalação de servidor DHCP rápido e fácil

Gerenciamento de usários do Squid usando Dialog

Reiniciar modem via Shell Script

Contador de tempo de execução

Gerenciar hosts virtuais do Apache

#1 Comentário enviado por alexandre.mbm em 26/09/2015 - 01:46h
Seria interessante ter isso em um pacote no AUR 4. Escolha um nome e libere sob uma licença, que eu colocar lá, se você quiser. Podemos versioná-lo em GitHub. Aliás, com ou sem sua participação ativa, eu o gerenciaria no GitHub.

Contribuir com comentário

Entre na sua conta para comentar.