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.512 ]
Homepage: https://www.youtube.com/@LinuxDicasPro
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.
#!/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
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)









