Linuxインストールソフトウェアのいくつかの方法の比較

3719 ワード

RPMパッケージ、ソースパッケージ、yumソースインストールの3種類があります.
RPM:
rpmはコンパイルインストールされたバイナリパケットであり、インストール環境はコンパイル時と一致または相当しなければならない.パケットとパケットの間に相互依存がある場合、パケットのインストールまたはアンインストールには
依存するパケットをインストール/アンインストールするには、依存するパケットがシステムに必要であれば、このパケットをアンインストールすることはできません.うっかりシステムがoverされてしまいます.
rpmのインストール中は、インストール場所を指定しないことをお勧めします.そうでないと管理が不便です.
RPMパッケージにインストールされたサービスは、システムサービス管理コマンド(service)を使用して管理できます.
例:service httpd start
コマンド:
インストールされているすべてのrpm package rpm-qaをリストします.
rpm -i example.rpmインストールexample.rpmパック;
rpm -iv example.rpmインストールexample.rpmパッケージは、インストール中にインストール中のファイル情報を表示します.
rpm -ivh example.rpmインストールexample.rpmパッケージとインストール中のファイル情報とインストールの進捗状況を表示
パラメータのインストール
--forceは他のパッケージに属するファイルを上書きしても強制的にインストールする
--nodeps RPMパッケージのインストールが他のパッケージに依存している場合は、他のパッケージがインストールされていなくても強制的にインストールします. 
rpm-e exampleインストールされているパッケージを削除
rpm -Uvh example.rpmアップグレードパッケージ
rpmは、対応するパッケージの古いバージョンを自動的にアンインストールします.
ソースパッケージ:
ソースコードのインストール、アンインストールは比較的に容易で、インストールプログラムのディレクトリを削除するだけでいいです;
ソースパッケージにインストールされているサービスは、デフォルトのパスにインストールされていないため、サービス管理コマンドによって管理できません.そのため、絶対パスでサービスの管理しかできません.
ソースパッケージのインストール手順
推奨インストール場所:/usr/local/ソフトウェア名/、ソースコード推奨保存場所:/usr/local/src
解凍後、INSTALLとREADMEファイルを確認します.この2つのファイルには、本ソフトウェアのインストール方法と注意事項が詳しく記載されています.
一、まずLinuxシステムにgccコンパイラをインストールする
二、実行./configureコマンドで、Makefileファイルを生成します.
./configure--prefix=/usr/local/#インストールディレクトリの指定
ソースコードのインストールの最初のステップは、configureコマンドを実行すると、configureは現在のシステム環境に基づいて、makeコマンドで使用するために、本システムに適したMakefileファイルを動的に生成します.
三、コンパイルmakeを実行し、ソースパッケージをマシンコードにコンパイルする
makeはMakefileファイルを読み込み、ソースコードをバイナリファイルにコンパイルし、現在のディレクトリの下に保存します.
四、make installを実行し、ソフトウェアを指定ディレクトリにインストールする
yunソース:
RPMパッケージ管理により、指定したサーバからRPMパッケージを自動的にダウンロードしてインストールすることができ、依存関係を自動的に処理することができる.
yumのインストールプロセスは,人為的に介入できず,オンデマンドでインストールできない.ソースに何かあればインストールし、インストールのバージョンも低いです.
国内yumソース
まずバックアップ/etc/yum.repos.d/CentOS-Base.repo
mv/etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.backup
対応するバージョンのrepoファイルをダウンロードして、/etc/yumを入れます.repos.d/(操作前に対応するバックアップを作成してください)
http://mirrors.163.com/.help/CentOS5-Base-163.repo
http://mirrors.163.com/.help/CentOS6-Base-163.repo
http://mirrors.163.com/.help/CentOS7-Base-163.repo
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
mv CentOS6-Base-163.repo CentOS-Base.repo
次のコマンドを実行してキャッシュを生成
yum clean allローカル/var/cache/yumコンテナリストの古いデータを空にします.
yum repolistは、使用可能なすべてのyumウェアハウスをリストします.このコマンドを実行すると、yumソース設定の志向ファイルを再読み込みし、ローカルコンテナリストのリストをリフレッシュします.
yum-y updateはすべてのパケットを更新し、依存競合を防止します.
アリの:
wget -O/etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache
 

 
yum構文
yum [options] [command] [package ...]
  • options:オプションで、-h(ヘルプ)、-y(インストールプロセスプロンプトの選択がすべて「yes」である場合)、-q(インストールプロセスを表示しない場合)などがあります.
  • command:実行する操作.
  • package操作の対象.

  • yum常用コマンド
  • 1.更新可能なすべてのソフトウェア・インベントリ・コマンドのリスト:yum check-update
  • 2.すべてのソフトウェアコマンドの更新:yum update
  • 3.指定されたソフトウェアコマンドのみインストール:yum install
  • 4.指定したソフトウェアコマンドのみ更新:yum update
  • 5.インストール可能なすべてのソフトウェア・インベントリ・コマンドのリスト:yum list
  • 6.パッケージの削除コマンド:yum remove
  • 7.パッケージの検索コマンド:yum search
  • 8.キャッシュのクリアコマンド:
  • yum clean packages:キャッシュディレクトリの下のパッケージ
  • をクリア
  • yum clean headers:キャッシュディレクトリの下のheaders
  • をクリア
  • yum clean oldheaders:キャッシュディレクトリの下の古いheaders
  • をクリア
  • rpm-aq inotify-tools
  • をインストールするかどうかを確認します.
  • yum clean,yum clean all(=yum clean packages;yum clean oldheaders):キャッシュディレクトリの下にあるパッケージと古いheaders
  • をクリア
    ソフトウェア・グループ、パッケージへの依存関係