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.598 ]
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
Script para montar compartilhamento de uma estação Windows
Convertendo man pages em arquivos pdf
Linkar libs do Boost 1.74.0 para 1.73.0 no Slackware Current
Nenhum comentário foi encontrado.
Trabalhando Nativamente com Logs no Linux
Jogando Daikatana (Steam) com Patch 1.3 via Luxtorpeda no Linux
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Linux Mint: Zram + Swapfile em Btrfs
O widget do Plasma 6 Área de Notificação
Quando vocês pararam de testar distros? (16)
Quero instalar, configurar, setar tamanho do rsyslog. (5)









