Instalador de pacotes com dialog atualizado no Github
Publicado por felipe silva (última atualização em 24/06/2017)
[ Hits: 2.381 ]
Homepage: https://bloggospelpro.blogspot.com
Download trabalhador v2.5.10.tar.gz
Já está em sua versão 2.5.10. Link no github:
https://github.com/shellscriptman/trabalhador.git
Abraços. E um alô especial ao meu mano maxice8 pelo fork que melhorou bastante o script!
#!/bin/bash # instalador de pacotes *.rpm e *.deb # criado por felipe silva # instale o dialog => sudo yum install dialog ou sudo apt-get install dialog # meus agradecimentos ao maxice8 por melhorar o script! if [ "$(id -u)" != "0" ]; then dialog --infobox "Programa funciona apenas como super usuário!" 0 0 exit 1 fi while true do if dialog --yesno "Deseja passar o nome do pacote ao inves de escolher opções?" 0 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) echo "Digite (y) para prosseguir ou (n) para cancelar:" apt-get install $opc >> /root/trabalhador/trabalhador.db dialog --title "Resultado" --textbox /root/trabalhador/trabalhador.db 0 0 rm /root/trabalhador/trabalhador.db ;; DST2) echo "Digite (y) para prosseguir ou (n) para cancelar:" yum install $opc >> /root/trabalhador/trabalhador.db dialog --title "Resultado" --textbox /root/trabalhador/trabalhador.db 0 0 rm /root/trabalhador/trabalhador.db ;; *) 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 rm /root/trabalhador/trabalhador.db 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 rm /root/trabalhador/trabalhador.db ;; *) dialog --infobox "Comando não compreendido!" ;; esac fi done
Script para desligamento e reinicialização do computador s/precisar sair do KDE
Limpar e resolver erros de arquivos trava no APT
Script de instalação do metasploit no Ubuntu
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Atualizar Debian Online de uma Versão para outra
Instalar driver Nvidia no Debian 13
Redimensionando, espelhando, convertendo e rotacionando imagens com script
Debian 13 Trixie para Iniciantes
Convertendo pacotes DEB que usam ZSTD (Padrão Novo) para XZ (Padrão Antigo)
Debian 13 "trixie&... lançado! (44)
Rust é o "C da nossa geração"? (3)
Gerenciador de arquivos é finalizado ao abrir pasta específica (2)