Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

mac:macport [2017/12/06 15:41]
pronto
mac:macport [2019/11/01 23:48] (aktuell)
pronto [Handhabung des Port-Kommandos]
Zeile 2: Zeile 2:
 ===== MacPort ===== ===== MacPort =====
  
-Das <fc #​008000>​MacPort Projekt</​fc>​((http://​www.macports.org/​)) hat ein einfaches System für die Installation von Open Source Unix Software Komponenten auf Mac OS geschaffen. Wie zB beim Linux Debian das apt-get- oder aptitude-Kommando oder dem port-Kommando bei BSD löst es hierbei die notwendigen Abhängigkeiten auf, kompiliert, installiert und aktualisiert die gewählte Software ​sowohl für die Shell, X11 wie auch Aqua Anwendungen. Der Name MacPort wurde vermutlich wegen der engen Verwandtschaft von Darwin (dem Mac OS Kernel) und BSD gewählt, was sich auch darin widerspiegelt,​ dass die vom MacPort Projekt bereitgestellten Software Pakete unter der <fc #​008000>​BSD License</​fc>​((http://​opensource.org/​licenses/​bsd-license.php)) veröffentlicht werden. ​+Das <fc #​008000>​MacPort Projekt</​fc>​((http://​www.macports.org/​)) hat ein einfaches System für die Installation von Open Source Unix Software Komponenten auf Mac OS geschaffen. Wie zB beim Linux Debian das apt-get- oder aptitude-Kommando oder dem port-Kommando bei BSD löst es hierbei die notwendigen Abhängigkeiten auf, kompiliert, installiert und aktualisiert die gewählte Software. Der Name MacPort wurde vermutlich wegen der engen Verwandtschaft von Darwin (dem Mac OS Kernel) und BSD gewählt, was sich auch darin widerspiegelt,​ dass die vom MacPort Projekt bereitgestellten Software Pakete unter der <fc #​008000>​BSD License</​fc>​((http://​opensource.org/​licenses/​bsd-license.php)) veröffentlicht werden. ​
  
 ==== Installation ==== ==== Installation ====
  
-Zuerst laden wir uns das richtige Paket für unsere OS Version herunter. Hier bei mir ist das Snow Leopard. ​Voraussetzung für die Installation von MacPort ist die Installation des Xcode Developer Tool Paket, ​welche ​auf der Installations DVD in den optionalen Komponenten ​zu finden ist. Des Weiteren muss an der Firewall das von MacPort ​für die Synchronisierung verwendete Protokoll RSYNC (TCP 873 outbound) geöffnet sein. Ebenfalls sollte für den vollen Funktionsumfang die X11 Umgebung installiert sein, diese wird zwar nicht von MacPorts selbst benötigt aber MacPort kann Programme laden die X11 benötigen. Der Installer von MacPort führt sie dann durch die Installation.+Voraussetzung für die Installation von MacPort ist die Installation des Xcode Developer Tool Paket, ​welches im App Store oder auf den Apple Developer Seiten für die jeweilige Mac OSX Version ​zu finden ist für. Der Installer von MacPort führt sie dann durch die Installation.
  
-Server: http://​distfiles.macports.org/​MacPorts/\\  +Nach der erfolgreichen Installation von Xcode müssen noch die >><​fc #​008000>​Command Line Tools</fc><<​ nachinstalliert werden:
-PaketMacPorts-1.8.2-10.6-SnowLeopard.dmg\\ ​+
  
-<fs 1.1em><fc #​800000>​Abhängigkeiten / Voraussetzungen:</fc></​fs>​\\  +<xterm>prontos-iMac:/ pronto$ ​<fc #008000>xcode-select --install</​fc></​xterm>
-  * <fc #008000>Xcode</fc>((http://​en.wikipedia.org/​wiki/​Xcode))\\  +
-  * <fc #​008000>​X11</fc>((http://​en.wikipedia.org/​wiki/​X11))\\  +
-  * <fc #​008000>​Allow Port 873 (TCP outbound)</​fc>​\\  +
-=== Mountain Lion === +
-{{:​mac:​ml.png?​50 |}}**<fc #​800000>​Note:</​fc>​** Ab Xcode Version 4.? (Hier 4.5.1 auf frisch installierten <fc #​800000>​Mountain Lion</​fc>​) werden die bei der Installation die Command Line Utilites nicht wie bisher üblich mit installiert. Dem Hören nach sollen auch bei einem Upgrade auf Mountain Lion diese CLI Utilities entfernt werden. In jedem Fall macht sich das durch eine Fehlermeldung bei der Benutzung von >>​MacPorts<<​ bemerkbar:+
  
-<box round blue>Warning: The Command Line Tools for Xcode don't appear to be installed; most ports will likely fail to build. +Öffnen Sie ggf. bei einer Firewall, die ausgehenden Traffic filtert, den Port >><fc #008000>TCP 873 outbound</fc><< für das RSYNC Protokoll.
-Warning: See <nowiki>http://</nowiki>guide.macports.org/​chunked/​installing.xcode.html for more information.</​box>​+
  
-Das Xcode Interface bietet jetzt in seinem Einstellungs-Menü (Preferences) die Möglichkeit diese Tools im Register >>​Downloads<<​ nach zu installieren:​ 
-{{ :​mac:​xcode.png?​500 |}} 
 ==== ==== ==== ====
  
Zeile 31: Zeile 22:
 Synchronizing local ports tree from <​nowiki>​rsync://​rsync.macports.org/​release/​ports/</​nowiki>​ Synchronizing local ports tree from <​nowiki>​rsync://​rsync.macports.org/​release/​ports/</​nowiki>​
 receiving file list ... done receiving file list ... done
-</​xterm>​ 
  
 sent 36 bytes  received 450366 bytes  100089.33 bytes/sec sent 36 bytes  received 450366 bytes  100089.33 bytes/sec
Zeile 37: Zeile 27:
 ---> ​ Updating MacPorts base sources using rsync ---> ​ Updating MacPorts base sources using rsync
 receiving file list ... done receiving file list ... done
-<​xterm>​+</xterm>
  
 MacPort ist nun auf Ihrem System installiert und einsatzbereit. Das Standardinstallationsverzeichnis ist <fc #​008000>/​var/​opt/</​fc>​. Detailierte Informationen zum port-Kommando finden sie in der Manpage von port (-> man port). MacPort ist nun auf Ihrem System installiert und einsatzbereit. Das Standardinstallationsverzeichnis ist <fc #​008000>/​var/​opt/</​fc>​. Detailierte Informationen zum port-Kommando finden sie in der Manpage von port (-> man port).
- 
-=== Pfade === 
- 
-<box round|**$prefix**>​Default:​ <fc #​008000>/​opt/​local</​fc></​box>​ 
- 
-<box round|**$binpath** -> Definiert den Suchpfad zu den ausführbaren Dateien wie rsync, tar, etc. Wird auch als Suchpfad in die ~/.profile eingetragen. Ist diese nicht vorhanden, wird diese angelegt.>​Default:​ <fc #​008000>​${prefix}/​bin:​${prefix}/​sbin:/​bin:/​sbin:/​usr/​bin:/​usr/​sbin</​fc></​box>​ 
- 
-<box round|**$portpath** -> Pfad zu dem <fc #​008000>​Portfile</​fc>​ des ausgewählten Ports.>​Default:​ <fc #​008000>​${prefix}/​var/​macports/​sources/​rsync.macports.org/​release/​ports/<​category>/<​portname>/</​fc></​box>​ 
- 
-<box round|**$filesdir**>​Default:​ <fc #​008000>​${portpath}</​fc>​\\ Value: <fc #​008000>​files</​fc></​box>​ 
- 
-<box round|**$filespath** -> Absoluter Pfad zum Files-Verzeichnis>​Default:​ <fc #​008000>​${portpath}/​${filesdir}</​fc></​box>​ 
- 
-<box round|**$workpath** -> Absoluter Pfad zum Work-Verzeichnis. Das Work-Verzeichnis der einzelnen Ports wird durch einen symbolischen Link auf <fc #​008000>​${portbuildpath}/​work</​fc>​ erstellt.>​Value:​ <fc #​008000>​${portbuildpath}/​work</​fc>​ 
-Default: <fc #​008000>​${prefix}/​var/​macports/​build/​_opt_local_var_macports_sources_rsync.macports.org_release_ports_net_wget/​work</​fc></​box>​ 
- 
-<box round|**$worksrcpath** -> Absoluter Pfad zum entpackten Quellcode>​Value:​ <fc #​008000>​${workpath}/​${worksrcdir}</​fc></​box>​ 
- 
-<box round|**$destroot** -> Absoluter Pfad zum Destroot>​Value:​ <fc #​008000>​${workpath}/​destroot</​fc></​box>​ 
- 
-<box round|**$distpath** -> Speicherpfad der heruntergeladenen Distributionsdateien>​Value:​ <fc #​008000>​${sysportpath}/​distfiles/​${dist_subdir}/</​fc></​box>​ 
- 
 ==== Ports ==== ==== Ports ====
  
 Als <fc #​008000>​Ports</​fc>​ werden im Kontext von MacPorts (Software-) Pakete bzw. Verzeichnisse bezeichnet, die alle nötigen Sourcen enthalten um die gewünschte Anwendung auf dem Zielsystem zu kompilieren und zu installieren. Bei diesem System werden die angeforderten Programme bzw. deren Sourcen (Quelltext, Kompilieranweisungen etc.) aus dem Internet heruntergeladen. Der Vorteil dieser Methode liegt darin, dass das Programm auf einen sehr aktuellen Quelltext zurückgreifen kann und vor allem, dass das Programm maschinenspezifisch kompiliert wird, was zur Laufzeitverbesserung beiträgt. ​ Als <fc #​008000>​Ports</​fc>​ werden im Kontext von MacPorts (Software-) Pakete bzw. Verzeichnisse bezeichnet, die alle nötigen Sourcen enthalten um die gewünschte Anwendung auf dem Zielsystem zu kompilieren und zu installieren. Bei diesem System werden die angeforderten Programme bzw. deren Sourcen (Quelltext, Kompilieranweisungen etc.) aus dem Internet heruntergeladen. Der Vorteil dieser Methode liegt darin, dass das Programm auf einen sehr aktuellen Quelltext zurückgreifen kann und vor allem, dass das Programm maschinenspezifisch kompiliert wird, was zur Laufzeitverbesserung beiträgt. ​
  
-Bei der ersten Synchronisierung wird der globale Port Tree lokal auf den Rechner nach <fc #​008000>/​opt/​local/​var/​macports/​sources/​rsync.macports.org/​release/​ports/</​fc>​ geladen. Dort befinden sich alle Gruppen und darunter alle derzeit verfügbaren Ports. Die Basis von MacPorts bildet ein <fc #​008000>​Portfile</​fc>,​ welches in jedem Port Verzeichnis zu finden ist. In diesem Portfile werden die speziellen Anforderungen einer Anwendung, dessen Charakteristik und weiter benötigte Dateien oder Sourcen definiert. Weiterhin kann ein Port-Verzeichnis noch ein Verzeichnis <fc #​008000>​${portpath}/​files</​fc>​ beinhalten, welches uU notwendige Dateien (zB Patches) lokal bereitstellt,​ andernfalls werden die notwendigen Dateien (wie das Makefile und der Quelltext) aus dem Internet geladen. Die Crux an der ganzen Sache ist, dass sich das MacPorts System eben genau die notwendigen Informationen und Dateien zusammensucht,​ egal ob die jetzt im lokalen PortTree oder im globalen PortTree (Internet Repository) zu suchen und zu finden sind.+Bei der ersten Synchronisierung wird der globale Port Tree lokal auf den Rechner nach <fc #008000>>>/​opt/​local/​var/​macports/​sources/​rsync.macports.org/macports/release/tarballs/ports<<​</fc> geladen. Dort befinden sich alle Gruppen und darunter alle derzeit verfügbaren Ports. Die Basis von MacPorts bildet ein <fc #008000>>>​Portfile<<</​fc>,​ welches in jedem Port Verzeichnis zu finden ist. In diesem Portfile werden die speziellen Anforderungen einer Anwendung, dessen Charakteristik und weiter benötigte Dateien oder Sourcen definiert. Weiterhin kann ein Port-Verzeichnis noch ein Verzeichnis <fc #​008000>​${portpath}/​files</​fc>​ beinhalten, welches uU notwendige Dateien (zB Patches) lokal bereitstellt,​ andernfalls werden die notwendigen Dateien (wie das Makefile und der Quelltext) aus dem Internet geladen. Die Crux an der ganzen Sache ist, dass sich das MacPorts System eben genau die notwendigen Informationen und Dateien zusammensucht,​ egal ob die jetzt im lokalen PortTree oder im globalen PortTree (Internet Repository) zu suchen und zu finden sind.
  
 ==== Handhabung des Port-Kommandos ==== ==== Handhabung des Port-Kommandos ====
Zeile 75: Zeile 43:
 Suche im Port Tree nach Ports die dem Suchstring entsprechen:​ Syntax: <fc #​008000>​port search //​[Suchstring]//</​fc>​ Suche im Port Tree nach Ports die dem Suchstring entsprechen:​ Syntax: <fc #​008000>​port search //​[Suchstring]//</​fc>​
  
-<​xterm>​$ <fc #​008000>​port search sniffer</​fc>​  +<​xterm>​$ <fc #​008000>​port search sniffer</​fc>​ 
-angst @0.4b (net)+angst @0.4b_2 (net)
     an active sniffer     an active sniffer
  
-ettercap @0.6.(net, security)+ettercap @0.8.3_1 (net, security)
     multipurpose sniffer/​interceptor/​logger for switched LAN     multipurpose sniffer/​interceptor/​logger for switched LAN
  
-ettercap-ng @0.7.3 (net, security) +kismet @2011-01-R1_1 (net)
-    multipurpose sniffer/​interceptor/​logger for switched LAN +
- +
-kismet @2010-01-R1 (net)+
     Wireless network detector and sniffer     Wireless network detector and sniffer
  
-tcpick @0.2.(net)+pads @1.2_1 (net, security) 
 +    network sniffer with a rule-based detection engine 
 + 
 +pear-PHP_CodeSniffer @1.5.0 (php, net, www) 
 +    PEAR PHP_CodeSniffer package 
 + 
 +tcpick @0.2.1_1 (net)
     a tcp stream sniffer, tracker and capturer     a tcp stream sniffer, tracker and capturer
- 
-zope-usersniffer @1.21 (www, zope, python) 
-    Zope extension that returns remote client info 
  
 Found 6 ports. Found 6 ports.
Zeile 101: Zeile 69:
 Zeige Details für ausgewählten Port an: Syntax: <fc #​008000>​port info //​[Portname]//</​fc>​ Zeige Details für ausgewählten Port an: Syntax: <fc #​008000>​port info //​[Portname]//</​fc>​
  
-<​xterm>​$ <fc #​008000>​port info ettercap</​fc>​  +<​xterm>​$ <fc #​008000>​port info ettercap</​fc>​ 
-ettercap @0.6.b, Revision 2 (net, security) +ettercap @0.8.3_1 (net, security) 
-Variants: ​            enable_devel, gtk, ssl, universal+Variants: ​            debug[+]gtk, [+]plugins, universal
  
-Description: ​         Ettercap is a multi-functional packet sniffer/​interceptor/​logger that works on switched LANs.  +Description: ​         Ettercap is a multi-functional packet sniffer/​interceptor/​logger that works on switched LANs. It allows the active 
-                      ​It allows the active and passive dissection of numerous protocols, including ciphered ones,  +                      ​and passive dissection of numerous protocols, including ciphered ones, such as SSH1, and includes features for 
-                      ​such as SSH1, and includes features for network and host analysis. Four modes are available: ​ +                      ​network and host analysis. Four modes are available: IP Based, MAC Address Based, ARP Based, and PublicARP Based. 
-                      ​IP Based, MAC Address Based, ARP Based, and PublicARP Based. +Homepage: ​            <​nowiki>​https://​ettercap.github.io/ettercap/</​nowiki>​
-Homepage: ​            <​nowiki>​http://​ettercap.sourceforge.net/</​nowiki>​+
  
 +Build Dependencies: ​  ​cmake,​ pkgconfig
 +Library Dependencies:​ openssl, libgeoip, libnet11, libpcap, ncurses, pcre, zlib, gtk3, curl, libtool
 Platforms: ​           darwin, freebsd Platforms: ​           darwin, freebsd
-License: ​             ​unknown +License: ​             ​GPL-2+ 
-Maintainers: ​         ​nomaintainer@macports.org +Maintainers: ​         ​none</​xterm>​
-</​xterm>​+
  
 Wenn Sie weitere Informationen zu einem Paket brauchen, können Sie mit dem Parameter <fc #​008000>​gohome</​fc>​ die Webseite des ausgewählten Ports im Default Webbrowser öffnen Wenn Sie weitere Informationen zu einem Paket brauchen, können Sie mit dem Parameter <fc #​008000>​gohome</​fc>​ die Webseite des ausgewählten Ports im Default Webbrowser öffnen
Zeile 120: Zeile 88:
 Öffne die Webseite zum ausgewählten Port im Default Webbrowser: Syntax: <fc #​008000>​port gohome //​[Portname]//</​fc>​ Öffne die Webseite zum ausgewählten Port im Default Webbrowser: Syntax: <fc #​008000>​port gohome //​[Portname]//</​fc>​
  
-<​xterm>​$ <fc #​008000>​port gohome ​wget</​fc> ​+<​xterm>​$ <fc #​008000>​port gohome ​ettercap</​fc> ​
 </​xterm>​ </​xterm>​
  
Zeile 127: Zeile 95:
 Zeige die Abhängigkeiten für ausgewählten Port an: Syntax: <fc #​008000>​port deps //​[Portname]//</​fc>​ Zeige die Abhängigkeiten für ausgewählten Port an: Syntax: <fc #​008000>​port deps //​[Portname]//</​fc>​
  
-<​xterm>​$ <fc #​008000>​port deps wget</fc>  +<​xterm>​$ <fc #​008000>​port deps ettercap</fc>  
-Full Name: wget @1.12 +Full Name: ettercap ​@0.8.3_1+gtk+plugins 
-Build Dependencies: ​  texinfo, perl5, pkgconfig +Build Dependencies: ​  cmake, pkgconfig 
-Library Dependencies: ​libidn, ​openssl, ​gettext+Library Dependencies:​ openssl, ​libgeoip, libnet11, libpcap, ncurses, pcre, zlib, gtk3, curl, libtool
 </​xterm>​ </​xterm>​
  
Zeile 170: Zeile 138:
 <​xterm>​$ <fc #​008000>​port list</​fc></​xterm>​ <​xterm>​$ <fc #​008000>​port list</​fc></​xterm>​
  
- --- //​pronto ​2010/04/21 22:00//+ --- //​pronto ​2019/11/01 23:46//
  
 {{keywords>​MacPorts port tree mac osx }} {{keywords>​MacPorts port tree mac osx }}
mac/macport.txt (17813 views) · Zuletzt geändert: 2019/11/01 23:48 von pronto
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0