InstallDPKG reformulado - instalando pacotes DEB no Slackware
Publicado por Mauricio Ferrari (LinuxProativo) (última atualização em 01/09/2020)
[ Hits: 1.146 ]
Homepage: https://www.youtube.com/@LinuxProativo
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
cofigurar a rede passando por roteador
Backup mysqldump usando Shell Script
Nenhum comentário foi encontrado.
Boas Práticas e Padrões Idiomáticos em Go e C
Vale a pena ter mais de uma interface grafica no seu Linux?
Estrutura e Funcionamento de um Ebuild no Gentoo Linux
Copiar Para e Mover Para no menu de contexto do Nautilus e Dolphin
Dotando o Thunar das opcoes Copiar para e Mover para no menu de contexto
Usando o ble.sh (Bash Line Editor) no lugar do bash completion
Montagem pré automática de HD externo usb em NTFS não funciona no Debian Trixie - Solução
Instalação Dual Boot Linux+Windows 11 (4)
No Ubuntu 26.04, sudo passou a mostrar os asteriscos ao digitar por pa... (5)
Como instalar Warsaw no Gentoo? (0)
Como insiro e excluo um elemento XML e JSON ao código Javascript (1)









