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.