
Quero criar um pacote Debian que instale várias pastas em um sistema, mas não consigo fazê-lo funcionar. O pacote é criado sem erros e o lintian também diz que está tudo bem, mas a instalação não faz nada.
O arquivo de regras fica assim:
<#>!/usr/bin/make -f
logs = $(CURDIR)/shell_logs/
DEST1 = /opt/Pacetutor/
build: build-stamp
build-stamp:
dh_testdir
touch build-stam
clean:
dh_testdir
dh_testroot
rm -f build-stamp
dh_clean
install: build clean $(logs)
dh_testdir
dh_testroot
dh_prep
dh_installdirs
mkdir -m 755 -p $(DEST1) <- this is propably optional or not needed ->
cp -r $(logs) $(DEST1) <- using mv works but thats not what I want. ->
binary-indep: build install
dh_testdir
dh_testroot
dh_installchangelogs
dh_installdocs
dh_installexamples
dh_installman
dh_link
dh_compress
dh_fixperms
dh_installdeb
dh_gencontrol
dh_md5sums
dh_builddeb
binary-arch: build install
binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install
Responder1
Presumo que você queira distribuir uma pasta como esta:
/usr/share/minhapasta
Primeiro crie uma nova pasta para o pacote debian.
Execute este comando no Terminal:
mkdir MeuDeb
Agora crie o arquivo de controle do pacote debian:
mkdir MeuDeb/DEBIAN
gedit MeuDeb/DEBIAN/control
Coloque as informações necessárias no arquivo de controle. Por exemplo, você pode colar algo assim:
Pacote: my-awesome-package
Versão: 1.0
Arquitetura: amd64
Mantenedor: Chuck Norris Descrição: Copia algumas coisas para o disco<[email protected]>
Uma vez feito isso, salve o arquivo de controle.
Agora, copie a pasta que deseja distribuir com o pacote debian, incluindo sua estrutura de diretórios, para a pasta MyPackage, para que a pasta do pacote fique assim:
Meu pacote
|
+----DEBIAN/controle
|
+----usr/share/minhapasta
Para fazer o pacote DEB, abra o Terminal e execute este comando:
dpkg -b Meu Pacote