Reklama
Można śmiało powiedzieć, że ekosystem Apple wprowadził „sklepy z aplikacjami” do głównego nurtu. Przed wprowadzeniem iPhone'a zakup oprogramowania cyfrowego był często pełen takich prób przesłanie płatności do witryny programisty, oczekiwanie na klucz licencyjny pocztą e-mail i negocjowanie refundacji.
Wybaczono Ci, że myślisz, że wolne i otwarte oprogramowanie (FOSS) jest rzadkie na komputerach Mac, biorąc pod uwagę podejście Apple. W rzeczywistości Mac jest doskonały host dla wielu najlepszych bezpłatnych narzędzi społeczności Najlepsze oprogramowanie typu open source tylko dla komputerów MacKiedy większość ludzi myśli o otwartym kodzie źródłowym, myślą o Linuksie. Ale Mac OS X ma również swój udział w wysokiej jakości programach open source - a niektóre z nich nie są dostępne dla systemu Linux ani Windows. Czytaj więcej .
MacPorts to Twój „sklep z aplikacjami” dla tego wspaniałego oprogramowania. Zobaczmy, jak to działa.
Co to jest MacPorts?
MacPorts to system pakietów dla komputerów Mac. Jest bardzo podobny w funkcji i użyciu do systemu Red Hat Package Management (RPM) i Advanced Package Tools (APT), które
zainstaluj pakiety DEB w systemie Linux Jak zainstalować oprogramowanie w systemie Linux: wyjaśnione formaty pakietówPo przejściu na system Linux chcesz zainstalować oprogramowanie. Ale menedżerowie pakietów różnią się w zależności od dystrybucji. Które aplikacje możesz pobrać i zainstalować? Wszystko jest w akronimach. Czytaj więcej . W rzeczywistości wywodzi się z systemu portów FreeBSD.Czy wiesz, że Mac OS X zaczął działać jako rozwidlenie FreeBSD o nazwie Darwin? Nawet dzisiaj macOS ma solidny fundament oparty na UNIX 20-letnie funkcje ukryte w komputerze MacApple produkuje komputery i oprogramowanie od dawna, ale El Capitan jest całkowicie nowoczesny - prawda? Nie ma mowy, żeby zawierał jakieś elementy z lat 90. Czytaj więcej . Dzięki temu programiści mogą łatwo utworzyć „port” darmowych aplikacji, które będą działały na komputerach Mac.
MacPorts to kolekcja tego oprogramowania, a także aplikacji działającej jako „sklep” lub instalator. W świecie FreeBSD system portów pomaga użytkownikom skompilować oprogramowanie Jak skompilować własne jądro LinuxKompilowanie własnego jądra Linuksa jest jedną z tych dziwacznych, technicznych rzeczy, prawda? Omówiliśmy już kilka powodów, dla których warto to zrobić - teraz jest czas, aby spróbować samemu! Czytaj więcej ze źródła:
- Najpierw pobierasz kolekcja portów, czyli ogromną liczbę konfiguracji opisujących aplikacje i sposób ich tworzenia (w tym ich zależności). Są one przechowywane w katalogu „/ usr / ports” z podkatalogiem dla każdego portu.
- Następnie przejdź do katalogu aplikacji i wydaj polecenie „make install”. The makefile dosłownie buduje aplikację od podstaw: pobiera kod źródłowy, kompiluje go i konfiguruje. Poniższy obrazek pokazuje zawartość portu dla odtwarzacza muzyki Amarok KDE. Możesz nawet odbudować cały system ze źródła za pomocą polecenia „make world”.

MacPorts podąża za tym modelem. Gdy wybierzesz aplikację, system ją pobierze, skompiluje i zainstaluje (ponownie, w tym zależności) na komputerze Mac.
Jakie rodzaje portów są dostępne?
Repozytorium MacPorts jest pełne tych samych świetnych aplikacji open source, które można znaleźć w systemie Linux i pokrewnych systemach operacyjnych. Jeśli znasz Linuksa, istnieje duża szansa, że Twoje ulubione aplikacje należą do Ponad 19 000 dostępnych. Nie tylko to, ale są one instalowane i utrzymywane w bardzo uniksowym stylu, ale nadal ładnie integrują się z macOS.
Znajdziesz niektóre aplikacje, które są tak dobre lub lepsze niż komercyjne odpowiedniki, takie jak Edytory tekstów Emacs i VIM Edytory tekstu vs. IDE: Który z nich jest lepszy dla programistów?Wybór pomiędzy zaawansowanym IDE a prostszym edytorem tekstu może być trudny. Oferujemy wgląd, który pomoże Ci podjąć tę decyzję. Czytaj więcej . Inne prawdopodobnie nie są tak dobre, ale nadal są darmowe.
Jeśli szukasz konkretnego programu, spróbuj przejrzeć powyższy link lub użyć polecenia „wyszukiwania portów” (więcej na ten temat później). Niektóre z dostępnych programów obejmują:
- Serwery: Standardowe stosy serwerów FOSS, w tym AMP (Serwer WWW Apache, serwer bazy danych MySQL / Maria i PHP / Python Jak stworzyć wirtualne środowisko programistyczne i serwerJak zatem równoważyć zdolność do wykonywania wielu zadań z potrzebą tworzenia aplikacji internetowych w natywnym kontekście, w którym będą działać? Wprowadź maszyny wirtualne. Czytaj więcej ), SSH, SAMBA i serwer DNS BIND są dostępne.
- Oprogramowanie GNOME / KDE: Jeśli jesteś użytkownikiem systemu Linux na komputery stacjonarne, wybierz jedną z opcji 325 portów GNOME 10 niesamowitych aplikacji GNOME, które nie były dostarczane z Twoją dystrybucjąPulpit GNOME jest jednym z najbardziej kompletnych i dostępnych środowisk pulpitu w ekosystemie Linux, ale aplikacje nie są fabrycznie zainstalowane. Oto lista kilku świetnych aplikacji GNOME do zainstalowania. Czytaj więcej i 274 porty KDE Przewodnik po KDE: The Other Linux DesktopTen przewodnik ma na celu wprowadzenie tak zwanych „zaawansowanych użytkowników” komputerów z wprowadzeniem do KDE, w tym dostępną opcję (i swobodę). Czytaj więcej . Od GnuCash GNOME po Amaroka KDE, niczego nie umknie. Przedstawione są również inne komputery stacjonarne, w tym XFCE i NextStep.
- Przetwarzanie tekstu: Jeśli piszesz, piszesz technicznie lub po prostu lubisz zenowe wrażenia z pracy w trybie zwykłego tekstu, jesteś objęty gwarancją. Edytory tekstu, takie jak wspomniane wcześniej Emacs i WIGOR Vim jest niesamowity: popraw go dzięki tym 5 modyfikacjomEdytory tekstu mogą nie być seksowne, ale są ważne. Jednym z najpotężniejszych edytorów tekstowych systemu Linux jest VIM (skrót od Vi Improved), a tutaj pokazujemy, jak jeszcze bardziej rozszerzyć jego funkcjonalność. Czytaj więcej są dostępne do tworzenia, podczas gdy aplikacje i systemy takie jak Multimarkdown Nauka obniżki: pisz dla Internetu, szybciejMarkdown to najlepszy sposób na pisanie zwykłym tekstem, ale nadal tworzenie złożonych dokumentów. Na przykład, w przeciwieństwie do HTML lub LaTex, Markdown jest łatwy do nauczenia. Czytaj więcej , DocBook i LaTeX pomagają opublikować go w ładnym formacie.
- Języki programowania: Standardy takie jak Python, PHP, Ruby Jakiego języka programowania się uczyć - programowanie siecioweDzisiaj przyjrzymy się różnym językom programowania sieci, które napędzają Internet. To czwarta część serii dla początkujących. W części 1 poznaliśmy podstawy ... Czytaj więcej i wszystkie są rozliczane, podobnie jak nowsze lub bardziej wyspecjalizowane języki, takie jak CoffeeScript CoffeeScript to JavaScript bez problemówNigdy tak bardzo nie lubiłem pisać JavaScript. Od dnia, w którym napisałem w nim moją pierwszą linię, zawsze żałowałem, że cokolwiek w niej piszę, zawsze wygląda jak Jackson ... Czytaj więcej , Lua i Kotlin Aby zbudować aplikację na Androida, musisz nauczyć się tych 7 języków programowaniaKtóry język programowania jest odpowiedni do tworzenia aplikacji na Androida? Wszystko zależy od historii programowania i języków, w których czujesz się najlepiej. Na szczęście masz opcje. Czytaj więcej . Dostępne są również inne narzędzia, takie jak środowiska programistyczne (np. Qt Creator dla komputerów Mac) i kompilatory (gcc).
Instalowanie i konfigurowanie MacPorts
Ponieważ MacPorts będzie kompilował oprogramowanie na twoim komputerze, będziesz potrzebować narzędzi dla programistów. Nie martw się, aplikacja wykona wszystkie ciężkie ćwiczenia, więc nie będziesz musiał uczyć się kujona (chyba że chcesz, w takim przypadku Zacznij tutaj 6 najłatwiejszych języków programowania dla początkującychNauka programowania polega na znalezieniu odpowiedniego języka tak samo, jak na procesie edycji. Oto sześć najpopularniejszych języków programowania dla początkujących. Czytaj więcej ). Najpierw musisz zainstalować Xcode, który można łatwo pobrać ze sklepu App Store.

Następnie otwórz aplikację Terminal i uruchom następujące polecenie, które wyświetli okno dialogowe umożliwiające pobranie i zainstalowanie narzędzi wiersza polecenia Xcode:
xcode-select --install

Uzyskanie interfejsu MacPorts jest tak proste, jak pobranie aplikacji dla Twojej wersji systemu macOS (jak pokazano na poniższym obrazku) z witryny strona instalacji.

Przychodzi jako plik PKG Tak działają instalatorzy oprogramowania w systemach Windows, macOS i LinuxNowoczesne systemy operacyjne zapewniają łatwe metody konfigurowania nowych aplikacji. Ale co tak naprawdę dzieje się po uruchomieniu tego instalatora lub wydaniu tego polecenia? Czytaj więcej , więc zobaczysz wyskakującego znajomego kreatora, który przeprowadzi Cię przez proces instalacji. Możesz kliknąć Kontyntynuj przez te ekrany, ponieważ tak naprawdę nie ma wyboru.

Po zainstalowaniu nic nie pojawi się w folderze Aplikacje, podobnie jak przeciętny program na komputery Mac. The wyszukiwanie portów Aplikacja jest programem wiersza polecenia, więc musisz odpalić Terminal (lub Twój ulubiona aplikacja terminalowa na komputery Mac Dostosuj swój wiersz poleceń komputera Mac za pomocą tych alternatywnych terminaliJednym z najlepszych sposobów na dostosowanie MacOS do własnych potrzeb jest dostosowanie wiersza poleceń, albo za pomocą alternatywnych aplikacji, albo po prostu wypróbowanie aplikacji Terminal. Czytaj więcej ) rozpocząć.
Pierwszą rzeczą do zrobienia jest aktualizacja kolekcji portów (które znowu są opisami dostępnych aplikacji):
sudo port selfupdate

Instalowanie pierwszego portu
Po aktualizacji możesz zacząć szukać aplikacji do zainstalowania. W terminalu możesz wyszukiwać słowa kluczowe za pomocą wyszukiwanie portów Komenda. Załóżmy, że chcemy znaleźć old-schoolowego dwupanelowego menedżera plików. Podobne produkty w App Store są dostępne w handlu lub mają zakupy w aplikacji. Spróbujmy znaleźć darmową z następującą komendą:
wyszukiwarka portów „menedżer plików”

Przeglądając te wyniki, znajdziesz Krusadera. To bardzo przydatne narzędzie dla systemu Linux jest rzeczywiście dwupanelowe i dodaje dodatkowe funkcje, takie jak synchronizacja plików i zarządzanie archiwami. Aby go zainstalować, uruchom następujące polecenie:
sudo port zainstaluj krusader
Musisz podać hasło administratora, ponieważ uruchamiasz polecenie „sudo”. Instalacja potrwa chwilę. (Zwróć uwagę na wszystkie zależności powyżej 100, jak pokazano na poniższym obrazku).

Zanim wybiegniesz i napijesz się kawy, poświęć chwilę, aby obejrzeć automatyczne pobieranie i kompilację aplikacji. Może wydawać się, że mnóstwo techno-bełkotu zapełnia okno terminala (w rzeczywistości wyniki tych kompilacji są na szczęście kompaktowy). Ale jeśli przyjrzysz się uważnie, łatwo będzie zrozumieć, co dzieje się dla każdego portu.
- Po pierwsze, MacPorts określa w które zamówienie powinien zainstalować porty na podstawie ich zależności.
- Dla każdego MacPorts pobierze jego archiwum kodu źródłowego z serwera.
- Sprawdzi również, czy ma właściwy porównanie sumy kontrolnej archiwum przeciwko opisowi portu.
- Potem to rozpakowuje kod źródłowy portu.
- Jeśli tam są skrypty konfiguracyjne uruchomić przed kompilacją, te idą dalej.
- Zbudowanie oprogramowania wymaga kompilacja całego kodu źródłowego w coś, co Mac może wykonać.
- Po zakończeniu kompilacji powstaje kod wykonywalny umieszczony w odpowiednim katalogu, następnie rejestruje aplikację z systemem.
- Wreszcie MacPorts to zrobi sprzątać cały kod źródłowy. Te kroki dla portu pokazano Krusaderowi na poniższym obrazku.

Teraz w aplikacjach znajdziesz nowy podfolder zatytułowany „MacPorts” zawierający twoją aplikację (w tym przypadku Krusader w folderze „KDE4”). Odpal go i przyklej do Docka, jak każda inna aplikacja. Możesz także uruchom go za pomocą Spotlight Skuteczniej szukaj w Mac OS X dzięki naszym najważniejszym wskazówkomSpotlight od lat jest zabójczą funkcją Maca, a Cupertino regularnie uczy Redmond sztuki wyszukiwania na pulpicie. Oto kilka wskazówek, które pomogą Ci znaleźć więcej na komputerze Mac. Czytaj więcej .

Aktualizowanie i usuwanie portów
Aby zaktualizować kolekcję portów, użyj polecenia, którego użyliśmy na samym początku (spowoduje to również aktualizację samej aplikacji MacPorts):
sudo port selfupdate
Następnie możesz wyświetlić listę nieaktualnych portów za pomocą tego polecenia:
port nieaktualny
Aby faktycznie wykonać aktualizację na nich, użyj tego:
aktualizacja portu sudo
The Aktualizacja podkomenda przejdzie przez te same kroki co zainstalować, ale zastąpi starsze wersje. Jeśli wypróbowałeś aplikację i chcesz ją usunąć, odinstaluj podkomenda załatwi sprawę (Pallet, pokazany poniżej, to zainstalowany przeze mnie MacPorts GUI, który wygląda na uszkodzony):
sudo port odinstaluj paletę

Zdobądź dobroć MacOS Open Source dzięki MacPorts
Projekt MacPorts odblokowuje wiele wspaniałych rzeczy na temat oprogramowania open source, w tym społeczności. Masz pełny dostęp do całego kodu w formacie łatwym do zainstalowania i obsługi.
Co myślisz? Czy interfejs wiersza Cię zniechęca? Jakie aplikacje zainstalowałeś do tej pory? Daj nam znać swoje myśli poniżej w komentarzach!
Aaron od ponad piętnastu lat jest zagłębiony w technologię jako analityk biznesowy i kierownik projektu, i jest lojalnym użytkownikiem Ubuntu prawie tak długo (od Breezy Badger). Jego zainteresowania obejmują open source, aplikacje dla małych firm, integrację Linuksa i Androida oraz przetwarzanie w trybie zwykłego tekstu.