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

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

[ Hits: 5.240 ]

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

Malwares

Conexão SSH via Console

Instala o JAVA 8 no Debian

trocar a senha de um usuario do sistema

Corrigir nome dos arquivos pelo Nautilus


  

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

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts