clは初めてで、asdf-installを使用してパッケージをインストールする方法を学びましたが、どのように機能するのかわかりません。パッケージを手動でインストールする方法を知り、ルート内のファイルの使用法を理解できました。ソースコードのディレクトリ、ありがとう。
1 に答える
簡単な答え:quicklispを使用してください。
長い答え:パッケージ、より正確にはASDFシステムがどのようにレイアウトされているかを理解したい場合は、それは良い考えです。実際、それについて難しいことは何もありません。
すべてのASDFシステムには、拡張子が付いたシステム定義ファイルが必要です.asd
。このファイルは、システムの他のファイルに、.asdファイルに相対的なパス、それらのタイプ(デフォルト:lispソースコード)、および依存関係を指定します。Lispは、システム定義ファイルの場所を知っている必要があります。ASDFでは、Lispに通知する方法が2つあります。ファイルまたはシンボリックリンクを保存するディレクトリを追加して、asdf:*central-registry*
特別な構成ファイルを一覧表示または設定します(source-registryと呼ばれます。ASDFマニュアルで詳しく説明します)。
ここで、システムを手動でインストールする場合は、そのソースをダウンロードして、いくつかのディレクトリに抽出します(のように、中にはがあり/home/user/lib/lisp/
ます)。Lispにそれを知ってもらうために(そして末尾のスラッシュを忘れないでください-それは必須です)、それからあなたはシステムをロードすることができます。/home/user/lib/lisp/cl-ppcre-2.3.1/
cl-ppcre.asd
(push "/home/user/lib/lisp/cl-ppcre-2.3.1/" asdf:*central-registry*)
(asdf:oos 'asdf:load-op :cl-ppcre)
また、特別なディレクトリを設定して、既存のシステムをシンボリックリンクし、Lisp起動タイプ(例:)で/home/user/.lisp/
追加することもできます。ここで、このディレクトリにリンクされているシステムの一部を一時的にオーバーライドする場合、たとえば、新しいバージョンでは、リンクを解除する必要はありません。代替システムへのパスをにプッシュするだけです。*central-registry*
.sbclrc
*central-registry*
Quicklispはあなたのためにそれをすべて行います...