سؤال

فيما يتعلق بكيفية إنشاء الحزم وتثبيتها واستخدامها في Haskell ، ما هي العلاقة بين GHC-PKG و عصبة جمعية سرية?

ما هي أدوارهم - متى ستستخدم واحدة ، على الآخر ، أو تستخدم كليهما؟

هل هي أدوات تكميلية أو أدوات تنافسية أو ببساطة أدوات تقوم بوظائف مختلفة؟

هل كانت مفيدة؟

المحلول

بيانياً ، التبعيات هي:

Packages GHC can use
    | 
Are registered with "ghc-pkg register"
    |
And (almost always) built with Cabal
    |
With build dependencies resolved by cabal-install
    |
From Hackage.

نصائح أخرى

GHC-PKG هي واجهة مباشرة لقاعدة بيانات حزمة GHC. Cabal هي أداة توفر بنية توزيع متسقة للحزم وطريقة لتحديد البيانات الوصفية مثل التبعيات بين الحزم وأرقام الإصدار والمعلومات.

سيؤدي استخدام Cabal لتثبيت حزمة إلى تسجيلها مع GHC لك (من بين أشياء أخرى) ، ولكن هذا هو مدى التداخل ، حقًا.

لاحظ أن GHC-PKG يوفر أيضًا وظائف (بقدر ما أعرف) لا تفعل الكابال ، مثل إخفاء الحزم المثبتة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top