GNU/Linux >> Linux の 問題 >  >> Linux

yum、apt-get、rpm、./configure &&make install の違いは何ですか?

これらのツールはすべてシステムにソフトウェアをインストールしますが、さまざまなレベルで機能します。

  • ./configure &&make install

    ./configure && make install を実行中 ライブラリまたは実行可能ファイルをソース コードから直接ビルドしてインストールします。

    make install ステップは基本的に、最終ファイルをシステムにコピーするだけです。多くのソースには特別な make uninstall が付属しています ルールを使用してそれらを再度削除しますが、これは保証されておらず、もちろん、構成されたソースが存在する場合にのみ機能します。また、これは必要な依存関係を処理しません。

    多くの場合、特定のパッケージのソース コードしか入手できないため、これが唯一の方法です。また、./configure 通常、パッケージを調整できる多くのオプションを受け入れます。

    どのソフトウェアがどのファイルをインストールしたかを特定できないこと、およびそれらをシステムから削除する信頼できる方法がないことが、このアプローチの主な欠点です。

  • RPM (Redhat パッケージ マネージャー)

    rpm システムに既に構成およびコンパイルされたソフトウェアをインストールし、それを再度取り除くためのアンインストールも付属しています。パッケージは誰かが作成する必要があります。この担当者は、含める機能と、パッケージをシステム レイアウトに最適に統合する方法を既に決定しています。また、依存関係のリストも付属しています。

    rpm は多くのディストリビューションで使用されているため、インストール パス、依存関係、およびその他のハウスキーピングが適切に統合されるように、この rpm がディストリビューション用に作成されていることを確認することがよくあります。

    Debian システムでは、同等のパッケージ形式は .deb です。 インストールとデータベースは dpkg によって処理されます

  • ヤム

    yum rpm の追加ラッパーです .ディストリビューションで使用できる rpm ファイルの独自のデータベースを、通常はオンライン リポジトリに保持します。ほとんどのディストリビューションの安定版では、そのデータベース内のすべてのパッケージが互いにうまく機能します。このデータベースは検索できます (例:yum search some_name ).

    また、依存関係を自動的に解決します。パッケージ (およびその依存関係をさらに支援することで) も簡単にアンインストールできます。

    Debian システムでは、同等のリポジトリと依存関係解決ツールが Apt によって提供されています (apt-getaptitude ).

要約すると、ソフトウェアだけが必要な場合は、yum を試してください。 最初。そこで利用できない場合は、既存の rpm を探してみてください。 パッケージ。何もない場合、または特別な要件がある場合は、ソースからビルドしてください。


yum は RPM と同じですが、yum はネットからパッケージを自動的に取得してインストールします (rpm -i を使用) ) 1 つのステップで。更新を容易にするために、可能な限り使用する必要があります。 rpm を使用 yum で見つけられるパッケージがない場合のみ 、および make を使用します 使用可能な .rpm パッケージがない場合、またはコンパイル時のオプションを変更する必要がある場合にのみ、メソッドを使用してください。


Linux
  1. Linux の rpm コマンドで使用される -i オプションと -U オプションの違いは何ですか?

  2. Cのstrtok_rとstrtok_sの違いは何ですか?

  3. fsck と e2fsck の違いは何ですか?

  1. rpm -ivh <package> と yum install <package> の違い

  2. ls と l はどう違いますか?

  3. apt-get と aptitude の違いは何ですか?

  1. InnoDBとMyISAMの違いは何ですか?

  2. ‘$の違い。 Foo」と「$./foo」??

  3. unlink と rm の違いは何ですか?