InstallDPKG reformulado - instalando pacotes DEB no Slackware
Publicado por Mauricio Ferrari (última atualização em 01/09/2020)
[ Hits: 1.008 ]
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
Cálculo de área de cobertura de toner/tinta em uma impressão
Script em Yad para baixar vídeos ou áudio em MP3 do Youtube.
Nenhum comentário foi encontrado.
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Programa fora de escala na tela do pc (20)
Problemas com Driver NVIDIA (0)
Fedora KDE plasma 42 X Módulo de segurança BB (Warsaw-2) (1)









