Gerar a linha do Depends prontinha para o "control" para gerar pacotes DEB

Publicado por Mauricio Ferrari (última atualização em 16/08/2020)

[ Hits: 1.458 ]

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

Download dependgen




Não é uma coisa perfeita, mas ajuda.

Consiste em gerar aquela parte do Depends para o arquivo control que vai dentro da pasta DEBIAN para assim gerar o pacote DEB.

É muito difícil catar as dependências de um programa compilado para colocar no arquivo control. Essa ferramenta vai te proporcionar isso e com alguns ajustes manuais ficará perfeito.

Espero que alguém utilize para alguma coisa.

  



Esconder código-fonte

#!/bin/bash

# DependGen v1.0 - By Mauricio Ferrari - 12/08/2020

NL=${NL:-/dev/null}
TM=${TM:-temp}
L1=${LST:-$TM/lst1}
L2=${LST:-$TM/lst2}
L3=${LST:-$TM/lst3}
DP=${LST:-$TM/dp}

[[ ! -e $1 ]] && echo && echo -e "\033[1;31m O binário '$1' não foi localizado! \033[0m" && echo && exit 1
[[ ! `ldd $1 2> $NL` ]] && echo && echo -e "\033[1;31m O binário '$1' não é um executável dinâmico! \033[0m" && echo && exit 1

mkdir $TM 2> $NL

ldd $1 | cut -d " " -f1 | sed -e 's|   ||' -e 's|/[^/]*/||' 1>> $L1 2> $NL && sed -i "1d" $L1 && echo

for x in `cat $L1`; do
   dpkg -S $x 2> $NL | cut -d ':' -f1 1>> $L2 && echo -e "\033[1;34m $x \033[1;31m-->\033[1;32m OK\033[0m"
done

cat $L2 | sort | uniq >> $L3

for x in `cat $L3`; do
   echo -n ' ' >> $DP && echo -n $x >> $DP
done

sed -i -e 's/ //' -e 's/ /, /g' -e 's/^/Depends: /' $DP

echo && cat $DP && echo

rm -r $TM

Scripts recomendados

Script para captura de campos de formulário com conversão URL encode.

Dump de várias tabelas do MYSQL em vários arquivos

Fecha janelas

Converter slides swf baixados do slideshare para pdf

Script para impressao em codigo de barras.


  

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