Gerenciador de pacotes Open Source para Mac OS X
Saiba como usar o MacPorts para facilitar a instalação de programas Open Source no Mac
Por Ronaldo Ferreira em 06/Nov/2009
A Apple sempre fez questão de anunciar que o Mac OS X é baseado em BSD Unix, e sempre reforçou as vantagens de segurança e estabilidade herdados do sistema-pai, que aliás já fez 40 anos. O que pouca gente percebe é que o Mac OS X herda junto a capacidade de rodar uma infinidade de programas para os mais diferentes fins.
É justamente para explorar esses programas que o MacPorts existe, ele é um projeto que ajuda o processo de instalação de programas Open Source baseados em Unix. Esse modelo de projeto já existe a cerca de 15 sobre o sistema FreeBSD com o nome de "Ports", e o MacPorts se comporta exatamente da mesma forma que ele.
Requisitos e Instalação
O MacPorts possui dois pré-requisitos importantes que precisam ser instalados, o Xcode e o X11, ambos podem ser encontrados no DVD do Mac OS X, ou baixados do portal de desenvolvimento da Apple, que requer registro gratuito.
Xcode: O MacPorts funciona fazendo o download do código-fonte dos programas e compilando imediatamente, para isso ele precisa de uma série de utilitários (compiladores, scripts, etc), que no ambiente Mac são encontrados no pacote do Xcode. Durante a instalação certifique-se de selecionar o pacote "UNIX Development Support".

X11: Esse pacote é opcional, você só vai precisar dele caso instale algum programa Unix que usa o modo gráfico. Apesar o Mac OS X ser baseado em Unix a plataforma gráfica é diferente, logo o X11 é necessário para manter a compatibilidade.

MacPorts: Uma vez com as dependências atendidas, baixe o arquivo DMG do MacPorts da página de downloads observando a sua versão do sistema (Snow Leopard, Leopard ou Tiger) e instale o pacote.

Modo de Uso
Toda a interação do MacPorts é feita via Terminal (disponível na pasta /Applications/Utilities/), usando o comando "port" com uma série de parâmetros. A recomendação geral é que a primeira coisa que você precisa fazer depois de instalar o MacPorts é garantir que o repositório está atualizado, isto é, que todos os pacotes disponíveis estão apontando para suas versões mais recentes, o comando para isso é:
sudo port selfupdateDigamos que você queira instalar uma ferramenta Unix de modo texto, por exemplo, o Wget, para fazer downloads direto da linha de comando. Para isso primeiro precisamos procurar pelo nome do pacote com o parâmetro "search":
port search wgetEle vai retornar uma lista de candidatos, entre eles o pacote "wget", uma vez confirmado o nome do pacote, para instalar usamos o parâmetro "install":
sudo port install wgetEsse processo demora alguns minutos. Ele executa uma série de passos, como identificar as dependências, baixar o código-fonte de todos os pacotes necessários e finalmente compilá-los na ordem certa. O processo de compilação é algo voltado para programadores, mas nesse caso o MacPorts torna o processo totalmente transparente para o usuário final.
Para testar o programa, basta executá-lo no Terminal:
wget --helpSe aparecer as instruções do Wget quer dizer que a instalação foi bem-sucedida, e você já pode limpar os arquivos que foram usados na compilação:
sudo port clean wgetOutros parâmetros úteis:
- port installed: Mostra a lista de todos os pacotes instalados.
- port info [pacote]: Exibe detalhes sobre o pacote (descrição, website, etc).
- sudo port uninstall [pacote]: Remove um pacote instalado.
Mais detalhes na página de documentação.
Para programas gráficos, o processo é o mesmo, apenas tenha em mente que a lista de dependências pode ser maior, o que se reflete em tempos maiores de compilação. Uma vez instalado um programa gráfico pode ser chamado via Terminal e por padrão já carrega o X11 para executar. Por exemplo, a planilha Gnumeric, ela depende de vários pacotes (GTK, fontes, etc) e pode levar mais de uma hora para compilar, mas o próximo programa que usa dependências parecidas (como o leitor de PDFs Evince, ou o editor de diagramas Dia) será instalado bem mais rápido.
No momento da edição desse artigo existem 6235 pacotes disponíveis no MacPorts, com boa parte dos principais projetos de código aberto atuais, como browsers, editores, bancos de dados, compressores de vídeo, programas científicas, etc. Se você é o tipo de usuário que interage bastante com esses tipos de programas, ou alterna entre os ambientes Mac e Linux, então você com certeza vai achar várias utilidades para o MacPorts.
Ronaldo Ferreira
Ronaldo "Racum" Ferreira é desenvolvedor de Internet a mais de 10 anos e recentemente também de plataformas móveis. Apesar de preferir Macs já trabalhou com várias versões de Linux, BSD e Unix comerciais. Mantém um site sobre Nova Mídia e faz palestras esporádicas sobre o assunto
Comente
Você não está logado! Clique aqui para fazer o login e poder enviar seu comentário.
Últimas notícias + Matérias
- #CPBR5: Celebridades da web conversam com campuseiros
- Aproveite, é grátis! apresenta: Daz Studio 4 Pro
- Trabalhadores fazem protesto contra a Apple
- Programador do Megaupload deixa a prisão
- Salve os dados do Pirate Bay antes que seja tarde
- Infográfico: As origens dos símbolos universais de computadores
- Índice de matérias