Instala/Remove/Atualiza com APT [gerenciador_apt.sh]

Publicado por Rafael Poletto (última atualização em 17/08/2011)

[ Hits: 5.208 ]

Homepage: www.infoletto.com

Download gerenciador_apt.sh




bom galera, eu fiz esse para os que não conhecem muito das distros que usam o gerenciador apt.
ele serve para instalar ou remover pacotes e atualizar o sistema.
usei um esquema de cores para ficar visualmente mais agradavel.

para executar o script você deve ser root e ele deve ter permissão para execução, seguem os comandos em sequencia

$ chmod 755 gerenciador_apt.sh
$ ./gerenciador_apt.sh

no caso da distro ubuntu digite assim

# sudo chmod 755 gerenciador_apt.sh
# sudo ./gerenciador_apt.sh

duvidas, sugestões e ou críticas serão sempre bem vindas.

  



Esconder código-fonte

#!/bin/bash
# Script faz tudo em 1 só (DEBIAN e derivados)
# Desenvolvido por Rafael Poletto
# [email protected]

function menu() {
   echo -e "{FONTE}33[0;31m Esse script funciona apenas com gerenciador de pacotes APT."
   sleep 2
   clear
   echo -e "{FONTE}33[1;33m Qual seu desejo ?"
   echo
   echo -e "{FONTE}33[0;34m 1. Atualizar sistema"
   echo -e "{FONTE}33[0;35m 2. Instalar um programa"
   echo -e "{FONTE}33[0;36m 3. Remover um programa"
   echo
   echo -e "{FONTE}33[1;32m 0. Sair"
   read opc

   case $opc in
      1)
         echo "Atualização do sistema"
         att
         menu
         ;;
      2)
         echo "Instalar um programa"
         app
         menu
         ;;
      3)
         echo "Remover um programa"
         rem
         menu
         ;;
      0)
         echo "Sair."
         flw
         ;;
      *)
         echo "Opção inválida."
         menu
         ;;
   esac
}

# Função dos menus

att() {
   clear
   echo -e "{FONTE}33[0;34m Isto pode levar algum tempo mas será feito automáticamente..."
   sleep 2
   clear
   apt-get update
   apt-get upgrade -y
   clear
   echo "Sistema atualizado com sucesso."
   sleep 2
   clear
}
app() {
   clear
   echo -e "{FONTE}33[0;35m Diga-me ... qual nome do programa que quer instalar ?"
   read app
   echo "Aguarde enquanto pesquiso!"
   apt-cache search $app | grep $app | sort
   echo ""
   echo ""
   echo ""
   echo "Veja se o programa que voce procura está na lista"
   echo "se estiver digite o nome correto dele aqui, caso contrário"
   echo "aperte CTRL + C e reinicie o script."
   read app2
   apt-get install -y $app2
   clear
   echo "Seu programa foi instalado corretamente"
   sleep 2
   clear
}
rem() {
   clear
   echo -e "{FONTE}33\[0;36m Qual programa deseja remover ?"
   read rem
   apt-get autoremove -y $rem
   clear
   echo "Programa removido com sucesso!"
   sleep 2
}
flw() {
   clear
   echo -e "{FONTE}33[1;32mJá que você fez o que queria... Até a próxima!"
   exit
}

# Checagem de nivel de usuário.
if [ $UID = "0" ]; then
   clear
        echo -e "{FONTE}33[0;32m Iniciando o Menu Principal."
        menu
else
   clear
        echo -e "{FONTE}33[0;31m Somente poderá executar esse script com senha de root."
        exit 0
fi


# variaveis de cores

vermelho="{FONTE}33[0;31m"
verde="{FONTE}33[0;32m"
marrom="{FONTE}33[0;33m"
azul="{FONTE}33[0;34m"
purple="{FONTE}33[0;35m"
cyan="{FONTE}33[0;36m"
verdeClaro="{FONTE}33[1;32m"
amarelo="{FONTE}33[1;33m"

Scripts recomendados

Duelo das Cartas Mágicas

Identificar arquivos criados ou removidos no sistema.

Script para adicionar chave pública

Configura tudo-em-1

QMPlay2 20.12.16 Build para o Deepin 20 - Novo Esquema


  

Comentários
[1] Comentário enviado por araken1 em 17/08/2011 - 10:12h

Muito bom o script, só que ele instala direto, sem dar tempo da gente ver o que vai instalar, opção 1, poderia colocar um sim ou não, como opção de escolha. A opção para instalar é muito boa e a de desinstalar tb. Dá uma olhada neste:

#!/bin/bash
# Feito por VOL - Obrigado por usar!
#Modificado por Marcos Alcântara 24/06/11- Obrigado por usar!
PATH=/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/local/bin
export PATH

echo " "
echo " Selecione a opcao desejada:"
echo " s - sim, confirme todas as atualizacoes;"
echo " n - nao confirme todas as atualizacoes."
read opcao


#atualiza a lista de pacotes disponiveis
sudo apt-get update

if [ "$opcao" = "s" ]
then
#faz upgrade de pacotes
echo "Atualizando tudo sem confirmacao"
sudo apt-get -y upgrade
else if [ "$opcao" = "n" ]
then
echo " "
echo " Atualizando..."
sudo apt-get upgrade
echo " "
else
echo "Opção inválida!"
fi
fi

#remove arquivos desnecessarios do diretorio
#/var/cache/apt/arquives
echo "Limpando arquivos desnecessarios..."
sudo apt-get clean

echo " "
echo "Aperte Enter para sair"
read

[2] Comentário enviado por polettin em 17/08/2011 - 11:08h

eu tentei fazer um script mais dinamico... para que o usuario nao se perca saca...
por isso que na opçao de instalar ele faz uma busca primeiro para que o usuario certifique-se do nome correto..

se quiser voce pode adicionar isso e lançar como revisão :D

[3] Comentário enviado por removido em 17/08/2011 - 12:14h

Não entendi porque você definiu as variáveis de cores, você nem as usa....

[4] Comentário enviado por polettin em 17/08/2011 - 20:09h

então... eu esqueci de usar e acabei usando a definiçao hehehhehe...

normal.. acontece quando voce coloca algo no fim e esquece de usar...
depois corrijo e posto o novo com as variaveis

[5] Comentário enviado por albfneto em 18/08/2011 - 18:50h

Esse script é legal, favoritei.
com pequenas modoficações pode se base para usarcok outros gerenciadores de pacotes como URPMI, zypper ou entropy...

[6] Comentário enviado por JohnRobson em 14/09/2011 - 12:46h

alterei o apt-fast para upgrade e dist-upgrade, a vantagem é que ele usa o aria2c que torna os downloads até 30x mais rápidos


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts