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

CentOS にソフトウェアをインストールする:バイナリまたは rpm?

解決策 1:

<ブロック引用>

私はどちらを選ぶべきですか?

RPM を使用し、RPM に固執します。 RPM はソースコードよりもはるかに使いやすく、セキュリティ更新プログラムの更新とインストールが簡単で、長期的には時間を節約できます。 CentOS ボックスのすべてのソフトウェアを約 5 分で更新できます。ソースからコンパイルする場合、同じことを行うには何時間も、場合によっては何日もかかるでしょう。

さらに、Linux システムを初めて使用する場合は、システムを他のコミュニティが使用するものと一致させて、ドキュメントやフォーラムへの投稿の例がローカル システムで利用できるものと一致するようにする必要があります。ドキュメントは通常、RPM 経由でソフトウェアをインストールしたことを前提としています。 RPM から構築されたハイブリッド システムを使用しているが、ソースコードから多数のプログラムをインストールしている場合、デバッグはより困難になり、より多くの知識とスキルが必要になります。

ソースからのコンパイルはより複雑で、コンパイル中に依存関係の問題を解決する必要があります。ソフトウェアをコンパイルする前に、ヘッダー ファイルやコンパイラなどの依存関係をシステムにインストールする必要があります。これらは多くの場合、RPM を介してインストールされます。

ただし、RHEL と CentOS は通常、製品の 1 つのメジャー バージョンに固執することに注意してください (たとえば、CentOS5 は PHP 5.3 用の RPM を提供しますが、5.4 用の RPM を提供することはありません)。セキュリティ修正と一部の機能変更は、RedHat によって現在のバージョンに「バックポート」されています。

CentOS から入手できない特定のバージョンのソフトウェアが必要な場合、またはソース コードを自分でカスタマイズしたい場合は、ソースからインストールします。まず、これを避けるようにしてください。

ImageMagick は、CentOS が提供する RPM をインストールします。ニーズを満たさない場合は、必要なバージョンを調べて、ソースからインストールしてください。

<ブロック引用>

rpm -Uvh または yum を使用

RPM (RPM ライブラリ) のラッパーである yum を使用して、多くの作業を行います。繰り返しになりますが、これで時間を節約できます。

RPM は、ローカル ファイルから RPM をインストールするために使用されます。つまり、RPM を見つけてダウンロードし、そのすべての依存関係をダウンロードする必要があります。 Yum は依存関係のチェックを実行し、RPM をダウンロードしてインストールします。

<ブロック引用>

バイナリは自動的に /usr/bin のようになりますか

ソースコードがバイナリを /usr/local/bin に配置するときが好きです /usr/bin ではありません . /usr/bin はベンダー提供のソフトウェア用で、/usr/local/bin ローカルでコンパイルされたパッケージ用に予約する必要があります。ソースコードがバイナリを /usr/bin にインストールする場合 、これは、次に yum update --yes を実行したときに、これらのバイナリが誤って置き換えられる可能性があることを意味します .

https://unix.stackexchange.com/questions/8656/usr-bin-vs-usr-local-bin-on-linux も参照してください

ソースからすべてのソフトウェアをコンパイルする Unix の変種は他にもありますが、これらのシステムには、すべてのソース ファイルを整理しておくための優れた方法と優れたツールが備わっている傾向があります。 FreeBSD は人気のあるオペレーティング システムであり、管理者は「Ports」と呼ばれるソース パッケージからソフトウェアをコンパイルする傾向があり、OS とソースコードについて学ぶのに最適な方法です。

解決策 2:

  • できるだけ配布パッケージに固執するようにしています。これは、ソフトウェア管理に対するより一貫したアプローチになる傾向があります。 RPM パッケージとして利用できないアイテムを見つけた場合は、ソース tarball から独自の RPM を構築できます。

  • RPM を選択した場合、yum を使用すると、ソフトウェア リポジトリからソフトウェアを取得し、RPM 経由でインストールできます。 RPM は実際のパッケージ マネージャー フレームワークです。


Linux
  1. CentosにMod_Pagespeedをインストールする方法は?

  2. CentOS6VPSにPHPMcryptをインストールします

  3. CentOS 6 /RHEL6にOpenVASをインストールする

  1. CentOSLinux7にChromeブラウザをインストールする方法

  2. CentOS 7 /RHEL7にOpenVASをインストールする

  3. CentOS6にNtopngをインストールする方法

  1. RHEL 8 / CentOS8Linuxにphpをインストールする方法

  2. CentOS7にGitLabをインストールします

  3. Centos Linux で利用できる xdotool rpm はありますか?