この回答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-nvidia
rfpkg sources
ここ。