InstallDPKG reformulado - instalando pacotes DEB no Slackware
Publicado por Mauricio Ferrari (última atualização em 01/09/2020)
[ Hits: 1.032 ]
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
Convertendo man pages em arquivos pdf
Coleta de Performance com SAR (systat package)
Parando o Screeensaver do Gnome durante uma reprodução no mplayer
Baixar números das várias loterias nacionais
Nenhum comentário foi encontrado.
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Como realizar um ataque de força bruta para desobrir senhas?
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
Estou tentando ser legalista, mas tá complicado! (3)
Erro ao tentar ativar o secure boot no arch (3)
É normal não gostar de KDE? (18)
Perfil criado no samba ad dc não loga no Windows 10 e 11 (2)









