InstallDPKG reformulado - instalando pacotes DEB no Slackware
Publicado por Mauricio Ferrari (última atualização em 01/09/2020)
[ Hits: 1.021 ]
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 número perfeito range
Gerador de senhas aleatórias com pwgen
Gerenciamento de usários do Squid usando Dialog
Compilação automática do kernel Linux-libre 3.14.16
Nenhum comentário foi encontrado.
IA Turbina o Desktop Linux enquanto distros renovam forças
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
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
E aí? O Warsaw já está funcionando no Debian 13? [RESOLVIDO] (15)
Secure boot, artigo interessante, nada técnico. (4)
copiar library para diretorio /usr/share/..... su com Falha na a... (1)









