Che cos'è Macports?

7

Quindi ho letto la documentazione su Macport. Come descritto:

MacPorts is an easy to use system for compiling, installing, and managing open source software. MacPorts may be conceptually divided into two main parts: the infrastructure, known as MacPorts base, and the set of available ports. A MacPorts port is a set of specifications contained in a Portfile that defines an application, its characteristics, and any files or special instructions required to install it. This allows you to use a single command to tell MacPorts to automatically download, compile, and install applications and libraries. But using MacPorts to manage your open source software provides several other significant advantages.

La maggior parte di questo va proprio sopra la mia testa. Suppongo di non essere abbastanza informatico da capire il suo scopo. Qualcuno può fornirmi una spiegazione semplice (ad un utente medio, piuttosto che "super") delle seguenti domande:

  • A cosa serve Macports? Puoi darmi un esempio concreto?
  • In che modo si riferisce a "X11?"

Se la risposta è semplice, "devi capire questi termini per capire cos'è Macport", allora va bene. Grazie.

    
posta 30.05.2014 - 23:10
fonte

1 risposta

10

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:

  1. 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.
  2. 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.
  3. port è il nome del comando Macports stesso.
  4. 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.
  5. 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.

    
risposta data 31.05.2014 - 00:06
fonte

Leggi altre domande sui tag