Como converter um pacote deb para udeb

2

Seguindo em Como instalar squid-deb-proxy-client via preseed / early_command , eu quero ter um udeb do pacote squid-deb-proxy-client . A partir da leitura do wiki Debian , parece que deve ser fácil converter um deb regular em um udeb. No entanto, não encontrei nenhuma ferramenta que faça isso para mim.

Como presumo que também preciso converter as dependências para udebs, não quero fazer isso manualmente, então minha pergunta é:

Como convenientemente converter pacotes deb regulares para udebs?

    
por Frederick Nord 27.05.2016 / 19:51

1 resposta

2

Primeiro, você deve extract do conteúdo do file.deb usando dpkg -x e dpkg -e .

Em seguida, você deve criar o file.udeb usando debhelper .

Debhelper conhece as propriedades especiais do file.udeb e fará a coisa certa por padrão no momento da criação.

Editado em 01 de junho de 2016:

Dpkg-deb é uma ferramenta de manipulação de arquivos de pacotes Debian (.deb).

dpkg-deb -x, --extract archive directory

Extrai a árvore do sistema de arquivos de um arquivo de pacotes para o diretório especificado.

Use o dpkg-deb -x para extrair os arquivos de um pacote foo.deb como mostrado abaixo:

dpkg-deb -x foo.deb /some-dir/debian
ls /some-dir/debian
foo

Debhelper é usado para ajudar você a construir um pacote Debian.

Forneça uma coleção de ferramentas fáceis de entender que são usado no debian / rules para automatizar vários aspectos comuns de construir um pacote.

Um típico arquivo debian / rules que usa o debhelper irá chamar vários comandos debhelper em sequência.

Exemplos de arquivos de regras que usam o debhelper estão em: / usr / share / doc / debhelper / examples /

Para criar um novo pacote Debian usando o debhelper, você pode copie um dos arquivos de regras de amostra e edite-o manualmente.

Por padrão, todos os programas debhelper assumem que o temporário diretório usado para montar a árvore de arquivos em um pacote é / some-dir / debian / pacote.

Para criar um udeb com o debhelper, adicione "Package-Type: udeb" na sub-rotina do pacote no debian / control.

Debhelper tentará criar udebs que estejam em conformidade com o debian-installer política, fazendo com que os arquivos de pacotes gerados terminem em .udeb, não instalando qualquer documentação em um udeb, pulando o preinst, scripts postrm, prerm e config, etc.

Fonte

    
por kyodake 28.05.2016 / 02:15