私が知っているように、cabal
は、FreeBSDのpkg_add
のようなパッケージのインストールを管理するプログラムです。 しかし、ghc-pkg
という別のツールがあります。なぜ2つの異なるプログラムがあるのか分かりません。それぞれの役割は何ですか?どのように関係していますか?`ghc-pkg`と` cabal`プログラムはどう関係していますか? (Haskell)
答えて
Cabalは「Haskell autotools」のようなHaskell用のビルディングおよびパッケージングライブラリです。それは.cabal
ファイルを読み取り、Haskellパッケージは通常Cabalを使用してパッケージを構築するファイルSetup.hs
を持っています。次に、cabal-installパッケージによって提供されるcabal
コマンドもあります。 Setup.hs
スクリプトを実行するためのコマンドと、Hackageから直接パッケージをインストールするなどのいくつかのパッケージ管理機能を提供します。 Cabal、Cabal-Install、Hackageの役割については、this blogpost by Ivan Miljenovicをよく読んでください。
ghc-pkg
は、GHCのパッケージデータベースをポンピングするための下位レベルのツールです。 CabalはすべてのHaskellコンパイラで動作することを意図していますが、ghc-pkgは明らかにGHC固有のものです。 ghc-pkgを使って何かをビルドすることはできません。そうでなければビルドしたパッケージを登録するだけです。
cabalはghc-pkgのインターフェイス層にすぎず、いくつかの機能が追加されています。アンインストール機能はカバールに追加されていないのでghc-pkgを知ることが重要ですが、ghc-pkgを使って直接実行することもできます。
ghc-pkgはアンインストールできません。あなたはおそらく登録を解除することを意味しました。登録を解除しても、登録されていないパッケージを使用することはできます。したがって、アンインストールではありません。 –
- 1. haskell + cabalでビルド依存関係を設定するには?
- 2. Haskell Cabal QuickCheckインテグレーション
- 3. haskell cabalのインストールエラー
- 4. CabalまたはCabal-Installなしでパッケージ/ライブラリをインストールするにはどうすればよいですか?
- 5. HaskellのプラグインとCabalサンドボックス
- 6. erlang.cookieとrabbitmqはどう関係していますか?
- 7. Haskell Cabal:不思議な欠落や再帰的な依存関係
- 8. jQueryは関数型プログラミングとどのように関係していますか?
- 9. 私のプログラムの依存関係の1つに依存関係を指定するようにcabalに指示するにはどうすればよいですか?
- 10. Haskell Cabalファイルの `C-sources`のプログラム上でのリスト
- 11. cabal:ビルドの依存関係としてテキストファイルを追加する方法
- 12. Cabal(Haskell)でビルドツールをフックする
- 13. Haskell - Cabal parsecエラーをインストールする
- 14. "/ f179"はtwitterの小さな鳥アイコンとどう関係していますか?
- 15. ASP.NET IDとThinktecture.IdentityModelライブラリはどのように関係していますか?
- 16. Webサービスとデータベースはどのように関係していますか?
- 17. .cabalの外部Cライブラリへの依存関係を指定する方法は?
- 18. "cabal install cabal-install"はOSXのカバルバージョンを更新しません
- 19. Ubuntu 14.04.5でcabalを使用しているとき、Haskellでプロファイリングライブラリをインストールするにはどうしたらいいですか?
- 20. Jの "モナディック"という用語は、Haskellの使用と関係がありますか?
- 21. Haskellプログラムの-hcプロファイルでPINNEDとは何を意味していますか?
- 22. GCCとPythonインタプリタとは何が関係していますか?
- 23. Mac OSX上でHaskell 7.6.1用のHaskell cabalツールをインストールするには?
- 24. Haskell Cabalは、インストールされているすべてのパッケージのドキュメントを再生成します。
- 25. Tensorflowは、Tensorsに関係しないプログラムのビットをどのように評価しますか?
- 26. TDDは極限プログラミングにどのように関係していますか?
- 27. 私はここでどのような関係を探していますか?
- 28. Plugin.xmlはどのようにOSGi仕様に関係していますか?
- 29. Flask-Loginのrequest_loaderはuser_loaderにどのように関係していますか?
- 30. spark.streaming.blockIntervalはRDDパーティションにどのように関係していますか?
http://stackoverflow.com/questions/2706667/what-is-the-relationship-between-ghc-pkg-and-cabal – Boris
@Borisなぜ私は私と一緒にそれを見つけることができなかったのか分かりませんタイトル... – Eonil
はい、それは奇妙です。彼らは非常に似ています。 – Boris