Instalador de pacotes com dialog atualizado no Github
Publicado por felipe silva (última atualização em 24/06/2017)
[ Hits: 2.521 ]
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
Teste de hosts ativos em uma rede
Lista de programas, escolha e instalação
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
fusermount3 no Ubuntu 25.10 - mantenha o perfil do AppArmor
[Resolvido] dlopen(): error loading libfuse.so.2 AppImages require FUSE to run.
Criação de diretórios e aplicação de restrições de acesso no Linux
Tem como instalar o Untapped no Linux? (0)
Podem me chamar de 1mbecil :) (3)
diferença entre o Tor baixado pelo Gerenciador de Aplicativos e o Tor ... (3)
Servidor de DNS BIND Ubuntu server (0)
Debian Stable travado em atualizações: dist-upgrade não resolve [RESOL... (11)









