Qual é o equivalente Linux do MacPorts?

3

Eu sou um novato no Linux (mas um usuário de MacOSX de longa data.) Eu tenho uma pergunta em duas partes, mas ela precisa de um pouco de experiência primeiro ...

Eu criei o MacPorts a partir do código-fonte. Eu ./configurou-o para instalar a si mesmo, todas as portas e todas as dependências de porta em ~ / macports em vez de / opt / local. Dessa forma, não preciso ser root para executar o comando port e tudo o que eu faço (ou desejo que eu não tenha feito) entra no meu diretório home em vez de no sistema propriamente dito.

Então, como fã do MacPorts no meu Mac, tenho uma pergunta em duas partes:

1: Qual é o equivalente ao MacPorts no mundo Linux?

2: O equivalente Linux também pode ser compilado da fonte para que eu possa executá-lo sem privilégios e também controlar onde as portas e suas dependências são instaladas?

Obrigado -James

    
por James 17.08.2009 / 05:18

6 respostas

5

A maioria das distros virá com seu próprio sistema de gerenciamento de pacotes, que lhe fornecerá funcionalidade semelhante. Se você quer algo muito parecido com o MacPorts, eu sugiro que você use o Gentoo Linux que tem portage.

    
por 17.08.2009 / 05:21
4

Depende da distribuição

  • rpm estendido por yum em sistemas derivados de redhat
  • dpkg estendido por apt nos sistemas derivados da Debian, mas use aptitude
  • ...

o termo geral é "gerenciador de pacotes" ou "sistema de gerenciamento de pacotes"

Em ambos os casos listados acima, o gerenciador de pacotes subalterno ( rpm e dpkg ) forneceu manipulações básicas de pacotes e a próxima camada ( yum e 'apt) fornece tratamento automático de dependência e algum tipo de conflito resolução.

    
por 17.08.2009 / 06:43
2

Dependendo de sua distribuição, o gerenciador de pacotes permitirá ou não reconstruir o pacote a partir da origem e / ou instalar o binário em um diretório personalizado.
Você pode dar uma olhada em www.pkgsrc.org é o sistema de portas netbsd e pode rodar no Linux (e até no Mac é x!) . É muito semelhante ao macports (cd; ./configure; make; make install).

    
por 17.08.2009 / 05:37
2

Gerentes de pacotes da GUI

Gerenciador de pacotes de linha de comando para SLES / OpenSUSE: Zypper

    
por 18.08.2009 / 06:58
1

Para responder ao ponto 2 - Macport essencialmente fornece um wrapper muito interessante em torno do processo de criação manual [abaixo] usando seu próprio arquivo de configuração para fornecer os valores ./configure como --prefix, --libdir, --includedir. Você tem sorte e acha que MacPorts "simplesmente funciona" no Linux. link Da mesma forma, você pode conseguir que um dos sistemas Ports do * BSD funcione no Linux como eles, MacPorts e Gentoo Portage são todas ferramentas extremamente similares [assim todas derivam de um produto base]

Se isso não acontecer, provavelmente você precisará apenas criar coisas manualmente a partir da origem, essa pode ser a opção mais fácil, independentemente disso. Geralmente é um processo bastante simples:

download & unpack source
./configure --prefix=/my/preferred/app/base/
make && make install

Como mencionado acima, o Portage do Gentoo é extremamente semelhante ao Macports, mas é a ferramenta de pacote do sistema e, como tal, não fará a sua própria casa de aplicativo personalizada ou o seu usuário preferido. Dito isto, tem havido trabalho para que Portage trabalhe em outras distros e, ironicamente, a versão mais proeminente deste trabalho é Gentoo para o OS X

Você pode conseguir que as ferramentas do sistema da sua distro funcionem. RPM pelo menos [todas as ferramentas de pacote do SLES executadas no topo ou no RPM] tem uma opção --prefix, embora nem todos os pacotes permitam a instalação em qualquer lugar que não seja o local preferido.

    
por 18.08.2009 / 08:41
0

Existe o YUM para algumas distros, o APT para outros .. Vá com o Ubuntu Linux ou Linux Mint. Eles usam o APT. É uma ótima distro com um ótimo gerenciador de pacotes.

    
por 17.08.2009 / 09:25

Tags