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