InstallDPKG reformulado - instalando pacotes DEB no Slackware

Publicado por Mauricio Ferrari (última atualização em 01/09/2020)

[ Hits: 666 ]

Homepage: https://www.youtube.com/@LinuxDicasPro

Download 7161.installdpkg




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

  



Esconder código-fonte

#!/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

Scripts recomendados

Obtém fotos de uma Câmera Digital organizando em Subdiretórios e Renomeando

Tabela do Campeonato Brasileiro Direto no Terminal

Malwares

Baixar música no tramavirtual (wget)

Brincando com a libnotify


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts