Ambiente para criar um pacote

3

Estou pensando em empacotar um programa em Python para o Arch Linux para ser distribuído com o AUR . Eu criei um arquivo PKGBUILD que eu posso usar com makepkg para criar o pacote. O pacote é compilado e instalado bem na minha máquina, mas isso não parece muito robusto, pois se uma dependência estiver faltando no PKGBUILD, mas já estiver instalada na minha máquina, eu sentirei falta dela.

Eu estava pensando que poderia fazer isso em uma máquina virtual, mas isso parece um potencial exagero. Eu também pensei em tentar usar um ambiente chroot , mas não tenho certeza se isso funcionará. O programa Python cria uma GUI, pelo que requer pelo menos uma parte do xorg / X11.

Como faço para criar / criar um pacote e testar se todas as dependências estão incluídas?

    
por StrongBad 04.03.2014 / 12:33

2 respostas

4

Você o cria em um chroot limpo .

Para citar o Arch Wiki:

Building in a clean chroot prevents missing dependencies in packages, whether due to unwanted linking or packages missing in the depends array in the PKGBUILD. It also allows users to build a package for the stable repositories (core, extra, community) while having packages from [testing] installed.

O requisito para o Xorg é facilmente manipulado, pois o chroot usa pacotes que você já instalou.

    
por 04.03.2014 / 17:28
2

Eu tenho empacotado programas em Python para PyPI e como pacotes .deb / .rpm (mas não para o Arch Linux).

A melhor maneira de testar, na minha experiência, é ter uma máquina virtual limpa na qual você pode instalar o pacote. Para isso eu uso o VirtualBox, com um instantâneo de uma nova instalação. Depois de testar, volto ao ponto de captura instantânea e faço uma nova instalação em questão de segundos.

    
por 04.03.2014 / 12:43