Como posso deixar as pessoas instalarem o meu pacote pelo apt-get?

1

Eu tenho um conjunto de pacotes binários que eu quero que o usuário possa instalar a partir da linha de comando via apt-get ou yum sem ter que hospedar eu mesmo em um servidor. Eu ouvi falar de reprepro e empurrá-lo para o projeto Debian em si. Quais são algumas das maneiras que eu posso alcançá-lo? Eu estou em um nível intermediário quando se trata de linux. Uma abordagem passo a passo seria apreciada.

    
por Abinash Meher 20.02.2015 / 11:31

2 respostas

1

Além dos repositórios oficiais das distribuições, um usuário pode adicionar um repositório para software fora dos pacotes regulares da distribuição. Ao invés de instalar um .deb (debian / Ubuntu), o usuário simplesmente adiciona um Arquivo Pessoal de Pacotes ( PPA ), e ele pode instalar, remover e atualizar os pacotes usando apt-get.

Para o Debian / Ubuntu você pode abrir uma conta no launchpad e usar um Personal Package Archive ( PPA ), distribuir software e atualizações da mesma forma que os repositórios originais . Crie seu pacote fonte, carregue-o e o Launchpad criará binários e, em seguida, hospedará-os em seu próprio repositório apt.

Para o Fedora / RedHat existe link que é praticamente o mesmo.

    
por 20.02.2015 / 11:44
1

Você pode gerar um arquivo Packages para o diretório atual com bastante facilidade:

dpkg-scanpackages . | tee Packages | gzip -9 > Packages.gz

Isso gerará caminhos relativos para os arquivos do pacote (que podem estar em subdiretórios). Tudo o que você precisa fazer é apontar as pessoas no diretório de nível superior com algo parecido com isso em sources.list :

deb https://host/directory ./

Além disso, existem opções hospedadas. O Launchpad certamente é gratuito, mas existem empresas como a Bintray , que terá pacotes comerciais para vários formatos diferentes.

    
por 20.02.2015 / 12:05