Arch Linux - remover dependências obsoletas

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

[ Hits: 5.513 ]

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

Removendo primeiras ou últimas linhas do arquivo

telefone

Para quem esquece facil das coisas

Script de backup de múltiplos diretórios + LOG

Script para limpeza de arquivos temporários em Sabayon Linux


  

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