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.147 ]

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

Criando contas de usuario em varios servidores ao mesmo tempo

Script para atualização de hora

Abrindo Sessão Cluster Beowulf

Encerrar sessão no terminal com tempo definido

Fecha janelas


  

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