Macport nedir?


7

Bu yüzden Macports'un belgelerini okudum. Tarif edildiği gibi:

MacPorts, açık kaynaklı yazılımı derlemek, kurmak ve yönetmek için kullanımı kolay bir sistemdir. MacPorts kavramsal olarak iki ana bölüme ayrılabilir: MacPorts tabanı olarak bilinen altyapı ve mevcut bağlantı noktaları kümesi. MacPorts bağlantı noktası, Portfile'de bulunan ve bir uygulamayı, özelliklerini ve kurulumu için gereken tüm dosyaları veya özel talimatları tanımlayan bir dizi özelliktir. Bu, MacPorts'a uygulamaları ve kitaplıkları otomatik olarak indirmesini, derlemesini ve yüklemesini bildirmek için tek bir komut kullanmanızı sağlar. Ancak, açık kaynaklı yazılımınızı yönetmek için MacPorts'u kullanmak diğer birçok önemli avantaj sağlar.

Bunun çoğu kafamın üstünden geçer. Sanırım bu amacı anlayacak kadar bilgisayar okurcusu değilim. Herhangi biri bana aşağıdaki soruların basit bir açıklamasını yapabilir ('süper' kullanıcı yerine ortalamaya):

  • Macportlar ne için kullanılır? Bana somut bir örnek verebilir misiniz?
  • "X11" ile nasıl bir bağlantısı var?

Cevap basitse, "Macport'un ne olduğunu anlamak için bu şartları anlamanız gerekir" ise sorun değil. Teşekkür ederim.

macos  mac  macports  x11 

Yanıtlar:


10

Macport, Mac'inizde büyük bir “port” kütüphanesiyle (kurulabilecek bir şeyler için Macports terimi) uygulama ve komut satırı araçları yüklemek için bir araçtır. Terminal.app'de şöyle kullanın:

$ sudo port install nmap

Bu komutu bozmak için:

  1. $Başında genellikle Terminal uygulamasına satırın kalanını girmek zorunda olduğu anlamına gelir. Resmi belgelerde, bu bir %%, ancak ikisi de aynı anlama geliyor; yapıştırma veya bu bölümü yazma, yalnızca ondan sonraki komut. $İmleçten hemen önce Terminal'de göreceksiniz .
  2. sudobu , sisteminizle (neredeyse) her şeyi yapabilen “kök kullanıcı” olarak yapacağınız anlamına gelir . Kullanırken çok dikkatli olun. Yalnızca yönetici iseniz çalışır ve şifrenizi girmeniz gerekir.
  3. port Macports komutunun kendisinin adıdır.
  4. installkomuta bir argümandır (komut satırı seçeneği olarak da bilinir) port. Bunu bir "alt komut" olarak adlandırıyor olabilirsiniz, bunun sebebi port, genel olarak ne yapmanız gerektiğini söylemek yerine, yüklemek istediklerinin adı gibi belirli bir şey vermektir. Argümanlar boşluklarla ayrılır.
  5. nmapYüklenecek programın adıdır. Başka bir komut satırı aracıdır ve bağlantı noktası taraması gibi şeyler için kullanırsınız.

Yani, bu komut kullanır portiçin aracı. Gerçek pencereleri ve GUI'yi daha sık olan şeyleri yüklüyor olabilirsiniz ve X11'in girdiği yer burasıdır.installnmap

X11

X Pencere Sistemi, genel olarak pencereleri, kontrolleri ve UI öğelerini göstermek için kullanılan bir sistemdir. XQuartz projesi Mac OS X'te X Pencere Sistemi bir uygulamasıdır Bu X11 kullanmak uygulamaların tüm pencereleri gösteren bir uygulamadır. Genelde, X11 hem OS X hem de Linux'ta ekstra kod olmadan kullanılabilecek bir şey yapmanın en kolay yoludur, bu yüzden onu kullanırken birçok Macport portu göreceksiniz.


Nihai “ikili dosyaları” bazen kaynakla senkronize etmek zordur, bu yüzden bazı şeylerin bilgisayarınızda (kaynağından çalıştırılabilir dosyaya / uygulamaya dönüştürülmüş) derlenmesi gerekir.

Kaputun altında gerçekten karmaşık, ama asıl mesele, insanların tüm bu şeyleri otomatik olarak (Terminal ve Unix bilgisi ile) endişelenmeden yapabilmeleri. Alıntıladığınız şeyin “portfile” kısmı, Macports veritabanındaki Macports'un bir şey yüklemek için yapması gereken her şeyi açıklayan giriş. Yani, Terminal'de veya başka bir programda çalıştırabileceğiniz bir komut dosyası olabilir, ancak önemli olan, zor işlerden herhangi birini yapmanıza gerek kalmadan yapmaktır.

Şu anda, Homebrew , Macport'lara göre daha popüler bir alternatif olmakla birlikte, çok sayıda pencereli (X11) uygulamaya sahip değildir. Bu tür şeylere genellikle paket yöneticisi denir.


1
Bu mükemmel bir cevap. Kelimenin tam anlamıyla tam olarak aradığım şeydi. Teşekkür ederim!

5
MacPorts bu yazılımı yüklemek kalmaz oluşturur , kodu oluşturmak için gerekli bağımlılıkları izler, kaynak kodundan yazılım kendisi dahil, çalışır tüm yazılımları günceller ve yönetir kendisi ve kendi oluşturduğu tüm yazılım. İsterseniz önceden oluşturulmuş ikili dosyaları da yükleyebilir. MacPorts, arıların dizlerinin dışında bir şey değildir ve Mac ve iOS App Store gibi sahte paket yöneticilerinin olması gereken her şeydir ve maalesef değildir. Homebrew'in MacPorts'a benzer hedefleri var; MacPorts olgun, kararlı, eksiksiz ve işe yarıyor.
chillin

2
Bu harika bir cevap.
njboot
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.