InstallDPKG reformulado - instalando pacotes DEB no Slackware
Publicado por Mauricio Ferrari (última atualização em 01/09/2020)
[ Hits: 775 ]
Homepage: https://www.youtube.com/@LinuxDicasPro
Tem várias versões de scripts assim do tipo deb2tgz, deb2txz ou até a versão mal acabada do installdpkg que já havia postado aqui, que no fim, achei um tremendo lixo.
Agora eu reformulei o script do zero usando só os meus métodos.
Ele é bem mais organizado, ético, rápido e eficiente.
Ele simplesmente possui apenas um parâmetro que é o "c" que pode ser usado apenas para converter o pacote deb, sem instalar. Sem esse parâmetro, ele converte e já instala o pacote deb.
Bem melhor assim. Espero que gostem da nova versão.
Por via de comparação: https://www.vivaolinux.com.br/script/InstallDPKG-Instalando-pacotes-DEB-no-Slackware
#!/bin/bash # InstallDPKG - Versão 2.0 # By Mauricio Ferrari - Nova Trento/SC - 28/08/2020. LD=$(pwd) NL=${NL:-/dev/null} TM=${TM:-temp} noroot(){ echo -e '\033[1;31m _ _ ____ _ _ | \ | | ___ | _ \ ___ ___ | |_ | | | \| |/ _ \ | |_) / _ \ / _ \| __| | | | |\ | (_) | | _ < (_) | (_) | |_ |_| |_| \_|\___/ |_| \_\___/ \___/ \__| (_) \033[0m' exit 1 } nodeb(){ echo -e '\033[1;31m' echo O pacote $DEB não é um pacote Debian! echo -e '\033[0m' exit 1 } info(){ echo -e '\033[1;34m' echo $0 echo -e '\033[1;37m Uso: \033[1;32minstalldpkg \033[1;31m<c> \033[1;32mpacote_1.0-1_all.deb \033[0m' exit 0 } [[ $UID != 0 ]] && noroot [[ $1 = "" ]] && info [[ $1 = c ]] && IN=$2 [[ $1 != c ]] && IN=$1 [[ $IN = "" ]] && info for DEB in $IN ; do [[ ! `ls $DEB | grep .deb` ]] && nodeb FILE=$( ls $DEB | sed 's/.deb//' ) mkdir $TM 2> $NL cp $DEB $TM cd $TM ar x $DEB 2> $NL cd $LD [[ -f "$TM/data.tar.gz" ]] && mv $TM/data.tar.gz $FILE.tgz [[ -f "$TM/data.tar.xz" ]] && mv $TM/data.tar.xz $FILE.txz [[ -f "$TM/data.tar.bz2" ]] && mv $TM/data.tar.bz2 $FILE.tbz [[ -f "$TM/data.tar.lzma" ]] && mv $TM/data.tar.lzma $FILE.tlz [[ $1 != c ]] && upgradepkg --install-new $FILE.t?z rm -r $TM exit 0 done
Criação de atalhos no Desktop (Unity)
Nenhum comentário foi encontrado.
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Excluir banco de dados no xampp (1)
phpmyadmin não abre no xampp (2)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta