依存関係のチェックに関して質問があります。
パッケージをダウンロードする前に、依存関係のいくつかがすでにインストールされているかどうかを確認する必要があります。それ、どうやったら出来るの?すでに持っているものをダウンロードするのに時間をかけたくありません。
ほとんどのSlackwareパッケージは、すでにインストールされているパッケージ(必要に応じてタグが付けられ、デフォルトでインストールされます)に依存するか、自己完結型です。これは公式のSlackwareパッケージに関するもので、サードパーティのパッケージを実行するには追加のソフトウェアが必要になる場合があります(ただし、ほとんどの作成者はリリースノートに、必要な追加のソフトウェアを含めたり、パッケージに含めたりします)。
要約すると、pkgtoolでそれを行う方法はなく、ほとんどの場合は必要ありません。サードパーティのパッケージを使用している場合は、リリースノートを読む必要があります。
ソースからのインストールは別の問題ですが、その場合、依存関係もコンパイルしてしまう可能性があるため、リリースノートをお読みください。
Slackwareサーバーを何年も使用した後、私が見つけた唯一の依存関係地獄は、Perlソフトウェアをインストールするときでした。それは、依存関係とともに必要なモジュールをインストールするCPANシェルを使い始めるまででした。
Slackwareにはslackpkg
ユーティリティがあり、これはそのために役立ちます。したがって、依存関係であるパッケージの名前(*)がわかっている場合は、-as root-- slackpkg search packagename
;を実行できます。また、slackpkg file-search packagename
で指定されたファイルを検索することもできます。
(*)Slackwareパッケージをコンパイルするときは、最初にサイト(slackbuilds.org、slacky.euなど)からソースコードをダウンロードします。そのサイトでは、各パッケージの依存関係を確認できます。次に、コンパイルプロセスが開始され、最後にinstallpkg
ユーティリティを使用してパッケージがインストールされます。
または、slapt get
( http://software.jaos.org/ )のようなユーティリティを使用することもできます。これは、依存関係を解決するサードパーティのSlackwareパッケージをインストールできるユーティリティです。