MacPorts traz o melhor software de código aberto para o seu Mac

O Mac é um excelente hospedeiro para muitas das melhores ferramentas gratuitas da comunidade open source, e MacPorts é a sua loja de aplicativos para todo esse ótimo software

O Mac é um excelente hospedeiro para muitas das melhores ferramentas gratuitas da comunidade open source, e MacPorts é a sua loja de aplicativos para todo esse ótimo software
Propaganda

É seguro dizer que o ecossistema da Apple trouxe "lojas de aplicativos" para o mainstream. Antes da introdução do iPhone, a compra de software digital costumava ser cheia de testes, como enviar seu pagamento ao site do desenvolvedor, aguardar uma chave de licença por e-mail e negociar reembolsos.

Você seria perdoado por pensar que o software livre e de código aberto (FOSS) é raro no Mac, dada a abordagem da Apple. Na realidade, o Mac é um excelente hospedeiro para muitas das melhores ferramentas gratuitas da comunidade. O Melhor Software de Código Aberto Somente para Mac O Melhor Software de Código Aberto Somente para Mac. Quando a maioria das pessoas pensa em código aberto, ele pensa em Linux. Mas o Mac OS X também tem sua parcela de programas de código aberto de qualidade - e muitos deles não estão disponíveis para Linux ou Windows. Consulte Mais informação .

MacPorts é a sua "loja de aplicativos" para todo esse ótimo software. Vamos dar uma olhada em como isso funciona.

O que é o MacPorts?

MacPorts é um sistema de pacotes para Macs. É muito semelhante em função e uso ao sistema RPM (Red Hat Package Management) e APT (Advanced Package Tools), que instalam pacotes DEB no Linux. Como instalar software no Linux: Explicação dos formatos de pacote Como instalar software no Linux: formatos de pacote Explained Você mudou para o Linux e quer instalar algum software. Mas os gerenciadores de pacotes diferem dependendo da sua distribuição. Então, quais aplicativos você pode baixar e instalar? Está tudo nas siglas. Consulte Mais informação . Na verdade, ele desce do sistema Ports do FreeBSD.

Você sabia que o Mac OS X começou sua vida como um fork do FreeBSD chamado Darwin? Até hoje o MacOS tem uma base sólida baseada em UNIX Os recursos de 20 anos de idade escondidos no seu Mac Os recursos de 20 anos de idade escondidos no seu Mac A Apple fabrica computadores e software há muito tempo, mas o El Capitan é totalmente moderno -certo? Não há como incluir elementos dos anos 90. Consulte Mais informação . Isso torna muito fácil para os desenvolvedores criar uma “porta” de aplicativos de software livre que serão executados em Macs.

MacPorts é a coleção desse software, bem como o aplicativo que atua como uma "loja" ou instalador. No mundo do FreeBSD, o sistema de ports ajuda os usuários a compilar o software Como compilar seu próprio kernel Linux Como compilar seu próprio kernel Linux Compilar seu próprio kernel Linux é uma daquelas coisas nerds e técnicas, certo? Já cobrimos algumas razões pelas quais você pode querer fazer isso - agora é a hora de experimentar você mesmo! Leia mais da fonte:

  1. Primeiro, você busca a coleção de ports, que é um grande número de configurações que descrevem aplicações e como construí-las (incluindo suas dependências). Estes são armazenados em seu diretório “/ usr / ports” com um subdiretório para cada porta.
  2. Em seguida, você navega até o diretório de um aplicativo e o emite para o comando “make install”. O makefile constrói literalmente o aplicativo a partir do zero: faz o download do código-fonte, compila-o e configura-o. A imagem abaixo mostra o conteúdo da porta para o reprodutor de música do Amarok do KDE. Você pode até mesmo reconstruir todo o sistema a partir da fonte com o comando “make world”.

porta macs freebsd introdução

MacPorts segue este modelo. Quando você seleciona um aplicativo, o sistema faz o download, compila e instala (novamente, incluindo dependências) no seu Mac.

Que tipo de portas estão disponíveis?

O repositório MacPorts está cheio de todos os aplicativos de código aberto que você encontrará em Linux e sistemas operacionais relacionados. Se você estiver familiarizado com o Linux, há uma boa chance de seus aplicativos favoritos estarem entre os mais de 19.000 disponíveis. Não só isso, mas eles são instalados e mantidos de forma muito semelhante ao Unix, mas ainda se integram bem com o macOS.

Você encontrará alguns aplicativos que são tão bons ou melhores do que os equivalentes comerciais, como os editores de texto Emacs e VIM Editores de texto versus IDEs: Qual é o melhor para programadores? Editores de texto versus IDEs: Qual é o melhor para programadores? Escolher entre um IDE avançado e um editor de texto mais simples pode ser difícil. Oferecemos algumas dicas para ajudá-lo a tomar essa decisão. Consulte Mais informação . Outros são indiscutivelmente não tão bons, mas ainda são livres.

Se você estiver procurando por um programa em particular, tente navegar no link acima ou usando o comando “pesquisa de porta” (mais sobre isso depois). Alguns dos softwares disponíveis incluem:

  • Servidores: Pilhas de servidor FOSS padrão, incluindo AMP (servidor web Apache, servidor de banco de dados MySQL / Maria e PHP / Python Como criar um ambiente de desenvolvimento Web virtual e servidor Como criar um ambiente de desenvolvimento Web virtual e servidor Então, como você equilibra sua capacidade para multi-tarefa com a sua necessidade de desenvolver aplicativos da web no contexto nativo onde eles serão executados? Digite máquinas virtuais. Leia mais), SSH, SAMBA ee o servidor DNS BIND estão disponíveis.
  • Software GNOME / KDE: Se você é usuário de Linux, escolha entre as 325 portas do GNOME 10 Aplicativos GNOME incríveis que não vêm com sua distro 10 Aplicativos GNOME incríveis que não vieram com sua distro A área de trabalho GNOME é um dos ambientes de desktop mais completos e acessíveis no ecossistema Linux, mas os aplicativos não vêm pré-instalados. Aqui está uma lista de vários ótimos aplicativos GNOME para instalar. Leia mais e 274 portas do KDE Guia do KDE: O Guia do Ambiente de Trabalho Linux para o KDE: O Outro Ambiente de Trabalho Linux Este guia destina-se a introduzir os chamados "utilizadores avançados" de computadores com uma introdução ao KDE, incluindo a opção ) que fornece. Consulte Mais informação . Do GnuCash do GNOME ao Amarok do KDE, você não perderá nada. Outros desktops, incluindo o XFCE e o NextStep, também estão representados.
  • Processamento de Texto: Se você está codificando, fazendo redação técnica, ou apenas aproveitando a experiência zen que funciona em texto simples, você está coberto. Editores de texto como os já mencionados Emacs e Vim Vim são impressionantes: aprimorem-se com estas 5 personalizações Vim é impressionante: aprimorem-se com essas 5 personalizações Os editores de texto podem não ser sexy, mas são importantes. Um dos mais poderosos editores de texto do Linux é o VIM (abreviação de Vi Improved), e aqui mostramos como estender ainda mais sua funcionalidade. Read More estão disponíveis para autoria, enquanto aplicativos e sistemas como o Multimarkdown Learning Markdown: Gravar para a Web, Markdown de Aprendizagem Mais Rápido: Gravar para a Web, Markdown mais rápido é a melhor maneira de escrever em texto simples, mas ainda criar documentos complexos. Ao contrário do HTML ou do LaTex, por exemplo, o Markdown é simples de aprender. Read More, DocBook e LaTeX ajudam a publicá-lo em um formato bonito.
  • Linguagens de Programação: Padrões como Python, PHP, Ruby Qual Linguagem de Programação Aprender - Programação da Web Que Linguagem de Programação Aprender - Programação da Web Hoje vamos dar uma olhada nas várias linguagens de programação da Web que alimentam a Internet. Esta é a quarta parte de uma série de programação para iniciantes. Na parte 1, aprendemos o básico de ... Leia mais, e todos são explicados, assim como linguagens mais novas ou mais especializadas como CoffeeScript CoffeeScript é JavaScript sem as dores de cabeça CoffeeScript é JavaScript sem as dores de cabeça Nunca gostei muito de escrever JavaScript tudo isso. Desde o dia em que escrevi minha primeira linha, sempre me ressenti de que tudo o que eu escrevo sempre acaba parecendo um Jackson ... Leia Mais, Lua e Kotlin Para criar um aplicativo Android, você precisa aprender 7 Linguagens de programação Para criar um aplicativo para Android, você precisa aprender essas 7 linguagens de programação Qual linguagem de programação é ideal para criar aplicativos para Android? Tudo se resume ao seu histórico de programação e quais idiomas você se sente mais confortável usando. Felizmente, você tem opções. Consulte Mais informação . Outras ferramentas como ambientes de desenvolvimento (por exemplo, o Qt Creator para Mac) e compiladores (gcc) também estão presentes.

Instalando e configurando o MacPorts

Como o MacPorts irá compilar software na sua máquina, você precisará de algumas ferramentas para desenvolvedores. Não se preocupe, o aplicativo fará todo o trabalho pesado, então você não terá que aprender nenhum idioma de nerd (a menos que você queira, e neste caso comece aqui. 6 Linguagens de programação mais fáceis de aprender para iniciantes 6 Linguagens de programação mais fáceis para Aprenda para iniciantes Aprender a programar significa encontrar a linguagem certa tanto quanto o processo de edificação. Aqui estão as seis principais linguagens de programação mais fáceis para iniciantes. Você primeiro precisa instalar o Xcode, que é um simples recurso da App Store.

intro macports xcode appstore

Em seguida, abra o aplicativo Terminal e execute o seguinte comando, que exibirá uma caixa de diálogo para você baixar e instalar as ferramentas de linha de comando do Xcode:

xcode-select --install 

intro macports xcode command2

Obter o front-end do MacPorts é tão simples quanto fazer o download do aplicativo para sua versão do macOS (como mostra a imagem abaixo) da página de instalação do site.

download do aplicativo macports

Ele vem como um arquivo PKG É assim que os instaladores de software funcionam no Windows, macOS e Linux É assim que os instaladores de software funcionam no Windows, macOS e Linux Os sistemas operacionais modernos fornecem métodos fáceis para configurar novos aplicativos. Mas o que realmente acontece quando você executa esse instalador ou emite esse comando? Leia mais, então você verá o assistente familiar aparecer para guiá-lo pela instalação. Você pode clicar em Continuar por essas telas, pois não há opções para você fazer.

intro macports app install6

Uma vez instalado, você não verá nada na pasta Aplicativos, como seu programa Mac comum. O aplicativo de busca de porta é um programa de linha de comando, então você precisa acionar o Terminal (ou seu aplicativo de terminal favorito baseado em Mac Personalize sua linha de comando do Mac com estas alternativas de terminal Personalize sua linha de comando do Mac com essas alternativas de terminal A melhor maneira de personalizar o MacOS é personalizar a linha de comando, seja por meio de aplicativos alternativos ou simplesmente usando o aplicativo Terminal. Leia Mais) para começar.

A primeira coisa a fazer é atualizar a coleção de portas (que, novamente, são descrições de aplicativos disponíveis):

 sudo port selfupdate 

intro macports port selfupdate

Instalando sua primeira porta

Uma vez atualizado, você pode começar a procurar por aplicativos para instalar. A partir do terminal, você pode procurar por palavras-chave com o comando de busca de porta . Suponha que queremos encontrar um gerenciador de arquivos de painel duplo da velha escola. Itens semelhantes na App Store são comerciais ou têm compras no aplicativo. Vamos tentar encontrar um livre com o seguinte comando:

 port search 'file manager' 

intro macports search filemanager

Escolhendo estes resultados, você encontrará o Krusader. Esta ferramenta super-útil para o Linux é de fato dual-pane, e adiciona funções extras como sincronização de arquivos e gerenciamento de arquivos. Para instalá-lo, execute o seguinte:

 sudo port install krusader 

Você precisará inserir sua senha de administrador, pois está executando o comando "sudo". A instalação demorará um pouco. (Anote todas as dependências, acima de 100, conforme mostrado na imagem abaixo.)

intro macports krusader install1

Antes de correr e tomar um café, reserve um momento para assistir ao download e à criação automáticos do seu aplicativo. Pode parecer um monte de techno-babble enchendo a janela do terminal (na verdade, a saída dessas builds é abençoadamente compacta). Mas se você olhar de perto, é fácil perceber o que está acontecendo em cada porta.

  1. Primeiramente, o MacPorts determina em qual ordem ele deve instalar as portas com base em suas dependências.
  2. Para cada um, o MacPorts fará o download do arquivo de código fonte do servidor.
  3. Ele também irá verificar se ele tem o direito, comparando a soma de verificação do arquivo com a descrição da porta.
  4. Em seguida, ele descompacta o código-fonte da porta.
  5. Se houver scripts de configuração para serem executados antes da construção, eles serão os próximos.
  6. Construir o software envolve compilar todo o código fonte em algo que o Mac pode executar.
  7. Depois que a compilação é concluída, o código executável resultante é colocado em seu diretório adequado e, em seguida, registra o aplicativo no sistema.
  8. Finalmente, o MacPorts irá limpar todo o código fonte. Estes passos por porta são mostrados para o Krusader na imagem abaixo.

intro macports krusader install3

Agora você encontrará uma nova subpasta em Aplicativos intitulada “MacPorts” contendo seu aplicativo (neste caso, o Krusader sob a pasta “KDE4”). Ligue-o e cole-o no Dock, como qualquer outro aplicativo. Você também pode iniciá-lo usando o Spotlight Search com mais eficiência no Mac OS X Com nossas principais dicas Spotlight Pesquise com mais eficiência no Mac OS X com nossas principais dicas Spotlight O Spotlight tem sido um recurso matador de Mac por anos, com Cupertino regularmente ensinando Redmond na arte de pesquisa no desktop. Aqui estão algumas dicas para ajudá-lo a encontrar mais no seu Mac. Consulte Mais informação .

MacPorts traz o melhor software de código aberto para o seu Mac intro macports krusader rodando 670x463

Atualizando e Excluindo Suas Portas

Para atualizar sua coleção de ports, use o comando que usamos no início (isso também atualizará o aplicativo MacPorts):

 sudo port selfupdate 

Então você pode listar quaisquer portas desatualizadas com este comando:

 port outdated 

Para realmente executar a atualização, use isto:

 sudo port upgrade 

O subcomando upgrade executará as mesmas etapas da instalação, exceto que substituirá as versões mais antigas. Se você tentou um aplicativo e deseja excluí-lo, o subcomando de desinstalação fará o truque (o Pallet, mostrado abaixo, é uma GUI do MacPorts que instalei e parece estar quebrada):

 sudo port uninstall pallet 

desinstalar a paleta macports intro

Adquira o seu MacOS Open Source Goodness Com MacPorts

O projeto MacPorts revela muitas das grandes coisas sobre software de código aberto, incluindo a comunidade. Você tem acesso total a todo o código, em um formato fácil de instalar e manter.

O que você acha? A interface de linha de comando expulsa você? Quais aplicativos você instalou até agora? Deixe-nos saber seus pensamentos abaixo nos comentários!

In this article