Onde estão alguns bons guias para fazer pacotes (deb, rpm, etc)?

5

Estou procurando um howto sucinto sobre o básico.

    
por djp 12.08.2010 / 11:01

5 respostas

3

O guia de embalagem do ubuntu é uma boa introdução. O restante você pode aprender estudando os pacotes existentes e lendo manuais (CDBS e, é claro, Política Debian ). No entanto, como disse o directhex, depende muito do tipo de pacote em que você trabalha.

Para o RPM, gostei do Wiki do Mandriva e de alguns Guia do Fedora RPM e Diretrizes .

    
por 12.08.2010 / 15:37
3

Para o RPM, você pode começar com 'Maximum RPM' (download here ), que é antigo , mas muito elaborado, um bom lugar para começar a aprender. Há também um curso no IBM DeveloperWorks, que é mais um tutorial.

Depois de entender o básico, você deve tentar ler as diretrizes de empacotamento do Fedora ou do OpenSUSE (que são muito parecidas), para que você possa ver como a embalagem é realmente feita na vida real.

Eu sei que o Ubuntu teve uma classe de empacotadores no IRC um tempo atrás, mas eu não sei sobre seu status atual. Tutoriais de empacotamento Debian (e Ubuntu) são abundantes lá fora. Para o Debian, também, leia suas diretrizes de empacotamento para ver como isso é realmente feito.

    
por 12.08.2010 / 11:40
1

Geralmente é melhor aprender como empacotar o tipo específico de coisa que você está empacotando. Um aplicativo Mono é muito diferente de um aplicativo Python, e você é melhor se puder aprender informações relevantes para você, em primeiro lugar.

    
por 12.08.2010 / 14:05
1

No FreeBSD, para uma porta instalada:

cd /usr/ports/category/myport
make package

ou

make package-recursive

O primeiro faz um pacote a partir da porta, enquanto o segundo também inclui todas as dependências. Alternativamente, você pode ganhar mais controle usando pkg_create . Como make package , também requer que a porta seja instalada:

pkg_create -Rb mysoftware myswpkgname
Infelizmente não existe uma maneira fácil e limpa de fazer um pacote sem primeiro instalá-lo, a menos que você se aprofunde na manutenção de pacotes e na criação de pacotes, sobre os quais você pode ler sobre aqui . Isso será necessário se você quiser embalar algo que você mesmo escreveu.

Existem, no entanto, algumas alternativas para tornar a vida mais fácil se você precisar criar pacotes de software que não estejam instalados em seu sistema. O primeiro é usar uma cadeia de construção. Como alternativa (ou simultaneamente), você também pode apenas remover o software que você instalou:

make deinstall

do diretório da porta ou

pkg_delete -r mypackage

que fornece mais controle (a opção -r também remove dependências). Veja as man pages para portas , pkg_delete e pkg_create para detalhes.

    
por 12.08.2010 / 16:47
0

Você deve procurar guias para o sistema específico para o qual você está empacotando. Eles são diferentes e exigem abordagens diferentes em alguns casos. Se houver algo em comum, você aprenderá um sistema razoavelmente bem. Outros serão um pouco mais fáceis de aprender quando você descobrir como eles foram projetados para funcionar.

Uma ideia que vale a pena lembrar em qualquer sistema: origens primitivas e construções autônomas.

    
por 20.03.2012 / 20:23

Tags