Το MacPorts φέρνει το καλύτερο λογισμικό ανοιχτού κώδικα στο Mac σας

Το MacPorts φέρνει το καλύτερο λογισμικό ανοιχτού κώδικα στο Mac σας

Είναι ασφαλές να πούμε ότι το οικοσύστημα της Apple έφερε τα «καταστήματα εφαρμογών» στο mainstream. Πριν από την εισαγωγή του iPhone, η αγορά ψηφιακού λογισμικού ήταν συχνά γεμάτη δοκιμές, όπως η υποβολή της πληρωμής σας στον ιστότοπο του προγραμματιστή, η αναμονή ενός κλειδιού άδειας μέσω ηλεκτρονικού ταχυδρομείου και η διαπραγμάτευση επιστροφών χρημάτων.





Θα σας συγχωρούσατε αν πιστεύατε ότι το δωρεάν λογισμικό ανοιχτού κώδικα (FOSS) είναι σπάνιο σε Mac, δεδομένης της προσέγγισης της Apple. Στην πραγματικότητα, το Mac είναι ένας εξαιρετικός οικοδεσπότης για πολλά από τα καλύτερα δωρεάν εργαλεία της κοινότητας.





MacPorts είναι το «κατάστημα εφαρμογών» για όλο αυτό το υπέροχο λογισμικό. Ας ρίξουμε μια ματιά στο πώς λειτουργεί.





Τι είναι το MacPorts;

Το MacPorts είναι ένα σύστημα πακέτων για Mac. Είναι πολύ παρόμοιο σε λειτουργία και χρήση με το σύστημα Red Hat Package Management (RPM) και το Advanced Package Tools (APT), τα οποία εγκαθιστούν πακέτα DEB σε Linux. Στην πραγματικότητα, προέρχεται από το σύστημα Ports του FreeBSD.

Γνωρίζατε ότι το Mac OS X ξεκίνησε τη ζωή του ως ένα πιρούνι του FreeBSD που ονομάζεται Darwin; Ακόμα και σήμερα το macOS έχει μια σταθερή βάση που βασίζεται στο UNIX. Αυτό καθιστά πολύ εύκολο για τους προγραμματιστές να δημιουργήσουν μια «θύρα» δωρεάν εφαρμογών λογισμικού που θα εκτελούνται σε Mac.



Το MacPorts είναι η συλλογή αυτού του λογισμικού, καθώς και η εφαρμογή που λειτουργεί ως «κατάστημα» ή πρόγραμμα εγκατάστασης. Στον κόσμο του FreeBSD, το σύστημα θυρών βοηθά τους χρήστες να συντάσσουν λογισμικό από την πηγή:

  1. Αρχικά, παίρνετε το συλλογή λιμένων , ο οποίος είναι ένας τεράστιος αριθμός διαμορφώσεων που περιγράφουν τις εφαρμογές και τον τρόπο δημιουργίας τους (συμπεριλαμβανομένων των εξαρτήσεών τους). Αυτά αποθηκεύονται στον κατάλογο '/usr/ports' με έναν υπο-κατάλογο για κάθε θύρα.
  2. Στη συνέχεια, μεταβαίνετε στον κατάλογο μιας εφαρμογής και εκδίδετε την εντολή 'make install'. ο makefile κυριολεκτικά δημιουργεί την εφαρμογή από την αρχή: κατεβάζει τον πηγαίο κώδικα, τον μεταγλωττίζει και τον διαμορφώνει. Η παρακάτω εικόνα δείχνει το περιεχόμενο της θύρας για το πρόγραμμα αναπαραγωγής μουσικής Amarok του KDE. Μπορείτε ακόμη και να ξαναχτίσετε ολόκληρο το σύστημα από την πηγή με την εντολή 'make world'.

Το MacPorts ακολουθεί αυτό το μοντέλο. Όταν επιλέγετε μια εφαρμογή, το σύστημα θα την κατεβάσει, θα τη μεταγλωττίσει και θα την εγκαταστήσει (και πάλι, συμπεριλαμβανομένων των εξαρτήσεων) στο Mac σας.





Τι είδους λιμάνια είναι διαθέσιμα;

Το αποθετήριο MacPorts είναι γεμάτο από όλες τις ίδιες εξαιρετικές εφαρμογές ανοιχτού κώδικα που θα βρείτε στο Linux και τα σχετικά λειτουργικά συστήματα. Εάν είστε εξοικειωμένοι με το Linux, υπάρχει μια καλή πιθανότητα οι αγαπημένες σας εφαρμογές να είναι μεταξύ των 19.000+ διαθέσιμα Το Όχι μόνο αυτό, αλλά εγκαθίστανται και διατηρούνται σε ένα πολύ παρόμοιο Unix, αλλά εξακολουθούν να ενσωματώνονται όμορφα με το macOS.

Θα βρείτε μερικές εφαρμογές που είναι εξίσου καλές ή καλύτερες από τις αντίστοιχες εμπορικές, όπως οι επεξεργαστές κειμένου Emacs και VIM. Άλλοι είναι αναμφισβήτητα όχι τόσο καλοί, αλλά εξακολουθούν να είναι δωρεάν.





Αν ψάχνετε για ένα συγκεκριμένο πρόγραμμα, δοκιμάστε να περιηγηθείτε στον παραπάνω σύνδεσμο ή να χρησιμοποιήσετε την εντολή 'αναζήτηση θύρας' (περισσότερα για αυτό αργότερα). Μερικά από τα διαθέσιμα λογισμικά περιλαμβάνουν:

  • Διακομιστές: Διατίθενται τυπικές στοίβες διακομιστών FOSS, συμπεριλαμβανομένου του AMP (διακομιστής web Apache, διακομιστής βάσης δεδομένων MySQL/Maria και PHP/Python), SSH, SAMBA και διακομιστής BIND DNS.
  • Λογισμικό GNOME / KDE: Εάν είστε χρήστης Linux Linux, επιλέξτε ανάμεσα στις 325 θύρες GNOME και τις 274 θύρες KDE. Από το GnuCash του GNOME έως το Amarok του KDE, δεν θα χάσετε τίποτα. Αντιπροσωπεύονται και άλλοι επιτραπέζιοι υπολογιστές, συμπεριλαμβανομένων των XFCE και NextStep.
  • Επεξεργασία κειμένου: Εάν κωδικοποιείτε, κάνετε τεχνική γραφή ή απλώς απολαμβάνετε την εμπειρία που μοιάζει με ζεν που προσφέρει η εργασία σε απλό κείμενο, καλύπτεστε. Οι συντάκτες κειμένου όπως οι προαναφερθέντες Emacs και VIM είναι διαθέσιμοι για συγγραφή, ενώ εφαρμογές και συστήματα όπως Multimarkdown , DocBook και LaTeX βοηθούν στη δημοσίευσή του σε όμορφη μορφή.
  • Γλώσσες προγραμματισμού: Πρότυπα όπως Python, PHP, Ruby, και όλα αυτά λαμβάνονται υπόψη, όπως και οι νεότερες ή πιο εξειδικευμένες γλώσσες όπως το CoffeeScript, το Lua και το Κότλιν Το Υπάρχουν επίσης άλλα εργαλεία όπως περιβάλλοντα ανάπτυξης (π.χ. Qt Creator για Mac) και μεταγλωττιστές (gcc).

Εγκατάσταση και ρύθμιση MacPorts

Δεδομένου ότι το MacPorts θα συντάξει λογισμικό στο μηχάνημά σας, θα χρειαστείτε κάποια εργαλεία προγραμματιστών. Μην ανησυχείτε, η εφαρμογή θα κάνει όλη την άρση βαρών, οπότε δεν θα χρειαστεί να μάθετε κανέναν σπασίκλα (εκτός αν το θέλετε, οπότε ξεκινήστε εδώ). Θα πρέπει πρώτα να εγκαταστήσετε Xcode , το οποίο είναι μια απλή λήψη από το App Store.

Στη συνέχεια, ανοίξτε την εφαρμογή Τερματικό και εκτελέστε την ακόλουθη εντολή, η οποία θα εμφανίσει ένα παράθυρο διαλόγου για λήψη και εγκατάσταση των εργαλείων γραμμής εντολών του Xcode:

xcode-select --install

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

Έρχεται ως αρχείο PKG, οπότε θα δείτε τον γνωστό οδηγό να εμφανίζεται για να σας καθοδηγήσει στην εγκατάσταση. Μπορείτε να κάνετε κλικ Να συνεχίσει μέσα από αυτές τις οθόνες, καθώς πραγματικά δεν έχετε επιλογές για να κάνετε.

μπορείτε να χρησιμοποιήσετε ακουστικά bluetooth στο xbox one

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

Το πρώτο πράγμα που πρέπει να κάνετε είναι να ενημερώσετε τη συλλογή των θυρών (οι οποίες, πάλι, είναι περιγραφές διαθέσιμων εφαρμογών):

sudo port selfupdate

Εγκατάσταση της πρώτης σας θύρας

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

port search 'file manager'

Επιλέγοντας αυτά τα αποτελέσματα, θα βρείτε το Krusader. Αυτό το εξαιρετικά χρήσιμο εργαλείο για Linux είναι πράγματι διπλού παραθύρου και προσθέτει επιπλέον λειτουργίες όπως συγχρονισμός αρχείων και διαχείριση αρχείων. Για να το εγκαταστήσετε, εκτελέστε τα ακόλουθα:

sudo port install krusader

Θα χρειαστεί να εισαγάγετε τον κωδικό πρόσβασης διαχειριστή, επειδή εκτελείτε την εντολή «sudo». Η εγκατάσταση θα διαρκέσει λίγο. (Σημειώστε όλες τις εξαρτήσεις, άνω των 100, όπως φαίνεται στην παρακάτω εικόνα.)

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

  1. Αρχικά, το MacPorts καθορίζει το Ποια παραγγελία θα πρέπει να εγκαταστήσει τις θύρες με βάση τις εξαρτήσεις τους.
  2. Για κάθε ένα, το MacPorts θα το κατεβάσει αρχείο πηγαίου κώδικα από τον διακομιστή.
  3. Θα επαληθεύσει επίσης ότι έχει το δικαίωμα συγκρίνοντας το άθροισμα ελέγχου του αρχείου ενάντια στην περιγραφή της θύρας.
  4. Τότε αυτό αποσυσκευάζει τον πηγαίο κώδικα της θύρας.
  5. Εάν υπάρχουν σενάρια διαμόρφωσης για να τρέξουν πριν από την κατασκευή, αυτοί ακολουθούν.
  6. Η δημιουργία του λογισμικού περιλαμβάνει μεταγλώττιση όλου του πηγαίου κώδικα σε κάτι που μπορεί να εκτελέσει ο Mac.
  7. Μόλις ολοκληρωθεί η κατασκευή, ο προκύπτων εκτελέσιμος κώδικας είναι τοποθετηθεί στον κατάλληλο κατάλογο , τότε καταχωρεί την εφαρμογή με το σύστημα.
  8. Τέλος, το MacPorts θα το κάνει καθάρισε όλο τον πηγαίο κώδικα. Αυτά τα βήματα ανά θύρα εμφανίζονται για το Krusader στην παρακάτω εικόνα.

Τώρα θα βρείτε έναν νέο υποφάκελο στις Εφαρμογές με τίτλο «MacPorts» που περιέχει την εφαρμογή σας (σε αυτήν την περίπτωση, Krusader στον φάκελο «KDE4»). Πυροδοτήστε το και κολλήστε το στο Dock, όπως κάθε άλλη εφαρμογή. Μπορείτε επίσης να το ξεκινήσετε χρησιμοποιώντας το Spotlight.

τι τηλεοπτική εκπομπή παρακολουθώ

Ενημέρωση και διαγραφή των λιμένων σας

Για να ενημερώσετε τη συλλογή των θυρών σας, χρησιμοποιήστε την εντολή που χρησιμοποιήσαμε στην αρχή (αυτό θα ενημερώσει επίσης την ίδια την εφαρμογή MacPorts):

sudo port selfupdate

Στη συνέχεια, μπορείτε να καταχωρίσετε τυχόν παλιές θύρες με αυτήν την εντολή:

port outdated

Για να εκτελέσετε πραγματικά την αναβάθμιση σε αυτά, χρησιμοποιήστε αυτό:

sudo port upgrade

ο αναβαθμίζω η υπο -εντολή θα εκτελεί τα ίδια βήματα με εγκαθιστώ , εκτός από το ότι θα αντικαταστήσει τις παλαιότερες εκδόσεις. Εάν δοκιμάσατε μια εφαρμογή και θέλετε να τη διαγράψετε, το απεγκατάσταση Το subcommand θα κάνει το κόλπο (το Pallet, που φαίνεται παρακάτω, είναι ένα GUI MacPorts που εγκατέστησα και φαίνεται να είναι σπασμένο):

sudo port uninstall pallet

Αποκτήστε το macOS σας Open Source Goodness With MacPorts

Το έργο MacPorts ξεκλειδώνει πολλά από τα σπουδαία πράγματα σχετικά με το λογισμικό ανοιχτού κώδικα, συμπεριλαμβανομένης της κοινότητας. Έχετε πλήρη πρόσβαση σε όλο τον κώδικα, σε μορφή που είναι εύκολο να εγκατασταθεί και να διατηρηθεί.

Τι νομίζετε; Η διεπαφή της γραμμής εντολών σε απογοητεύει; Ποιες εφαρμογές έχετε εγκαταστήσει μέχρι τώρα; Πείτε μας τις σκέψεις σας παρακάτω στα σχόλια!

Μερίδιο Μερίδιο Τιτίβισμα ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ 6 Ακουστικές εναλλακτικές λύσεις: Οι καλύτερες δωρεάν ή φτηνές εφαρμογές ηχητικών βιβλίων

Εάν δεν θέλετε να πληρώνετε για ηχητικά βιβλία, εδώ είναι μερικές εξαιρετικές εφαρμογές που σας επιτρέπουν να τα ακούτε δωρεάν και νόμιμα.

Διαβάστε Επόμενο
Σχετικά θέματα
  • Linux
  • Μακ
  • Mac App Store
  • Ανοιχτή πηγή
  • Τερματικό
  • Unix
Σχετικά με τον Συγγραφέα Άρον Πίτερς(Δημοσιεύθηκαν 31 άρθρα)

Ο Aaron ήταν αγκωνισμένος στην τεχνολογία ως επιχειρηματικός αναλυτής και διαχειριστής έργου εδώ και δεκαπέντε χρόνια και ήταν πιστός χρήστης του Ubuntu για σχεδόν τόσο καιρό (από το Breezy Badger). Τα ενδιαφέροντά του περιλαμβάνουν ανοιχτό κώδικα, εφαρμογές μικρών επιχειρήσεων, ενσωμάτωση Linux και Android και υπολογισμό σε λειτουργία απλού κειμένου.

Περισσότερα από τον Aaron Peters

Εγγραφείτε στο newsletter μας

Εγγραφείτε στο ενημερωτικό μας δελτίο για τεχνικές συμβουλές, κριτικές, δωρεάν ebooks και αποκλειστικές προσφορές!

Κάντε κλικ εδώ για εγγραφή