YUM パッケージ インストーラーを使用する利点と、NOBODY がソース ファイルからインストールをビルドする方法 (これも意味がわかりません) についてページを次々と読んでいますが、リポジトリとソース ビルダーは常にファイルを Tarball 形式でパッケージ化し、エンド ユーザー向けに SRPM をフォーマットするのではなく、大量の作業 (通常はうまくいかないことになります) を個人に委ねます。
世界は狂ってしまった?私は狂った薬を飲んでいるような気がします!
YUM パッケージ インストーラーを使用する利点と、NOBODY がソース ファイルからインストールをビルドする方法 (これも意味がわかりません) についてページを次々と読んでいますが、リポジトリとソース ビルダーは常にファイルを Tarball 形式でパッケージ化し、エンド ユーザー向けに SRPM をフォーマットするのではなく、大量の作業 (通常はうまくいかないことになります) を個人に委ねます。
世界は狂ってしまった?私は狂った薬を飲んでいるような気がします!
まず、RPM と YUM だけではありません。たとえば、SRPM は Debian にとって (ある程度) 役に立たないでしょう。
自分ですべてをビルドするよりもパッケージリポジトリを使用する理由については、よくわかりませんが、実行するだけです (Ubuntu を使用しているため、yum の代わりに apt-get を使用しています)。
# apt-get install firefox
すべての依存関係とすべての依存関係の依存関係を把握しようとするよりも、すべての正しいバージョンがあることを確認し、持っていないもの (または古いもの: 既存の依存関係を更新する場合) をダウンロード/ビルド/インストールします。 、新しいバージョンが私が持っている既存のソフトウェアを壊さないことを確認し、同じものの15の異なるバージョンにならないようにしてください)、そして結局、 Firefoxをダウンロード/構成/ビルド/インストールします.
次に、Open Office または MySQL も必要になることに気付き、最初からやり直します。
そうは言っても、ソースから最新バージョンをインストールするパッケージがいくつかあります。たとえば、私はMythTVからメディア センターを運営しており、常に Subversion からその最新バージョンを構築するのが好きです。それでも、パッケージ マネージャーを使用すると、次のように簡単に実行できます。
# apt-get build-dep mythtv
> cd ~/src/mythtv/
> svn co <svn repo of mythtv>
> configure && (etc)
つまり、パッケージ管理ソフトウェアは、MythTV のすべての依存関係を既に認識しており、それらを自動的にダウンロードしてインストールできます。すべてを手動で追跡するのに何時間も費やす必要はありません。
最終的には、Gentoo のようなディストリビューションを好むように思えます... もちろん、それは Linux の利点です。Fedora/RedHat ディストリビューションでの動作が気に入らない場合は、別のものを選択できます。
パッケージ化インフラストラクチャ (yum など) を使用する理由はいくつかあります。
自動依存関係のインストールにより、「インストール」の作成がはるかに簡単になります。シンプルなものから
yum install 何とかmock/--installroot を使用した chroot の作成、またはライブ CD など。
それらのインストールの管理。明らかなことから
ヤムアップデートそれ以外の場合は次のような操作がはるかに困難です。
yum -- セキュリティ更新、
yum --bz=1234 update-minimal、
yum --disablerepo=ディストリビューション同期のテスト.
それらのインストールの監査。ここでの明らかな例は
ヤムの歴史(通常の RHEL-5 atm では使用できません) および
yum 検証.
...しかし、速度は問題ではありません。たとえば、Fedora rawhide は gentoo と同じくらい速く動きます。
RHEL-5 は 3 年前のものであり、壊れることは想定されていないため、それほど速く動きません... yum/rpms を使用して管理されているためではありません。さまざまなパッケージの共同インストール可能な新しいリリースをリリースする iuscommunity などのサード パーティ プロバイダーがあります。または、独自に作成する必要がある場合。
または、Fedora rawhide または gentoo で本番サーバーを実行することもできます。どちらも最新のパッケージを非常に迅速に取得できます...ただし、そのオプションはお勧めしません。
とりわけ、tarball はシステムに依存せず、YUM は RPM ベースのように見えるため、ほとんどの場合 Linux でのみ使用できます (Netware と AIX を加えて、先ほど言ったように、Linux のみ:))