È sicuro dire che l'ecosistema Apple ha portato "app store" al mainstream. Prima dell'introduzione dell'iPhone, l'acquisto di software digitale era spesso pieno di prove come l'invio del pagamento al sito web dello sviluppatore, l'attesa di una chiave di licenza via e-mail e la negoziazione dei rimborsi.
Saresti perdonato per aver pensato che il software gratuito e open source (FOSS) è raro su Mac, dato l'approccio di Apple. In realtà, il Mac è un eccellente host per molti dei migliori strumenti gratuiti della community. Il migliore software open source solo per Mac. Il miglior software open source per Mac. Quando la maggior parte delle persone pensa all'open source, pensa che Linux. Ma Mac OS X ha anche la sua parte di programmi open source di qualità - e molti di questi non sono disponibili per Linux o Windows. Leggi di più .
MacPorts è il tuo "app store" per tutti questi grandi software. Diamo un'occhiata a come funziona.
Cos'è MacPorts?
MacPorts è un sistema di pacchetti per Mac. È molto simile in funzione e utilizza il sistema Red Hat Package Management (RPM) e Advanced Package Tools (APT), che installano i pacchetti DEB su Linux Come installare il software su Linux: Spiegazione dei formati del pacchetto Come installare il software su Linux: Formati pacchetto Spiegato Sei passato a Linux e vuoi installare del software. Ma i gestori di pacchetti differiscono a seconda della tua distribuzione. Quindi quali app puoi scaricare e installare? È tutto negli acronimi. Leggi di più . In realtà, discende dal sistema Ports di FreeBSD.
Sapevi che Mac OS X ha iniziato la sua vita come un fork di FreeBSD chiamato Darwin? Ancora oggi macOS ha una solida base UNIX Le funzionalità di 20 anni nascoste nel tuo Mac Le funzionalità di 20 anni nascoste nel tuo Mac Apple ha fatto computer e software per molto tempo, ma El Capitan è totalmente moderno -destra? Non c'è modo che includa elementi degli anni '90. Leggi di più . Questo rende molto facile per gli sviluppatori creare una "porta" di applicazioni software gratuite che gireranno su Mac.
MacPorts è la raccolta di quel software, così come l'applicazione che funge da "negozio" o programma di installazione. Nel mondo di FreeBSD, il sistema di porte aiuta gli utenti a compilare il software Come compilare il proprio kernel Linux Come compilare il proprio kernel Linux La compilazione del proprio kernel Linux è una di quelle cose geek e tecniche, giusto? Abbiamo già spiegato alcuni motivi per cui potresti voler fare questo - ora è il momento di provarlo da te! Leggi di più dalla fonte:
- Per prima cosa, si preleva la collezione di porte, che è un enorme numero di configurazioni che descrivono le applicazioni e come costruirle (comprese le loro dipendenze). Questi sono memorizzati nella directory "/ usr / ports" con una sottodirectory per ogni porta.
- Quindi si passa alla directory di un'applicazione e si esegue il comando "make install". Il makefile crea letteralmente l'applicazione da zero: scarica il codice sorgente, lo compila e lo configura. L'immagine qui sotto mostra il contenuto della porta per il lettore musicale Amarok di KDE. Puoi anche ricostruire l'intero sistema dalla sorgente con il comando "Crea mondo".
MacPorts segue questo modello. Quando selezioni un'applicazione, il sistema la scarica, la compila e la installa (di nuovo, incluse le dipendenze) sul tuo Mac.
Che tipo di porte sono disponibili?
Il repository MacPorts è pieno di tutte le stesse grandi applicazioni open source che troverai su Linux e sui sistemi operativi correlati. Se hai familiarità con Linux, ci sono buone probabilità che le tue app preferite siano tra le oltre 19.000 disponibili. Non solo, ma sono installati e gestiti in modo molto simile a Unix, ma si integrano perfettamente con macOS.
Troverai alcune app migliori o migliori rispetto alle controparti commerciali, come gli editor di testo Emacs e VIM Text Editors vs. IDE: quale è meglio per i programmatori? Editor di testo e IDE: quale è meglio per i programmatori? Scegliere tra un IDE avanzato e un editor di testo più semplice può essere difficile. Offriamo alcuni spunti per aiutarti a prendere questa decisione. Leggi di più . Gli altri non sono probabilmente buoni ma sono ancora gratuiti.
Se stai cercando un particolare programma, prova a navigare sul link in alto o usando il comando "ricerca porta" (ne parleremo più avanti). Alcuni dei software disponibili includono:
- Server: stack di server FOSS standard inclusi AMP (server Web Apache, server di database MySQL / Maria e PHP / Python Come creare un ambiente di sviluppo Web virtuale e server Come creare un ambiente di sviluppo Web virtuale e un server Come bilanciare le proprie capacità a multi-task con la necessità di sviluppare applicazioni Web nel contesto nativo in cui verranno eseguite? Immettere macchine virtuali. Ulteriori informazioni), SSH, SAMBA e e il server DNS BIND sono disponibili.
- Software GNOME / KDE: se sei un utente Linux desktop, scegli tra le 325 porte GNOME 10 Awesome GNOME App che non sono venute con il tuo Distro 10 Eccezionali app GNOME che non sono venute con il tuo Distro Il desktop GNOME è uno degli ambienti desktop più completi e accessibili nell'ecosistema Linux, ma le app non vengono preinstallate. Ecco una lista di diverse fantastiche app GNOME da installare. Ulteriori informazioni e 274 porte KDE Guida a KDE: L'altra guida al desktop Linux su KDE: l'altro desktop Linux Questa guida intende introdurre i cosiddetti "utenti esperti" di computer con un'introduzione a KDE, inclusa l'opzione (e la libertà ) che fornisce. Leggi di più . Da GnuCash di GNOME a Amarok di KDE, non ti mancherà nulla. Sono rappresentati anche altri desktop tra cui XFCE e NextStep.
- Elaborazione del testo: se stai codificando, scrivendo tecniche o semplicemente goditi l'esperienza simile a zen che funziona nelle offerte di testo normale, sei coperto. Editor di testo come il già citato Emacs e VIM Vim Is Awesome: Make It Better con queste 5 personalizzazioni Vim è fantastico: renderlo migliore con queste 5 personalizzazioni Gli editor di testo potrebbero non essere sexy, ma sono importanti. Uno dei più potenti editor di testo Linux è VIM (abbreviazione di Vi Migliorato), e qui vi mostriamo come estendere ulteriormente la sua funzionalità. Ulteriori informazioni sono disponibili per la creazione, mentre applicazioni e sistemi come Multimarkdown Learning Markdown: scrittura per il Web, apprendimento più veloce Markdown: scrittura per il Web, Faster Markdown è il modo migliore per scrivere in testo semplice ma creare comunque documenti complessi. A differenza di HTML o LaTex, ad esempio, Markdown è semplice da imparare. Ulteriori informazioni, DocBook e LaTeX aiutano a pubblicarlo in un bel formato.
- Linguaggi di programmazione: standard come Python, PHP, Ruby Che linguaggio di programmazione da imparare - Programmazione Web Quale linguaggio di programmazione da apprendere - Programmazione Web Oggi daremo un'occhiata ai vari linguaggi di programmazione Web che alimentano Internet. Questa è la quarta parte di una serie di programmazione per principianti. Nella parte 1, abbiamo imparato la base di ... Leggi di più, e sono tutti tenuti in considerazione, come lo sono i linguaggi più recenti o più specializzati come CoffeeScript CoffeeScript È JavaScript senza i mal di testa CoffeeScript È JavaScript senza mal di testa Non mi è mai piaciuto scrivere JavaScript tanto. Dal giorno in cui ho scritto la mia prima linea usandola, ho sempre avuto il risentimento per il fatto che qualsiasi cosa scrivo in esso finisca sempre per sembrare un Jackson ... Read More, Lua e Kotlin Per costruire un'app per Android, è necessario imparare questi 7 Linguaggi di programmazione Per creare un'app per Android, è necessario conoscere questi 7 linguaggi di programmazione Qual è il linguaggio di programmazione adatto alla creazione di app per Android? Dipende dalla tua cronologia di programmazione e dalle lingue che ritieni più a tuo agio nell'uso. Fortunatamente, hai delle opzioni. Leggi di più . Sono presenti anche altri strumenti come ambienti di sviluppo (ad es. Qt Creator per Mac) e compilatori (gcc).
Installazione e configurazione di MacPorts
Poiché MacPorts compilerà il software sul tuo computer, avrai bisogno di alcuni strumenti per gli sviluppatori. Non ti preoccupare, l'app farà tutto il lavoro pesante, quindi non dovrai imparare nessun nerd-speak (a meno che tu non voglia, in questo caso iniziare qui 6 Lingue di programmazione più semplici da imparare per principianti 6 Lingue di programmazione più semplici a Learn for Beginners Imparare a programmare significa trovare la lingua giusta tanto quanto riguarda il processo di edificazione Ecco i primi sei linguaggi di programmazione più semplici per i principianti. Dovrai prima installare Xcode, che è una semplice presa dall'App Store.
Quindi, apri l'app Terminale ed esegui il seguente comando, che aprirà una finestra di dialogo per scaricare e installare gli strumenti da riga di comando di Xcode:
xcode-select --install
Ottenere il front-end MacPorts è semplice come scaricare l'app per la tua versione di macOS (come mostrato nell'immagine qui sotto) dalla pagina di installazione del sito.
Si presenta come un file PKG Ecco come funzionano gli installatori di software su Windows, macOS e Linux Ecco come funzionano gli installatori di software su Windows, macOS e Linux I moderni sistemi operativi offrono metodi semplici per configurare nuove applicazioni. Ma cosa succede realmente quando si esegue quel programma di installazione o si emette tale comando? Leggi di più, così vedrai apparire la procedura guidata familiare che ti guiderà attraverso l'installazione. Puoi fare clic su Continua attraverso queste schermate, perché non c'è davvero nessuna scelta da fare.
Una volta installato, non vedrai nulla apparire nella cartella Applicazioni come il tuo programma Mac medio. L'applicazione per la ricerca delle porte è un programma da riga di comando, quindi dovrai attivare Terminal (o la tua app per terminale preferita basata su Mac Personalizza la riga di comando del Mac con questi terminali Personalizza la riga di comando del Mac con queste alternative di terminale Una delle i modi migliori per personalizzare MacOS è personalizzare la riga di comando, tramite app alternative o semplicemente ingannando l'app Terminal. Ulteriori informazioni) per iniziare.
La prima cosa da fare è aggiornare la collezione di porte (che, ancora una volta, sono descrizioni delle app disponibili):
sudo port selfupdate
Installazione della prima porta
Una volta aggiornato, puoi iniziare a cercare le applicazioni da installare. Dal terminale, puoi cercare parole chiave con il comando di ricerca della porta . Supponiamo di voler trovare un gestore di file a doppio riquadro della vecchia scuola. Articoli simili nell'App Store sono di tipo commerciale o hanno acquisti in-app. Proviamo a trovarne uno libero con il seguente comando:
port search 'file manager'
Scegliendo questi risultati, troverai Krusader. Questo strumento super-utile per Linux è infatti dual-pane e aggiunge funzioni extra come la sincronizzazione dei file e la gestione degli archivi. Per installarlo, eseguire quanto segue:
sudo port install krusader
Dovrai inserire la password di amministratore, dato che stai eseguendo il comando "sudo". L'installazione richiederà un po 'di tempo. (Nota tutte le dipendenze, verso l'alto di 100, come mostrato nell'immagine qui sotto.)
Prima di scappare e prendere un caffè, prenditi un momento per guardare il download automatico e la compilazione della tua app. Potrebbe sembrare un sacco di confusione tecnologica riempire la finestra del terminale (in effetti, l'output di queste build è incredibilmente compatto). Ma se guardi da vicino è facile capire cosa sta succedendo per ogni porto.
- Innanzitutto, MacPorts determina in quale ordine deve installare le porte in base alle loro dipendenze.
- Per ciascuno di essi, MacPorts scaricherà l' archivio del codice sorgente dal server.
- Verificherà anche che ha quello giusto confrontando il checksum dell'archivio con la descrizione della porta.
- Quindi, decomprime il codice sorgente della porta.
- Se ci sono script di configurazione da eseguire prima della compilazione, quelli vanno avanti.
- Costruire il software comporta la compilazione di tutto il codice sorgente in qualcosa che il Mac può eseguire.
- Una volta completata la compilazione, il codice eseguibile risultante viene inserito nella directory corretta, quindi registra l'app con il sistema.
- Infine, MacPorts pulirà tutto il codice sorgente. Questi passaggi per porta sono mostrati per Krusader nell'immagine sottostante.
Ora troverai una nuova sottocartella all'interno di Applicazioni intitolata "MacPorts" contenente la tua app (in questo caso, Krusader sotto la cartella "KDE4"). Accendilo e attaccalo al Dock, proprio come qualsiasi altra app. Puoi anche lanciarlo utilizzando Spotlight Search in modo più efficiente in Mac OS X con i nostri migliori suggerimenti Spotlight Cerca in modo più efficiente in Mac OS X con i nostri migliori suggerimenti Spotlight è da anni una caratteristica Mac killer, con Cupertino che frequenta regolarmente Redmond nell'arte di ricerca desktop. Ecco alcuni suggerimenti per aiutarti a trovare di più sul tuo Mac. Leggi di più .
Aggiornamento ed eliminazione delle porte
Per aggiornare la tua collezione di porte, usa il comando che abbiamo usato all'inizio (questo aggiornerà anche l'applicazione MacPorts stessa):
sudo port selfupdate
Quindi puoi elencare qualsiasi porta non aggiornata con questo comando:
port outdated
Per eseguire effettivamente l'aggiornamento su questi, utilizzare questo:
sudo port upgrade
Il sottocomando di aggiornamento eseguirà gli stessi passaggi dell'installazione, tranne che sovrascriverà le versioni precedenti. Se hai provato un'app e vuoi eliminarla, il sottocomando di disinstallazione farà il trucco (Pallet, mostrato sotto, è una GUI MacPorts che ho installato e che sembra essere rotta):
sudo port uninstall pallet
Ottieni il tuo MacOS Open Source Goodness con MacPorts
Il progetto MacPorts sblocca molte delle grandi cose sul software open source, inclusa la community. Hai pieno accesso a tutto il codice, in un formato facile da installare e mantenere.
Cosa ne pensi? L'interfaccia della riga di comando ti spegne? Quali app hai installato finora? Fateci sapere i vostri pensieri qui sotto nei commenti!