MacPorts porta il miglior software open source sul tuo Mac
È sicuro dire che l'ecosistema Apple ha portato “negozi di app” 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 migliore software open source per Mac. Quando la maggior parte delle persone pensa all'open source, pensa a 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 tutto questo grande 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 un “porta” di applicazioni software gratuite che verranno eseguite su Mac.
MacPorts è la raccolta di quel software, così come l'applicazione che funge da “memorizzare” 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, recuperi il collezione di porti, che è un numero enorme di configurazioni che descrivono le applicazioni e come costruirle (comprese le loro dipendenze). Questi sono memorizzati nel tuo “/ usr / ports” directory con una sottodirectory per ogni porta.
- Quindi si passa alla directory di un'applicazione e si esegue il “fare installare” comando. 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 “fare mondo” comando.
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 al link sopra o usando il “ricerca portuale” comando (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 Quindi, come bilanciare la propria capacità al multi -task con la necessità di sviluppare applicazioni Web nel contesto nativo in cui verranno eseguite? Inserisci 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 dei più ambienti desktop 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 di 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 in una serie di programmazione per principianti. Nella parte 1, abbiamo imparato le basi 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 tutto ciò tanto. Dal giorno in cui ho scritto la mia prima linea usandola, ho sempre avuto il risentimento per il fatto che qualsiasi cosa io scriva finisce sempre con l'aspetto di un Jackson ... Leggi di più, Lua e Kotlin Per costruire un'app per Android, devi imparare queste 7 programmazioni Lingue 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 preoccuparti, 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 cliccare Continua attraverso questi schermi, perché non c'è davvero nessuna scelta da fare per te.
Una volta installato, non vedrai nulla apparire nella cartella Applicazioni come il tuo programma Mac medio. Il ricerca portuale l'applicazione è un programma da riga di comando, quindi è necessario accendere terminale (o la tua app per terminale preferita basata su Mac Personalizza la riga di comando del Mac con questi terminali alternativi Personalizza la tua linea di comando Mac con questi terminali alternativi Uno dei modi migliori per personalizzare macOS è personalizzare la riga di comando, tramite app alternative o semplicemente ingannare l'app Terminal. Per saperne di più) 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 ricerca portuale comando. 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:
ricerca di porte '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, dal momento che stai eseguendo il “sudo” comando. 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. Può sembrare un sacco di confusione tecnologica riempire la finestra del terminale (in effetti, l'output di queste build è fortunatamente compatto). Ma se guardi da vicino è facile capire cosa sta succedendo per ogni porto.
- Innanzitutto, MacPorts determina in quale ordine dovrebbe installare le porte in base alle loro dipendenze.
- Per ognuno, MacPorts scaricherà il suo archivio del codice sorgente dal server.
- Verificherà anche che ha quello giusto di confrontando il checksum dell'archivio contro la descrizione del porto.
- Allora Spacchetta il codice sorgente della porta.
- Se ci sono script di configurazione per correre prima della costruzione, quelli vanno dopo.
- La costruzione del software comporta compilando tutto il codice sorgente in qualcosa che il Mac può eseguire.
- Una volta completata la compilazione, il codice eseguibile risultante è inserito nella sua directory corretta, poi registra l'app con il sistema.
- Finalmente, MacPorts lo farà pulire 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 il “KDE4” cartella). 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 consigli 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:
porto obsoleto
Per eseguire effettivamente l'aggiornamento su questi, utilizzare questo:
upgrade della porta sudo
Il aggiornamento il sottocomando eseguirà gli stessi passaggi di installare, tranne che sovrascriverà le versioni precedenti. Se hai provato un'app e vuoi eliminarla, la disinstallazione il sottocomando 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 pensi? L'interfaccia della riga di comando ti spegne? Quali app hai installato finora? Fateci sapere i vostri pensieri qui sotto nei commenti!
Scopri di più su: Mac App Store, Open Source, Terminal, Unix.