dependências do Debian para ttyecho

1

Quais as dependências que um pacote Debian deve ter, que distribui o binário de ttyecho ?

    
por ncomputers 09.02.2016 / 05:49

2 respostas

1

Compile o pacote em um chroot limpo e adicione dependências de compilação conforme necessário para que o pacote seja criado com êxito. Algumas dependências de tempo de execução serão geradas automaticamente com base nas dependências de construção. Depois de ter adicionado as dependências de construção necessárias, tente instalar e executar o pacote resultante em um chroot limpo semelhante e verifique se ele funciona corretamente.

As ferramentas para ajudar você a fazer isso incluem sbuild , schroot e pbuilder e alguns dos scripts de ubuntu-dev-tools , principalmente mk-sbuild .

Se você tiver dúvidas mais específicas sobre como proceder, por favor, comente. Você pode precisar fazer uma pergunta separada (ou perguntas).

    
por 09.02.2016 / 10:10
1

Na maioria dos casos, você não precisa se preocupar com dependências, porque elas podem ser determinadas automaticamente. Instale o pacote dh-make e chame o comando dh_make para gerar um modelo. Há um tutorial básico no Manual do Administrador da Debian .

Crie um diretório ttyecho-1 (nome do pacote, hífen, número da versão) e coloque o arquivo de origem lá. Nesse diretório, execute dh_make --createorig e responda às perguntas. Como você está construindo um programa compilado, você precisa de um pacote nativo de um único binário. O programa dh_make gera todos os arquivos de metadados necessários, bem como alguns modelos para os opcionais. No arquivo control gerado, há uma linha

Depends: ${shlibs:Depends}, ${misc:Depends}

Essas ${…} parts serão substituídas por dependências geradas automaticamente quando o pacote for criado. Essa mágica é executada por dh_shlibdeps .

Além de preencher as partes que exigem entrada humana em debian/copyright e debian/control , tudo o que você precisa fazer para esse pacote simples é declarar que o binário ttyecho precisa ser instalado em /usr/bin : crie um arquivo debian/ttyecho.install contendo

ttyecho /usr/bin

Agora, execute dpkg-buildpackage -rfakeroot ou ./debian/rules binary e o dh-make cuidará de tudo.

    
por 11.02.2016 / 00:25