Eu tenho um criado manualmente .deb
e gostaria de enviá-lo para um PPA.
Minha pergunta é a seguinte:
- Isso é possível?
e se,
- como faço isso?
Eu tenho um criado manualmente .deb
e gostaria de enviá-lo para um PPA.
Minha pergunta é a seguinte:
e se,
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 dsc
arquivo junto com changes
o 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:
Descompacte / descompacte um tarball upstream. Dizerfoo-x.y.tar.gz
Em seguida, coloque o diretório debian / dentro desse diretório extraído
Coloque uma entrada no arquivo debian / changelog (manualmente ou usando
dch -i
. Se o número da versão exibir, digax.y
Renomeie isso foo-x.y.tar.gz
para foo_x.y.orig.tar.gz
. Veja como o tarball de origem deve ser nomeado -
sourcepackagename_x.y.orig.tar.gz
Agora mude para o diretório em que você possui o diretório debian /
Execute debuild -S -k9E6622AB
onde 9E6622AB é minha chave GPG. Você precisa assinar seus pacotes.
Se tudo estava bem, três arquivos são criados - esse .orig.tar.gz
arquivo, um .dsc
arquivo e um terceiro são .changes
arquivos
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 prerm
arquivos para um melhor controle sobre o processo de embalagem