Διαφήμιση
Είναι ασφαλές να πούμε ότι το οικοσύστημα της Apple έφερε "καταστήματα εφαρμογών" στο mainstream. Πριν από την εισαγωγή του iPhone, η αγορά ψηφιακού λογισμικού ήταν συχνά γεμάτη από δοκιμές όπως υποβάλλοντας την πληρωμή σας στον ιστότοπο του προγραμματιστή, περιμένοντας ένα κλειδί άδειας χρήσης μέσω ηλεκτρονικού ταχυδρομείου και διαπραγματεύσεις επιστροφών.
Θα είχατε συγχωρεθεί ότι σκέφτεστε ότι το λογισμικό ελεύθερου και ανοιχτού κώδικα (FOSS) είναι σπάνιο στο Mac, δεδομένης της προσέγγισης της Apple. Στην πραγματικότητα, ο Mac είναι μια εξαιρετική υποδοχή για πολλά από τα καλύτερα δωρεάν εργαλεία της κοινότητας Το καλύτερο λογισμικό ανοιχτού κώδικα μόνο για MacΌταν οι περισσότεροι άνθρωποι σκέφτονται την ανοιχτή πηγή, πιστεύουν ότι το Linux. Αλλά το Mac OS X έχει το μερίδιό του σε προγράμματα ανοιχτού κώδικα ποιότητας - και πολλά από αυτά δεν είναι διαθέσιμα για Linux ή Windows. Διαβάστε περισσότερα .
MacPorts είναι το "κατάστημα εφαρμογών" για όλο αυτό το εξαιρετικό λογισμικό. Ας ρίξουμε μια ματιά στο πώς λειτουργεί.
Τι είναι το MacPorts;
Το MacPorts είναι ένα σύστημα πακέτων για Mac. Είναι πολύ παρόμοια σε λειτουργία και χρήση στο σύστημα διαχείρισης πακέτων Red Hat (RPM) και σε Advanced Package Tools (APT), το οποίο εγκαταστήστε πακέτα DEB στο Linux Πώς να εγκαταστήσετε το λογισμικό σε Linux: Επεξήγηση των μορφών πακέτωνΈχετε μεταβεί στο Linux και θέλετε να εγκαταστήσετε κάποιο λογισμικό. Ωστόσο, οι διαχειριστές πακέτων διαφέρουν ανάλογα με τη διανομή σας. Ποιες εφαρμογές μπορείτε να λάβετε και να εγκαταστήσετε; Είναι όλα στα ακρωνύμια. Διαβάστε περισσότερα . Στην πραγματικότητα, κατεβαίνει από το σύστημα Ports του FreeBSD.
Ξέρετε ότι το Mac OS X ξεκίνησε τη ζωή του ως ένα πιρούνι του FreeBSD ο Δαρβίνος; Ακόμα και σήμερα το macOS έχει ένα σταθερή βάση UNIX Τα 20χρονα χαρακτηριστικά κρυμμένα στο Mac σαςΗ Apple έχει κάνει υπολογιστές και λογισμικό εδώ και πολύ καιρό, αλλά το El Capitan είναι απόλυτα σύγχρονο - εντάξει; Δεν υπάρχει τρόπος να περιλαμβάνει στοιχεία από τη δεκαετία του '90. Διαβάστε περισσότερα . Αυτό καθιστά πολύ εύκολο για τους προγραμματιστές να δημιουργήσουν ένα "λιμάνι" εφαρμογών ελεύθερου λογισμικού που θα τρέχουν σε Mac.
Το MacPorts είναι η συλλογή αυτού του λογισμικού, καθώς και η εφαρμογή που λειτουργεί ως "κατάστημα" ή εγκαταστάτη. Στον κόσμο του FreeBSD, το σύστημα θυρών βοηθά τους χρήστες compile λογισμικού Πώς να μεταγλωττίσετε τον δικό σας πυρήνα LinuxΗ σύνταξη του δικού σας πυρήνα Linux είναι ένα από αυτά τα περίεργα, τεχνικά πράγματα, σωστά; Έχουμε ήδη καλύψει μερικούς λόγους για τους οποίους μπορεί να θέλετε να το κάνετε αυτό - τώρα είναι η στιγμή να το δοκιμάσετε μόνοι σας! Διαβάστε περισσότερα από την πηγή:
- Κατ 'αρχάς, φέρετε το συλλογή λιμένων, που είναι ένας τεράστιος αριθμός διαμορφώσεων που περιγράφουν εφαρμογές και πώς να τις κατασκευάσουν (συμπεριλαμβανομένων των εξαρτήσεων τους). Αυτά αποθηκεύονται στον κατάλογο "/ usr / ports" με έναν κατάλογο για κάθε θύρα.
- Στη συνέχεια, μεταβείτε στον κατάλογο μιας εφαρμογής και εκδώστε την στην εντολή "make install". ο makefile κυριολεκτικά χτίζει την εφαρμογή από το μηδέν: κατεβάζει τον πηγαίο κώδικα, τις μεταγλωττίζει και τις ρυθμίζει. Η παρακάτω εικόνα δείχνει τα περιεχόμενα της θύρας για τη συσκευή αναπαραγωγής μουσικής Amarok του KDE. Μπορείτε ακόμα να ξανακτίσετε ολόκληρο το σύστημα από την πηγή με την εντολή "make world".

Το MacPorts ακολουθεί αυτό το μοντέλο. Όταν επιλέγετε μια εφαρμογή, το σύστημα θα το κατεβάσει, θα την μεταγλωττίσει και θα την εγκαταστήσει (και πάλι, συμπεριλαμβανομένων των εξαρτήσεων) στο Mac σας.
Τι είδους λιμάνια είναι διαθέσιμα;
Το αποθετήριο MacPorts είναι γεμάτο από όλες τις ίδιες μεγάλες εφαρμογές ανοιχτού κώδικα που θα βρείτε στο Linux και τα σχετικά λειτουργικά συστήματα. Αν είστε εξοικειωμένοι με το Linux, υπάρχουν πολλές πιθανότητες να είναι οι αγαπημένες σας εφαρμογές 19.000+ διαθέσιμες. Όχι μόνο αυτό, αλλά είναι εγκατεστημένα και διατηρούνται σε ένα πολύ Unix-like, αλλά εξακολουθούν να ενσωματώνονται ωραία με MacOS.
Θα βρείτε μερικές εφαρμογές που είναι τόσο καλές ή καλύτερες από τις αντίστοιχες εμπορικές, όπως η Επεξεργαστές κειμένου Emacs και VIM Επεξεργαστές κειμένων vs. IDE: Ποιο είναι καλύτερο για προγραμματιστές;Η επιλογή ανάμεσα σε ένα προηγμένο IDE και έναν απλούστερο επεξεργαστή κειμένου μπορεί να είναι δύσκολο. Προσφέρουμε κάποια στοιχεία για να σας βοηθήσουμε να λάβετε αυτή την απόφαση. Διαβάστε περισσότερα . Άλλοι είναι αναμφισβήτητα όχι τόσο καλοί, αλλά εξακολουθούν να είναι ελεύθεροι.
Αν ψάχνετε για ένα συγκεκριμένο πρόγραμμα, δοκιμάστε να περιηγηθείτε στον παραπάνω σύνδεσμο ή χρησιμοποιώντας την εντολή "αναζήτηση λιμένα" (περισσότερα για αυτό αργότερα). Μερικά από τα διαθέσιμα λογισμικά περιλαμβάνουν:
- Διακομιστές: Οι τυπικές στοίβες διακομιστών FOSS, συμπεριλαμβανομένων των AMP (Διακομιστή ιστού Apache, διακομιστή βάσης δεδομένων MySQL / Maria και PHP / Python Πώς να δημιουργήσετε ένα περιβάλλον ανάπτυξης Virtual Web και διακομιστήΛοιπόν, πώς εξισορροπείτε την ικανότητά σας με πολλαπλές εργασίες με την ανάγκη να αναπτύξετε εφαρμογές ιστού στο εγγενές περιβάλλον στο οποίο θα τρέχουν; Εισάγετε εικονικές μηχανές. Διαβάστε περισσότερα ), SSH, SAMBA και ο διακομιστής BIND DNS είναι διαθέσιμοι.
- Λογισμικό GNOME / KDE: Εάν είστε χρήστης επιφάνειας εργασίας Linux, πάρτε την επιλογή σας από μέσα τις θύρες GNOME 325 10 τρομερές εφαρμογές GNOME που δεν έρχονται με το DistroΗ επιφάνεια εργασίας του GNOME είναι ένα από τα πιο πλήρη και προσβάσιμα περιβάλλοντα επιφάνειας εργασίας στο οικοσύστημα Linux, αλλά οι εφαρμογές δεν έρχονται προεγκατεστημένες. Ακολουθεί μια λίστα με πολλές μεγάλες εφαρμογές GNOME που θα εγκατασταθούν. Διαβάστε περισσότερα και 274 θύρες KDE Οδηγός για το KDE: Η άλλη επιφάνεια εργασίας του LinuxΑυτός ο οδηγός έχει σκοπό να εισαγάγει τους λεγόμενους "χρήστες ενέργειας" των υπολογιστών με μια εισαγωγή στο KDE, συμπεριλαμβανομένης της επιλογής (και της ελευθερίας) που παρέχει. Διαβάστε περισσότερα . Από το GnuCash του GNOME έως το Amarok του KDE, δεν θα χάσετε τίποτα. Συμπεριλαμβάνονται επίσης και άλλοι επιτραπέζιοι υπολογιστές, συμπεριλαμβανομένων των XFCE και NextStep.
- Επεξεργασία κειμένου: Αν κωδικοποιείτε, κάνετε τεχνική γραφή ή απλά απολαμβάνετε την εμπειρία που μοιάζει με το ζεν που δουλεύει σε απλό κείμενο, είστε καλυμμένοι. Επεξεργαστές κειμένων όπως οι προαναφερόμενοι Emacs και ΖΩΤΙΚΟΤΗΤΑ Το Vim είναι φοβερό: το κάνει καλύτερα με αυτές τις 5 προσαρμογέςΟι συντάκτες κειμένων μπορεί να μην είναι σέξι, αλλά είναι σημαντικοί. Ένας από τους ισχυρότερους επεξεργαστές κειμένων Linux είναι το VIM (σύντομο για, Vi Improved), και εδώ σας παρουσιάζουμε πώς να επεκτείνετε περαιτέρω τη λειτουργικότητά του. Διαβάστε περισσότερα είναι διαθέσιμα για συγγραφή, ενώ εφαρμογές και συστήματα όπως Multimarkdown Learning Markdown: Γράψτε για το Web, γρηγορότεραΤο Markdown είναι ο καλύτερος τρόπος για να γράφετε σε απλό κείμενο, αλλά ακόμα να δημιουργείτε σύνθετα έγγραφα. Σε αντίθεση με το HTML ή το LaTex, για παράδειγμα, το Markdown είναι απλό να μάθει. Διαβάστε περισσότερα , Το DocBook και το LaTeX βοηθούν να το δημοσιεύσετε σε όμορφη μορφή.
- Γλώσσες προγραμματισμού: Πρότυπα όπως Python, PHP, Ruby Ποια γλώσσα προγραμματισμού για μάθηση - Προγραμματισμός ιστούΣήμερα πρόκειται να ρίξουμε μια ματιά στις διάφορες γλώσσες προγραμματισμού Ιστού που τροφοδοτούν το Διαδίκτυο. Αυτό είναι το τέταρτο μέρος σε μια σειρά προγραμματισμού για αρχάριους. Στο πρώτο μέρος, μάθαμε τα βασικά ... Διαβάστε περισσότερα , και όλοι αντιλαμβάνονται, όπως και νεότερες ή πιο εξειδικευμένες γλώσσες, όπως CoffeeScript CoffeeScript είναι JavaScript χωρίς τους πονοκεφάλουςΠοτέ δεν μου άρεσε πραγματικά να γράφω JavaScript τόσο πολύ. Από την ημέρα που έγραψα την πρώτη μου γραμμή με τη χρήση, πάντα αγανακτούσα ότι ό, τι γράφω σε αυτό πάντα καταλήγει να μοιάζει με έναν Jackson ... Διαβάστε περισσότερα , Lua, και Κοτλίν Για να δημιουργήσετε μια εφαρμογή Android, θα πρέπει να μάθετε αυτές τις 7 γλώσσες προγραμματισμούΠοια γλώσσα προγραμματισμού είναι κατάλληλη για τη δημιουργία εφαρμογών Android; Έρχεται κάτω από το ιστορικό προγραμματισμού και τις γλώσσες που αισθάνεστε πιο άνετα χρησιμοποιώντας. Ευτυχώς, έχετε επιλογές. Διαβάστε περισσότερα . Άλλα εργαλεία όπως περιβάλλοντα ανάπτυξης (π.χ. Qt Creator για Mac) και μεταγλωττιστές (gcc) είναι επίσης παρόντα.
Εγκατάσταση και ρύθμιση MacPorts
Δεδομένου ότι το MacPorts θα συντάσσει λογισμικό στο μηχάνημά σας, θα χρειαστείτε μερικά εργαλεία προγραμματιστών. Μην ανησυχείτε, η εφαρμογή θα κάνει όλη τη βαριά ανύψωση, οπότε δεν θα χρειαστεί να μάθετε καμιά ομιλία (αν δεν θέλετε, σε αυτή την περίπτωση Ξεκινήστε εδώ 6 πιο εύκολες γλώσσες προγραμματισμού για να μάθετε για αρχάριουςΗ εκμάθηση του προγράμματος αφορά την εξεύρεση της σωστής γλώσσας εξίσου με τη διαδικασία της οικοδόμησης. Εδώ είναι οι έξι πιο εύκολες γλώσσες προγραμματισμού για αρχάριους. Διαβάστε περισσότερα ). Θα πρέπει πρώτα να εγκαταστήσετε Xcode, η οποία είναι μια απλή αρπαγή από το App Store.

Στη συνέχεια, ανοίξτε την εφαρμογή Terminal και εκτελέστε την ακόλουθη εντολή, η οποία θα ανοίξει ένα διάλογο για να κατεβάσετε και να εγκαταστήσετε τα εργαλεία γραμμής εντολών του Xcode:
xcode-select - install

Η απόκτηση του MacPorts front-end είναι τόσο απλή όσο η λήψη της εφαρμογής για την έκδοση του macOS (όπως φαίνεται στην παρακάτω εικόνα) από το site εγκαταστήσετε τη σελίδα.

Έρχεται ως ένα αρχείο PKG Αυτό είναι πώς οι εγκαταστάτες λογισμικού λειτουργούν σε Windows, macOS και LinuxΤα σύγχρονα λειτουργικά συστήματα σας παρέχουν εύκολες μεθόδους για τη δημιουργία νέων εφαρμογών. Αλλά τι συμβαίνει όταν τρέχετε το πρόγραμμα εγκατάστασης ή εκδίδετε αυτήν την εντολή; Διαβάστε περισσότερα , οπότε θα δείτε τον γνωστό οδηγό να εμφανιστεί για να σας οδηγήσει στην εγκατάσταση. Μπορείτε να κάνετε κλικ Να συνεχίσει μέσω αυτών των οθονών, καθώς δεν υπάρχουν πραγματικά επιλογές για εσάς.

Μόλις εγκατασταθεί, δεν θα δείτε τίποτα να εμφανίζεται στο φάκελο Applications (Εφαρμογές) όπως το μέσο πρόγραμμα Mac. ο αναζήτηση λιμένων η εφαρμογή είναι ένα πρόγραμμα γραμμής εντολών, οπότε θα χρειαστεί να πυροβολήσετε Τερματικό (ή το αγαπημένη εφαρμογή τερματικού που βασίζεται σε Mac Προσαρμόστε τη γραμμή εντολών Mac με αυτές τις εναλλακτικές λύσεις τερματικούΈνας από τους καλύτερους τρόπους να φτιάξετε το δικό σας macOS είναι να προσαρμόσετε τη γραμμή εντολών, είτε μέσω εναλλακτικών εφαρμογών είτε απλά να εξαπατήσετε την εφαρμογή Terminal. Διαβάστε περισσότερα ) για να ξεκινήσετε.
Το πρώτο πράγμα που πρέπει να κάνετε είναι να ενημερώσετε τη συλλογή των λιμένων (οι οποίες, πάλι, είναι περιγραφές των διαθέσιμων εφαρμογών):
sudo λιμάνι αυτοαναπροσαρμογή

Εγκατάσταση της πρώτης θύρας
Μόλις ενημερωθείτε, μπορείτε να ξεκινήσετε την αναζήτηση εφαρμογών για εγκατάσταση. Από το τερματικό, μπορείτε να αναζητήσετε λέξεις-κλειδιά με το αναζήτηση λιμένων εντολή. Ας υποθέσουμε ότι θέλουμε να βρούμε έναν διευθυντή αρχείων παλαιότερης σχολικής διπλής όψης. Παρόμοια στοιχεία στο App Store είναι είτε εμπορικά είτε έχουν αγορές εντός εφαρμογής. Ας προσπαθήσουμε να βρούμε ένα δωρεάν με την ακόλουθη εντολή:
αναζήτηση διευθύνσεων αρχείων

Επιλέγοντας αυτά τα αποτελέσματα, θα βρείτε τον Krusader. Αυτό το εξαιρετικά χρήσιμο εργαλείο για το Linux είναι πράγματι διπλό παράθυρο και προσθέτει επιπλέον λειτουργίες όπως συγχρονισμό αρχείων και διαχείριση αρχείων. Για να το εγκαταστήσετε, εκτελέστε τα εξής:
sudo λιμάνι εγκατάσταση krusader
Θα χρειαστεί να καταχωρίσετε τον κωδικό πρόσβασης διαχειριστή, αφού εκτελείτε την εντολή "sudo". Η εγκατάσταση θα διαρκέσει λίγο. (Σημειώστε όλες τις εξαρτήσεις, πάνω από 100, όπως φαίνεται στην παρακάτω εικόνα.)

Πριν ξεκινήσετε και τραβήξετε έναν καφέ, αφιερώστε μια στιγμή για να παρακολουθήσετε την αυτόματη λήψη και δημιουργία της εφαρμογής σας. Μπορεί να φανεί όπως πολύ techno-φλυαρία γεμίζοντας το τερματικό παράθυρο (στην πραγματικότητα, η έξοδος από αυτές τις δομές είναι ευλογημένα συμπαγής). Αλλά αν κοιτάξετε προσεκτικά, είναι εύκολο να καταλάβετε τι συμβαίνει για κάθε λιμάνι.
- Πρώτα απ 'όλα, το MacPorts καθορίζει το Ποια παραγγελία θα πρέπει να εγκαταστήσει τις θύρες με βάση τις εξαρτήσεις τους.
- Για το καθένα, το MacPorts θα κατεβάσει το δικό του αρχείο πηγαίου κώδικα από το διακομιστή.
- Θα επαληθεύσει επίσης ότι έχει το σωστό από συγκρίνοντας το άθροισμα ελέγχου του αρχείου κατά την περιγραφή της θύρας.
- Τότε αυτό αποσυσκευασίες τον πηγαίο κώδικα του λιμένα.
- Εάν υπάρχουν σεναρίων διαμόρφωσης για να τρέξει πριν από την κατασκευή, αυτοί πάνε επόμενο.
- Η οικοδόμηση του λογισμικού περιλαμβάνει καταρτίζοντας όλο τον πηγαίο κώδικα σε κάτι που μπορεί να εκτελέσει ο Mac.
- Μόλις ολοκληρωθεί η κατασκευή, ο προκύπτων εκτελέσιμος κώδικας είναι τοποθετείται στον κατάλληλο κατάλογο, έπειτα καταχωρεί την εφαρμογή με το σύστημα.
- Τελικά, το MacPorts θα το κάνει καθάρισε όλο τον πηγαίο κώδικα. Αυτά τα βήματα ανά λιμάνι εμφανίζονται για το Krusader στην παρακάτω εικόνα.

Τώρα θα βρείτε έναν νέο υποφάκελο στις Εφαρμογές με τίτλο "MacPorts" που περιέχει την εφαρμογή σας (στην περίπτωση αυτή, το Krusader κάτω από το φάκελο "KDE4"). Τραβήξτε το και κολλήστε το στο Dock, όπως ακριβώς και κάθε άλλη εφαρμογή. Μπορείτε επίσης να ξεκινήστε τη χρήση του Spotlight Αναζήτηση πιο αποτελεσματικά στο Mac OS X με τις κορυφαίες συμβουλές μαςΤο Spotlight είναι ένα χαρακτηριστικό φονιάς Mac επί σειρά ετών, με τον Cupertino να εκπαιδεύει τακτικά το Redmond στην τέχνη της αναζήτησης στην επιφάνεια εργασίας. Ακολουθούν μερικές συμβουλές για να σας βοηθήσουμε να βρείτε περισσότερες πληροφορίες για το Mac σας. Διαβάστε περισσότερα .

Ενημέρωση και διαγραφή των θυρών σας
Για να ενημερώσετε τη συλλογή των θυρών σας, χρησιμοποιήστε την εντολή που χρησιμοποιήσαμε από την αρχή (αυτή θα ενημερώσει επίσης την ίδια την εφαρμογή MacPorts):
sudo λιμάνι αυτοαναπροσαρμογή
Στη συνέχεια, μπορείτε να απαριθμήσετε τυχόν εξερχόμενες θύρες με αυτήν την εντολή:
λιμάνι ξεπερασμένο
Για να εκτελέσετε πραγματικά την αναβάθμιση σε αυτά, χρησιμοποιήστε το εξής:
αναβάθμιση του λιμένα sudo
ο αναβαθμίζω η υποδιαίρεση θα εκτελεστεί με τα ίδια βήματα με το εγκαθιστώ, εκτός από το ότι θα αντικαταστήσει τις παλαιότερες εκδόσεις. Εάν δοκιμάσατε μια εφαρμογή και θέλετε να τη διαγράψετε, το απεγκατάσταση subcommand θα κάνει το τέχνασμα (Η παλέτα, που φαίνεται παρακάτω, είναι ένα MacPorts GUI που εγκατέστησα που φαίνεται να είναι σπασμένο):
πανοραμική απεγκατάσταση λιμάνι sudo

Αποκτήστε το MacOS Open Source Goodness με MacPorts
Το πρόγραμμα MacPorts ξεκλειδώνει πολλά από τα σπουδαία πράγματα για το λογισμικό ανοιχτού κώδικα, συμπεριλαμβανομένης της κοινότητας. Έχετε πλήρη πρόσβαση σε όλο τον κώδικα, σε μορφή που είναι εύκολη στην εγκατάσταση και συντήρηση.
Τι νομίζετε; Η διασύνδεση γραμμής εντολών σας απομακρύνει; Ποιες εφαρμογές έχετε εγκαταστήσει μέχρι τώρα; Ας γνωρίσουμε τις σκέψεις σας παρακάτω στα σχόλια!
Ο Aaron είναι τεχνολόγος ως επιχειρηματικός αναλυτής και διευθυντής έργου για δεκαπέντε χρόνια και υπήρξε πιστός χρήστης του Ubuntu για όσο χρονικό διάστημα (από το Breezy Badger). Τα ενδιαφέροντά του περιλαμβάνουν εφαρμογές ανοιχτού κώδικα, εφαρμογές μικρών επιχειρήσεων, ενσωμάτωση Linux και Android και υπολογιστές σε λειτουργία απλού κειμένου.