自動などの依存関係オプションから選択するdnf repoquery --requires --resolve
オプションはありますか?dnf install
質問
sudo
権限がなく、同じ既存のパッケージがインストールされていないシステムを使用して、オフラインインストールのためにRPMとすべての循環依存関係をダウンロードする必要があります。dnf install --downloadonly --destdir
これは、権限が必要で、現在のシステムに存在しない依存関係のみをダウンロードするため、単に使用できないことを意味しますsudo
(私のターゲットシステムには、現在インストールされている項目のリストがさらに制限されています)。したがって、パッケージのすべての依存関係を手動で再帰的に解決し、対応するNEVRA形式のパッケージリストをコマンドに渡す必要がありますdnf download
。
ただし、これを使用すると、自動的に選択される「最も良い」パッケージdnf repoquery --requires --resolve {package}
だけでなく、直接要求を提供できるすべての可能なパッケージが一覧表示されることがわかりました。dnf install {package}
質問例
たとえば、dnf repoquery --requires --resolve curl
listlibcurl
とlibcurl-minimal
は競合するパッケージであり、依存関係を満たすために選択する必要があるオプションです。これを追跡すると、要件を満たすために使用できるいくつかのバージョンのリストが一覧dnf repoquery --deplist curl
表示されます。これは、 ""と " "が互いに代替であるという考えと一致します。私が実行したときと比較すると、自動的に「最高の」依存関係を選択して 。libcurl >= {version}
libcurl-{version}
libcurl-minimal-{version}
libcurl
libcurl-minimal
dnf install curl
libcurl
libcurl-{version}
質問
これで、インストール要件に合った単一のプロバイダーが自動的に選択されているので、権限の制限のために直接実行できないように見え、システムにすでにインストールされている依存関係を含める必要があるdnf install {package}
場合をどのように照会しますか?今ダウンロードしていますが、何がわかりますか?dnf install
sudo
また、(dnfコアプラグインで)要件が解決されたときと同様に、依存関係がdnf download --resolve --alldeps
解決されることを知っていますが。dnf install
basesystem
dnf download