Criar .deb para sua aplicação
Publicado por t4k3d0wn (última atualização em 08/06/2015)
[ Hits: 2.815 ]
Muitas pessoas estão com dúvida em como fazer um .deb então criei esse script. :)
#!/bin/bash
test="$(
zenity --question --height='200' --text='primeiro voce deve separar os arquivos em uma pasta \n com seus diretorios especificos onde vao ser instalados \n exemplo:\nsua pasta esta na sua area de trabalho com o nome APLIC \n dentro dela os arquivos deve estar em modo arvore\n aplic
└── usr
├── bin
│ └── aplic.sh
└── share
└── doc
└── aplic
└── changelog.Debian.gz
')";
##########variaveis#############
name="$(zenity --entry --text='nome do pacote *sem espacos')";
mail="$(zenity --entry --text='seu email')";
version="$(zenity --entry --text='versao do programa' --entry-text='1.0')";
arch="$(zenity --list --text='selecione a arquitetura' --radiolist --column " " --column "Item" TRUE all FALSE amd64 )";
nomed="$(zenity --entry --text='nome do desenvolvedor')";
depends="$(zenity --entry --text='dependencias do pacote :')";
catg="$(zenity --entry --text='categoria do seu programa :')";
home="$(zenity --entry --text='seu site,facebook ou outro endereco :' --entry-text='http://www.vivaolinux.com.br')";
desc="$(zenity --entry --text="decricao do programa")";
files="$(zenity --file-selection --directory --title='selecione a pasta onde estao os arquivos')";
################################
files2="$(echo $files |sed 's/ /*/g')";
sizei="$(du -s $files |awk '{print $1}')";
##########construi o control #######
mkdir /tmp/$name
mkdir /tmp/$name/DEBIAN
cd /tmp/$name/DEBIAN
echo "Package: $name" >control
echo "Version: $version">>control
echo "Architecture: $arch">>control
echo "Maintainer: $nomed <$mail>">>control
echo "Installed-Size: $sizei">>control
echo "Depends: $depends">>control
echo "Section: $catg">>control
echo "Priority: optional">>control
echo "Homepage: $home">>control
echo -n "Description: $desc">>control
echo -n " criado pelo script T4K3DOWN">>control
echo "">>control
####################################
cp -R "$(echo $files2)/" /tmp/$(echo $name)/
cd /tmp
dpkg-deb -b $(echo $name)
cp *.deb ~/
echo "arquivo criado no diretorio do seu usuario $(echo ~/)"
rm *.deb
Interface de Controle para o SCDBACKUP.
Angelinux Scripts - Teste de desempenho da sua maquina!
Pós-instalação do Ubuntu 18.04 LTS (codecs, ferramentas do sistema e dev.)
Backup diario rotativo MySQL + Backup semanal mantendo uma cópia local e remota
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?
VOL já não é mais como antes? (3)
É normal não gostar de KDE? (12)
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)









