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.389 ]
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
Baixador automático de Sabayon
Converter arquivo em PDF e enviar por e-mail pelo terminal
Nenhum coment�rio foi encontrado.
Atualizando o Passado: Linux no Lenovo G460 em 2025
aaPanel - Um Painel de Hospedagem Gratuito e Poderoso
O macete do Warsaw no Linux Mint e cia
Visualizar arquivos em formato markdown (ex.: README.md) pelo terminal
Dando - teoricamente - um gás no Gnome-Shell do Arch Linux
Como instalar o Google Cloud CLI no Ubuntu/Debian
Mantenha seu Sistema Leve e Rápido com a Limpeza do APT!
Procurando vídeos de YouTube pelo terminal e assistindo via mpv (2025)
Pastas da raiz foram para a área de trabalho [RESOLVIDO] (9)
Problema ao atualizar archlinux nvidia [RESOLVIDO] (3)