Macports è uno strumento per l'installazione di applicazioni e strumenti da riga di comando sul tuo Mac, con un'enorme libreria di "porte" (il termine Macports per qualcosa che può essere installato). Lo usi in Terminal.app in questo modo:
$ sudo port install nmap
Per interrompere questo comando:
- Il
$
all'inizio generalmente significa che devi inserire il resto della linea in Terminale. Nella documentazione ufficiale, è un %%
, ma entrambi significano la stessa cosa; non incollare o digitare quella parte, solo il comando dopo di essa. Vedrai il $
subito prima del tuo cursore nel Terminale.
-
sudo
significa che lo farai come "utente root", che può fare (quasi) qualsiasi cosa con il tuo sistema. Stai molto attento quando lo usi. Funziona solo se sei un amministratore e devi inserire la tua password.
-
port
è il nome del comando Macports stesso.
-
install
è un argomento (noto anche come opzione della riga di comando) al comando port
. Potresti vedere questo come un "sottocomando", perché stai dicendo a port
cosa fare in generale, piuttosto che dare una cosa specifica come il nome di ciò che vuoi installare. Gli argomenti sono separati da spazi.
-
nmap
è il nome del programma da installare. È un altro strumento da riga di comando, e lo si usa per cose come la scansione delle porte.
Quindi, quel comando usa port
a install
lo strumento nmap
. Potresti installare cose che hanno finestre effettive e una GUI più spesso, ed è qui che entra in gioco X11.
X11
X Window System è un sistema utilizzato per mostrare finestre, controlli e elementi dell'interfaccia utente in generale. Il progetto XQuartz è un'implementazione di X Window System su Mac OS X. È un'applicazione che mostra tutte le finestre delle app che usa X11. Di solito, X11 è il modo più semplice per creare qualcosa che può essere utilizzato su OS X e Linux senza codice aggiuntivo, motivo per cui vedrai molte "porte" Macports che lo utilizzano.
A volte è difficile mantenere i "binari" finali in sincronia con la sorgente, ed è per questo che alcune cose devono essere compilate (trasformate da sorgente in file / app eseguibili) sul tuo computer.
È davvero complicato sotto il cofano, ma il punto è che le persone possono fare tutte queste cose in modo automatico (con una minima conoscenza di Terminal e Unix) senza doversi preoccupare di ciò. La parte "portfile" di ciò che hai citato è solo la voce nel database Macports che spiega tutto ciò che Macports deve fare per installare qualcosa. Significa che potrebbe essere uno script che potresti eseguire in Terminal o in qualche altro programma, ma il punto è farlo in modo da non dover svolgere il duro lavoro.
Attualmente, Homebrew è un'alternativa più popolare ai Macport, ma non ha tante applicazioni con finestre (X11). Questi tipi di cose sono solitamente chiamati gestori di pacchetti.