Arch Linux - remover dependências obsoletas

Publicado por Vitor Augusto M. Pio (última atualização em 19/09/2014)

[ Hits: 5.701 ]

Download rem_dep.sh




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!

  



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

Scripts recomendados

Script para verificar o Status da bateria

Mensagem de volume alto quando o fone de ouvido está conectado

Script simples para ripar CDs de áudio em mp3 com uso do CDDB para nomear as faixas.

Script para formatar disquetes em modo texto (Melhorado)

Organizador da saída do objdump


  

Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts