Pergunta

Eu tenho a seguinte estrutura debian:

  • debian / usr / share / test
  • debian / usr / share / test / test
  • debian / usr / share / test / teste / a
  • debian / usr / share / test / test / b

Depois de construir o pacote usando dpkg-deb --build e instalá-lo usando dpkg -i, não parece para criar as pastas automaticamente testar se eles não existem. Eu preciso criá-los manualmente no roteiro preinst?

UPDATE:. Issue foi porque preinst teve um erro tão desembalar não ter a chance de acontecer

Laurent

Foi útil?

Solução

Observe um exemplo da mina aqui .

debian/DEBIAN 
debian/usr/bin
debian/usr/lib

Você tem um par de opções:

  1. Preencher os diretórios com os arquivos antes geração do pacote (pacote binário)
  2. construir um source pacote, onde Faça será chamado para construir o pacote e instalá-lo.

No primeiro caso, você não precisa criar os diretórios através de um script preinst:. A hierarquia pasta será criada, se necessário, o gerenciador de pacotes quando o pacote é instalado

No segundo caso, você precisará usar mkdir -p para criar a hierarquia da pasta durante a fase install.


Já passei por 3 maneiras diferentes de embalagem para repositórios do Debian durante o último ano e acreditem, os detalhes para explicar são numerosos. Um alívio foi para fazer o conhecimento do Launchpad e seu processo de publicação de PPA.

Outras dicas

Você precisa aqueles em pacote chamado quer tmp ou o mesmo que o seu primeiro pacote listadas no debian / control, dependendo de qual versão do modo debhelper compat que você escolher.

por exemplo. um telefonema de um dos arquivos de exemplo debhelper:

$(MAKE) prefix=`pwd`/debian/`dh_listpackages`/usr install

Está faltando que um nível de engano aqui.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top