pacote debian criar diretórios necessários em preinst
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
Solução
Observe um exemplo da mina aqui .
debian/DEBIAN
debian/usr/bin
debian/usr/lib
Você tem um par de opções:
- Preencher os diretórios com os arquivos antes geração do pacote (pacote binário)
- 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.