rpm fusionパッケージのソースコードを表示するには?

rpm fusionパッケージのソースコードを表示するには?

この回答https://unix.stackexchange.com/a/617937/542871rpm fusionファイルのコードは以下で確認できると言われています。https://pkgs.rpmfusion.org/cgit/しかし、そこでは私が興味のあるファイルを見つけることができませんでした。別の方法がありますか?

答え1

閲覧できます。https://rpmfusion.org/たとえば、Fedora -> 39 -> Update -> Free -> Source -> qmplay2を開くと、次のようになります。

qmplay2-23.10.22-1.fc39.src [1.5 MiB]   Changelog by Martin Gansser (2023-10-23):

- Update to 23.10.22

これsrc.rpm はいソースコードただし、rpm2cpioまたはMidnight Commanderを使用して抽出/確認できます。

それいいえこれは私が数年前に中断したRPMFusionを信頼できるという保証です。問題は、ビルドファームに対する制御/洞察力がないため、バイナリパッケージにビルドプロセス中に追加されたマルウェアが含まれる可能性があることです。


次に、リポジトリファイルをインストールするときは、dnf download --source package_name以下を使用してソースをダウンロードできますdnf download --source cgit

答え2

まず、ソースパッケージの名前が何であるかを調べる必要があります。これはインストールされているパッケージ名と異なる場合があります(通常、1つのソースパッケージが複数のパッケージを提供するため)。xorg-x11-drv-nvidia-cudaこれを行うには、xorg-x11-drv-nvidiaこの情報を取得できますdnf repoquery --source xorg-x11-drv-nvidia-cuda

これでパッケージを見つけることができます。分散子ただし、ソースファイルはなく、SPECファイル(ソースファイルをダウンロードするためのURLを含めることができますが、ファイル名にすることができます)とパッチやその他の小さなファイルのみがあります。ソースファイルは通常大きすぎて含めることはできません。 GITリポジトリにあります。完全なソースファイルを取得する最も簡単な方法は、以下からSRPM(SPECとすべてのソースコードを含むアーカイブ)をダウンロードすることです。コージー(確認したい正しいバージョンを選択して.src.rpmファイルをダウンロードしてください。ソースコードセクション)と解凍します(SRPMはSPECファイルとすべてのソースを含むアーカイブのみです)。

パッケージングをさらに使用するには、gitrpmfusion-packagerを使用して完全なdistをインストールして複製し、RPMFusionからより多くのパッケージングを読むことができます。rfpkg clone xorg-x11-drv-nvidiarfpkg sourcesここ

関連情報