.Deb criado manualmente, como faço o upload para um PPA?

15

Eu tenho um criado manualmente .debe gostaria de enviá-lo para um PPA.

Minha pergunta é a seguinte:

  • Isso é possível?

e se,

  • como faço isso?
jrg
fonte

Respostas:

17

Não, você não pode fazer isso. A barra de ativação não permite o upload de pacotes binários diretamente. É necessário que você faça o upload do dscarquivo junto com changeso tarball original. Em seguida, o sistema de compilação o cria em um ambiente limpo e com chroot

Como você construiu esse tarball? Você tinha o diretório de empacotamento que era o debian/diretório? Certo?

É assim que eu faço:

  1. Descompacte / descompacte um tarball upstream. Dizerfoo-x.y.tar.gz

  2. Em seguida, coloque o diretório debian / dentro desse diretório extraído

  3. Coloque uma entrada no arquivo debian / changelog (manualmente ou usando dch -i. Se o número da versão exibir, digax.y

  4. Renomeie isso foo-x.y.tar.gzpara foo_x.y.orig.tar.gz. Veja como o tarball de origem deve ser nomeado - sourcepackagename_x.y.orig.tar.gz

  5. Agora mude para o diretório em que você possui o diretório debian /

  6. Execute debuild -S -k9E6622ABonde 9E6622AB é minha chave GPG. Você precisa assinar seus pacotes.

Se tudo estava bem, três arquivos são criados - esse .orig.tar.gzarquivo, um .dscarquivo e um terceiro são .changesarquivos

Espero que você esteja usando o pbuilder / cowbuilder ou qualquer outro construtor de sua escolha para criar o arquivo deb.

O descanso que você precisa fazer é

dput ppa: nome_do_usuário / ppaname foo.changes

Claro que você precisa criar um PPA com esse nome


No caso de suas dependências são gemas de rubi que usam sistema de embalagem incompatíveis, então você pode usar postinst, preinst, postrm, e prermarquivos para um melhor controle sobre o processo de embalagem

Manish Sinha
fonte
4

Você não pode fazer upload de um .deb, é necessário fazer o upload das fontes para o .deb para o PPA (isso, se o seu .deb depende da arquitetura, permite que ele seja construído para 32 bits e 64 bits!) . Veja aqui como começar com isso.

Vadim Peretokin
fonte