Instalador de Pacotes em Dialog

Publicado por felipe silva (última atualização em 12/06/2017)

[ Hits: 3.805 ]

Homepage: https://bloggospelpro.blogspot.com

Download trabalhador.tar.gz




Um instalador simples e usual com dialog. Pode ser usado para instalar pacotes tanto pela internet quanto pacotes baixados da internet.

Obs.:

- Não sei se vai funcionar em modo geral se falando de distro!
- Você precisa ter o dialog instalado

  



Esconder código-fonte

#############################################################################
# instalador do script!
#############################################################################
#!/bin/bash
# instalador do script trabalhador
# instalador de pacotes
# criado por felipe silva
# 24/05/2017
echo "Digite sua senha de usuário para instalação"
sudo mkdir /root/trabalhador
echo "Em qual diretório se localiza o script trabalhador?"
read $pgm
cd $pgm
sudo cp trabalhador /sbin/trabalhador
sudo chmod +x /sbin/trabalhador
echo "Obrigado pela preferencia ;-)"
#############################################################################
# script
#############################################################################
#!/bin/bash
# 23/05/2017
# instalador de pacotes *.rpm e *.deb
# criado por felipe silva
# instale o dialog => sudo yum install dialog ou sudo apt-get install dialog
dialog --infobox "Programa funciona apenas como super usuário! Caso não seja, digite Ctrl + C e entre como super usuário!" 0 0
sleep 10
dialog --yesno "Deseja passar o nome do pacote ao inves de escolher opções?" 0 0
if [ $? == "0" ]; then
opc=$(dialog --inputbox "Qual pacote deseja instalar" 0 0 --stdout)
dst=$(dialog --title "Trabalhador" --backtitle "Instalador de pacotes" --menu "Qual tipo de pacote?" 0 0 0 \
DST1 "DEB" \
DST2 "RPM" \
DST0 "SAIR" --stdout)
case $dst in
DST0)
clear
exit
;;
DST1)
apt-get install $opc >> /root/trabalhador/trabalhador.db
dialog --title "Resultado" --textbox /root/trabalhador/trabalhador.db 0 0
;;
DST2)
yum install $opc >> /root/trabalhador/trabalhador.db
dialog --title "Resultado" --textbox /root/trabalhador/trabalhador.db 0 0
;;
*)
dialog --infobox "Comando não compreendido!" 0 0
;;
esac
else
opc=$(dialog --title "Trabalhador" --backtitle "Instalador de pacotes" --menu "Qual tipo de pacote?" 0 0 0 \
DST1 "DEB" \
DST2 "RPM" \
DST0 "SAIR" --stdout)
case $opc in
DST0)
clear
exit
;;
DST1)
dialog --infobox "Não precise informar diretório de usuário, exemplo: /home/douglas" 0 0
sleep 5
# instala o pacote
dialog --infobox "Você deve digitar o caminho do pacote a seguir!" 0 0
sleep 5
ins=$(dialog --inputbox "Qual pacote deseja instalar?" 0 0 --stdout)
# até aqui!
dpkg -i $ins >> /root/trabalhador/trabalhador.db
dialog --title "Resultado" --backtitle "Instalador de pacotes" --textbox /root/trabalhador/trabalhador.db 0 0
clear
;;
DST2)
dialog --infobox "Você deve digitar o caminho do pacote a seguir!" 0 0
sleep 5
ins=$(dialog --inputbox "Qual pacote deseja instalar?" 0 0 --stdout)
rpm -i $ins >> /root/trabalhador/trabalhador.db
dialog --title "Resultado" --backtitle "Instalador de pacotes" --textbox /root/trabalhador/trabalhador.db 0 0
;;
*)
dialog --infobox "Comando não compreendido!"
;;
esac
fi

Scripts recomendados

Administração de usuários Linux

Extrai Tudo

conta_comandos

Atualizar o Firefox do Linux Educacional 3

Agenda "completa" com interface do zenity


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts