Ubuntu Equivalente a Portas BSD?

2

Existe um equivalente do Ubuntu ao sistema BSD Ports? Eu percebo que a cultura Linux e Ubuntu tende a instalar novos softwares a partir de binários, mas ter usado portas BSD no BSD e no Mac OS XI é muito simples e elegante e a idéia de compilar a partir da fonte sob demanda, com todas as dependências você é muito poderoso.

    
por haziz 27.12.2011 / 17:48

1 resposta

4

A maioria das distribuições de Linux, incluindo o Ubuntu, distribuem pacotes como binários. A menos que você tenha uma necessidade muito específica, o IMO, a partir da origem, está acima da classificação.

IMO, se você deseja compilar a partir do código-fonte, é melhor usar LFS ou Gentoo .

Você pode, claro, conseguir a mesma coisa com o Ubuntu construindo a partir da fonte. Você deve evitar instalar pacotes fora do apt o máximo possível.

aqui é uma boa visão geral do porquê (fedora wiki).

Então o que você faria no Ubuntu seria baixar o código fonte dos repositórios do Ubuntu, fazer qualquer modificação necessária, construir um pacote e instalá-lo com o apt (dpkg). Fazer isso é mal suportado e, assim como no LFS e no Gentoo, você precisará ler um pouco.

A documentação está um pouco dispersa.

Ativar os repositórios de origem

Você precisa ativar os repositórios de origem para fazer o download do código-fonte.

Veja repositórios wiki do Ubuntu para detalhes.

apt-build

apt-build irá construir a partir do código fonte e é provavelmente a melhor maneira de alcançar o que você quer no Ubuntu ou Debian (ou Mint ...)

sudo apt-get install apt-build auto-apt

Configure suas opções

dpkg-reconfigure apt-build

Você provavelmente vai querer usar -jx onde x = número de CPU +1

Para evitar que seus pacotes / libs compilados sejam gravados, coloque essas opções em /etc/apt/preferences

Package: *
Pin: release o=apt-build
Pin-Priority: 990

Construir

apt-build install <package>

veja man apt-build

apt-get

apt-get baixará as dependências de origem e instalação (binários)

# build-deb installs the dependencies (binary)
sudo apt-get build-dep <package>

apt-get source <package>

Você pode criar e empacotar com qualquer número de ferramentas.

Veja:

Compilação fácil do Wiki Wiki

A página sobre a compilação de um kernel tem mais detalhes e opções alternativas (fakeroot,

Kernel de compilação do wiki do Ubuntu

Isso deve ajudar você a começar;)

    
por Panther 27.12.2011 / 19:02