Linuxノート--RPM、SRPMとYUM方式インストールソフト

3179 ワード

1. RPM


RPMとは、メーカーがまずシステム上でユーザーに必要なソフトウェアをコンパイルし、RPMインストールパッケージにパッケージ化し、インストールパッケージをユーザーに直接公開してインストールすることです.RPMの利点:
  • RPMには、すでにコンパイルされたプログラムや設定ファイルなどのデータが含まれており、ユーザーが再コンパイルの悩みを免れることができる.
  • RPMはインストールされる前に、システムのハードディスク容量、オペレーティングシステムバージョンなどをチェックし、ファイルが誤ってインストールされないようにします.
  • RPMはソフトウェアバージョン情報、依存属性ソフトウェア名、ソフトウェア用途説明、ソフトウェアに含まれるファイルなどの情報を提供する.
  • RPM管理方式は、データベースを使用してRPMファイルの関連パラメータを記録し、アップグレード、削除、クエリー、検証を容易にする.
  • RPM取付
  • rpm -ivh a.i386.rpm
    rpm -ivh http://website.name/path/pkgname.rpm
    //         test                 
    rpm -ivh pkgname.i386.rpm --test
    //       ,   /usr/local
    rpm -ivh pkgname.i386.rpm --prefix=/usr/local/software
    
  • RPMアップグレード
  • rpm -Fvh pkgname.i386.rpm
    
  • RPMクエリー
  • //        nginx  
    rpm -q nginx
    //   nginx             
    rpm -ql nginx
    //   nginx         ,     、      
    rpm -qi nginx
    //     nginx          
    rpm -qc nginx
    rpm -qd nginx
    //     nginx       
    rpm -qR nginx
    //               
    rpm -qf /bin/sh
    

    上は、/var/lib/rpmによって提供されるシステムにインストールされているソフトウェア情報を調べます.インストールされていないrpmファイルの内容を調べるには、rpm-qp(pはpackageの意味):
    //            
    rpm -qpR filename.i386.rpm
    

    ネイティブ上のRPMソフトウェアに関する情報を問い合わせる場合は、バージョン名を付ける必要はありません./var/lib/rpmデータベースからクエリーされるためです.ただし、インストールされていないRPMファイルを調べるには、ファイル名全体を指定する必要があります.
  • RPM
  • をアンインストール
    //                ,       
    rpm -e pam
    
  • rpmデータベースを再構築ファイルのインストール/削除/アップグレードが頻繁に行われるため、RPMデータベース/var/lib/rpm内のファイルが破損する可能性がある操作があります.--rebuilddbを使用して
  • を再構築できます.
    rpm --rebuilddb
    

    2. SRPM


    通常、異なるdistributionでパブリッシュされるRPMファイルは、他のdistributionでは使用できません.もし私たちが本当に他のdistributionが提供する使いやすいRPMソフトウェアをインストールする必要があるならどうしますか?幸いなことに、SRPMもあります.このSRPMが提供するソフトウェアの内容はコンパイルされていません.ソースコードを提供しています.通常、1つのソフトウェアがリリースされると、SRPMからRPMが同時にリリースされます.RPMは同じ環境でインストールする必要がありますが、SRPMはソースコードである以上、SRPM内のパラメータ設定ファイルを変更して、Linux環境に適したRPMファイルに再コンパイルすることができます.CentOSはなぜ「コミュニティメンテナンスのエンタープライズ版」なのでしょうか?Red Hat社のRHELがリリースされると、連帯でSRPMがリリースされるからです.いくつかのコミュニティの友达はこれらのSPRMを集めて必要なソフトウェアに再コンパイルして、CentOSに再配布して、SRPMに感謝します.
    SRPMファイルをダウンロードし、このファイル内のソースコードと関連設定値を変更したくないと仮定し、rpmbuildを利用してRPMパッケージを直接生産してインストールします.
    rpmbuild --rebuild filename.i386.src.rpm
    

    3.YUMオンラインアップグレードメカニズム


    RPMソフトウェアには、いわゆるファイル依存の問題があります.もし私たちがこれらの依存ソフトウェアを先にリストして、ソフトウェアをインストールする必要があるときに先にこのリストを探して、同時にシステム内にインストールされたソフトウェアと比較して、インストールされていない依存ソフトウェアを一気にインストールすれば、依存問題を解決するのではないでしょうか.これがYUMメカニズムです.distributionは、まずソフトウェアを解放し、yunサーバにソフトウェアを配置して、インストールとアップグレードを要求するクライアントを提供する必要があります.そのためyumの機能を使用するには、適切なyun serverを見つけなければなりません.
  • YUM操作
  • //    pam        
    yum list pam*
    //   
    yum install pam-devel
    //   
    yum update pam-devel
    //   
    yum remove pam-devel
    
  • YUM設定ファイルvi/etc/yum.repos.d/CentOS-Base.repo
  • [base]
    name=CentOS-$releasever - Base
    mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
    #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
    gpgcheck=1
    gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5