web-dev-qa-db-ja.com

コンパイル済みのバイナリをインストールする代わりに、yumがソースからコンパイルするオプションはありますか?

最近Fedoraに切り替えました。

説明されている手順に相当するものを探しています ここ しかしyumでは、頻繁に使用されるソフトウェアでコンパイラの最適化の両方を利用できます ビルド前のバイナリでは提供できません パッケージマネージャーにインストール済みのパッケージを管理させることの長所。

「ソース」という言葉は、 yumのmanページ でも言及されていません。たぶんrpmはこれを行う方法を提供しますか?

お時間をいただきありがとうございます!

2
Nirro

SRPM(ソースRPM)パッケージをダウンロードして、自分でコンパイルできます。

SRPMをダウンロードするには:

yumdownloader --source SOME_PACKAGE_NAME

yumdownloaderアプリがインストールされていない場合は、yum-utilsパッケージをインストールしてください。

コンパイルに必要な依存関係をインストールするには:

yum-builddep SOME_PACKAGE_NAME

SRPMパッケージを「インストールするには」(実際にはソースファイルとスペックファイルを解凍します):

rpm -iv somepackage-x.y.z-v.dist.src.rpm (replace with the SRPM path)

これで、~/rpmbuild/ディレクトリにソースファイルが入力されました。必要なハックを行って再コンパイルできます(スペックファイルから再構築するには、パッケージrpm-build, rpmdevtoolsおよびオプションでrpm-signが必要です。マニュアルページを参照してください)。 RPMパッケージングは​​かなり豊富なトピックであり、ここでのマージンは小さすぎます...;)

Fedora固有のメモ

あなたは mock 、Fedoraが推奨するパッケージングとテストスイートに興味があるかもしれません。

3
user319088