
Lesley Fowler
0
5129
1197
Można śmiało powiedzieć, że przyniósł ekosystem Apple “sklepy z aplikacjami” do głównego nurtu. Przed wprowadzeniem iPhone'a zakup oprogramowania cyfrowego był często pełen prób, takich jak przesłanie płatności do witryny programisty, oczekiwanie na klucz licencyjny za pośrednictwem poczty elektronicznej i negocjowanie zwrotów.
Przebaczono by Ci myśl, że wolne i otwarte oprogramowanie (FOSS) jest rzadkie na komputerach Mac, biorąc pod uwagę podejście Apple. W rzeczywistości komputer Mac jest doskonałym hostem dla wielu najlepszych bezpłatnych narzędzi społeczności. Najlepsze oprogramowanie otwarte tylko dla komputerów Mac Najlepsze oprogramowanie otwarte wyłącznie dla komputerów Mac Kiedy większość ludzi myśli o otwartym oprogramowaniu, myśli o Linuksie. Ale Mac OS X ma również udział w wysokiej jakości programach open source - a niektóre z nich nie są dostępne dla systemu Linux ani Windows. .
MacPorts jest twój “sklep z aplikacjami” za całe to wspaniałe oprogramowanie. Zobaczmy, jak to działa.
Co to jest MacPorts?
MacPorts to system pakietów dla komputerów Mac. Jest bardzo podobny w działaniu i użyciu do systemu Red Hat Package Management (RPM) i Advanced Package Tools (APT), które instalują pakiety DEB w systemie Linux Jak zainstalować oprogramowanie w systemie Linux: Objaśnione formaty pakietów Jak zainstalować oprogramowanie w systemie Linux: Formaty pakietów Wyjaśnienie Po 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. . 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 solidne podstawy oparte na systemie UNIX. 20-letnie funkcje ukryte na twoim Macu 20-letnie funkcje ukryte na twoim Macu Apple produkuje komputery i oprogramowanie od dawna, ale El Capitan jest całkowicie nowoczesny -dobrze? Nie ma mowy, żeby zawierał jakieś elementy z lat 90. . Ułatwia to programistom utworzenie pliku “Port” darmowych aplikacji, które będą działać na komputerach Mac.
MacPorts to kolekcja tego oprogramowania, a także aplikacja działająca jako “sklep” lub instalator. W świecie FreeBSD system portów pomaga użytkownikom w kompilowaniu oprogramowania Jak skompilować własne jądro Linux Jak skompilować własne jądro Linux Kompilowanie własnego jądra Linux 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! ze źródła:
- Najpierw pobierasz kolekcja portów, która jest ogromną liczbą konfiguracji opisujących aplikacje i jak je budować (w tym ich zależności). Są one przechowywane w twoim “/ usr / porty” katalog z podkatalogiem dla każdego portu.
- Następnie przejdź do katalogu aplikacji i przejdź do “dokonać instalacji” dowództwo. 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ą “tworzyć świat” dowództwo.
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 systemie, ale nadal ładnie integrują się z macOS.
Znajdziesz niektóre aplikacje, które są tak dobre lub lepsze niż komercyjne odpowiedniki, takie jak edytory tekstu Emacs i VIM. Edytory tekstu a IDE: Który z nich jest lepszy dla programistów? Edytory tekstu a 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ę. . Inne prawdopodobnie nie są tak dobre, ale nadal są darmowe.
Jeśli szukasz konkretnego programu, spróbuj przejrzeć powyższy link lub użyć “wyszukiwanie portów” polecenie (więcej o tym 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 serwer Jak stworzyć wirtualne środowisko programistyczne i serwer Więc jak zrównoważyć swoją zdolność do - zadać sobie pytanie o potrzebę tworzenia aplikacji internetowych w macierzystym kontekście, w którym będą działać? Wprowadź maszyny wirtualne.), SSH, SAMBA i serwer DNS BIND są dostępne.
- Oprogramowanie GNOME / KDE: Jeśli jesteś użytkownikiem Linuxa na pulpicie, wybierz spośród 325 portów GNOME 10 Niesamowitych aplikacji GNOME, które nie przyszły z Distro 10 Niesamowitych aplikacji GNOME, które nie przyszły z Distro Pulpit GNOME jest jednym z najbardziej kompletne i dostępne środowiska pulpitu w ekosystemie Linux, ale aplikacje nie są fabrycznie zainstalowane. Oto lista kilku świetnych aplikacji GNOME do zainstalowania. i 274 porty KDE Przewodnik po KDE: inny pulpit Linux Przewodnik po KDE: inny pulpit Linux Ten przewodnik ma na celu wprowadzenie tak zwanych „zaawansowanych użytkowników” komputerów z wprowadzeniem do KDE, w tym opcję (i swobodę) To zapewnia. . 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 lub po prostu lubisz doświadczenie zen, które działa w ofertach tekstowych, jesteś objęty ochroną. Edytory tekstu, takie jak wspomniane wcześniej Emacs i VIM Vim jest niesamowity: usprawnij go dzięki tym 5 modyfikacjom Vim jest niesamowity: ulepsz go dzięki tym 5 modyfikacjom Edytory 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ść. są dostępne do tworzenia, podczas gdy aplikacje i systemy takie jak Multimarkdown Learning Markdown: Write For the Web, Faster Learning Markdown: Write For Web, Faster Markdown to najlepszy sposób na pisanie zwykłego tekstu, ale nadal tworzenie złożonych dokumentów. Na przykład, w przeciwieństwie do HTML lub LaTex, Markdown jest łatwy do nauczenia. , DocBook i LaTeX pomagają opublikować go w ładnym formacie.
- Języki programowania: Standardy takie jak Python, PHP, Ruby Który język programowania się uczyć - Programowanie w sieci Który język programowania się uczyć - Programowanie w sieci Dzisiaj przyjrzymy się różnym językom programowania w sieci, które napędzają Internet. To czwarta część serii programowania dla początkujących. W części 1 nauczyliśmy się podstaw… i są one uwzględnione, podobnie jak nowsze lub bardziej wyspecjalizowane języki, takie jak CoffeeScript CoffeeScript to JavaScript bez bólu głowy CoffeeScript to JavaScript bez bólu głowy Nigdy tak naprawdę nie lubiłem pisać JavaScript. Od dnia, w którym napisałem w nim pierwszą linię, zawsze nie podobało mi się, że cokolwiek w niej piszę, zawsze wygląda jak Jackson…, Lua i Kotlin. Aby zbudować aplikację na Androida, musisz nauczyć się tych 7 języków programowania Zbuduj aplikację na Androida, musisz nauczyć się tych 7 języków programowania Któ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. . Obecne 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 programistycznych. Nie martw się, aplikacja wykona wszystkie ciężkie ćwiczenia, więc nie będziesz musiał uczyć się żadnego nerd-speak (chyba że chcesz, w takim przypadku zacznij tutaj 6 najłatwiejszych języków programowania do nauki dla początkujących 6 najłatwiejszych języków programowania do Naucz się dla początkujących Nauka programowania polega na znalezieniu odpowiedniego języka tak samo, jak na procesie edycji. Oto sześć najważniejszych języków programowania dla początkujących.). Najpierw musisz zainstalować Xcode, który jest prosty do pobrania 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) ze strony instalacji witryny.
Jest dostarczany jako plik PKG. Tak działają instalatorzy oprogramowania w systemach Windows, macOS i Linux. Tak działają instalatorzy oprogramowania w systemach Windows, macOS i Linux. Nowoczesne systemy operacyjne zapewniają łatwe metody konfigurowania nowych aplikacji. Ale co tak naprawdę dzieje się po uruchomieniu tego instalatora lub wydaniu tego polecenia? , więc zobaczysz wyskakującego znajomego kreatora, który przeprowadzi Cię przez proces instalacji. Możesz kliknąć dalej przez te ekrany, ponieważ tak naprawdę nie ma wyboru.
Po zainstalowaniu nic nie pojawi się w folderze Aplikacje, podobnie jak przeciętny program Mac. The wyszukiwanie portów Aplikacja jest programem wiersza polecenia, więc musisz odpalić Terminal (lub twoja ulubiona aplikacja terminalowa na komputery Mac Dostosuj swój wiersz poleceń Mac za pomocą tych alternatywnych terminali Dostosuj swój wiersz poleceń Mac za pomocą tych alternatywnych terminali Jednym z najlepszych sposobów dostosowania własnego systemu macOS jest dostosowanie wiersza poleceń za pomocą alternatywnych aplikacji lub po prostu wypróbowanie aplikacji Terminal.), aby 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 dowództwo. 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ą za pomocą następującego polecenia:
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 install krusader
Musisz podać hasło administratora, ponieważ używasz “sudo” dowództwo. Instalacja zajmie trochę czasu. (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 go 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 aby 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 aplikacji znajdziesz nowy podfolder “MacPorts” zawierający twoją aplikację (w tym przypadku Krusader pod “KDE4” teczka). Odpal go i przyklej do Docka, tak jak każda inna aplikacja. Możesz także uruchomić go za pomocą Spotlight Search Bardziej efektywnie w Mac OS X dzięki naszym najlepszym poradom Spotlight Szukaj bardziej skutecznie w Mac OS X dzięki naszym najlepszym poradom Spotlight Spotlight od lat jest zabójczą funkcją Maca, a Cupertino regularnie uczy Redmond w sztuce wyszukiwanie na pulpicie. Oto kilka wskazówek, które pomogą Ci znaleźć więcej na komputerze Mac. .
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ć, tyle że 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 typu 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!