パッケージのインストールと管理-rpm

4740 ワード

を選択します.
rpm:バイナリパッケージ、すでにGCCを使用してtar:ソースパッケージをコンパイルしており、コンパイルが必要です.RPM:初期にredhatで使用されたオープンソースの管理であり、その後、各バージョンのlinuxシステムではこのrpmが採用された.
eg:  rpm       
[root@break ~]# ls /mnt/Packages/zsh-5.0.2-28.el7.x86_64.rpm 
/mnt/Packages/zsh-5.0.2-28.el7.x86_64.rpm
zsh-5.0.2-28.el7.x86_64.rpm:      :
zsh:     
5:    
0:    
2:     ,  bug   
28:     ,         ·
el7:         
x86_64:64     

rpmの取り付け
rpmの検索:/var/lib/rpmのディレクトリの下でパッケージのフルネーム:パッケージのインストールと更新パッケージのパッケージ名:パラメータの検索と削除:-iはinstallの意味で、パッケージ-vをインストールして付加情報を表示して、もっと詳しい情報-V検査を提供して、インストールしたソフトウェアに対して校正-h--hashインストールする時に###タグを出力します
eg1:  rpm    zsh——     shell。
[root@break ~]# rpm -ivh /mnt/Packages/zsh-5.0.2-28.el7.x86_64.rpm 
   ...                          ################################# [100%]
	    zsh-5.0.2-28.el7.x86_64     
eg2:  rpm   yum   
[root@break ~]# rpm -ivh http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm  
  http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
  :/var/tmp/rpm-tmp.xXIhwt:  V3 RSA/SHA256 Signature,    ID 352c64e5: NOKEY
   ...                          ################################# [100%]
    /  ...
   1:epel-release-7-11                ################################# [100%]

検索
rpm-q+以下のパラメータ:-a(all)インストール済みのすべてのパッケージ-f(file)システムファイル名(システムファイルが属するパッケージをクエリーする)をクエリーし、逆クエリー-iはインストール済みのrpmパッケージ情報を表示し、パッケージ名-l(list)と直接パッケージにファイルがインストールされている場所をクエリー-pはパッケージがインストールされていない関連情報をクエリーします.後でソフトウェアの名前-Rとパッケージの依存性を問い合わせる
[root@break ~]# rpm -q zsh                                                  #     
zsh-5.0.2-28.el7.x86_64
[root@break ~]# rpm -qa | grep vim                                       #     
vim-enhanced-7.4.160-4.el7.x86_64
vim-minimal-7.4.160-4.el7.x86_64
vim-common-7.4.160-4.el7.x86_64
vim-filesystem-7.4.160-4.el7.x86_64
[root@break ~]# rpm -qf `which find`                                #        
findutils-4.5.11-5.el7.x86_64
[root@break ~]# rpm -qpi /mnt/Packages/mysql-connector-                      #         ,       
mysql-connector-java-5.1.25-3.el7.noarch.rpm  mysql-connector-odbc-5.2.5-7.el7.x86_64.rpm
[root@break ~]# rpm -qpi /mnt/Packages/mysql-connector-java-5.1.25-3.el7.noarch.rpm 
Summary     : Official JDBC driver for MySQL
[root@break ~]# rpm -qi lrzsz                                                             #      ,                    
...
Summary     : The lrz and lsz modem communications programs
[root@break ~]# rpm -qpl /mnt/Packages/zip-3.0-11.el7.x86_64.rpm                #         ,       
/usr/bin/zip
/usr/bin/zipcloak
/usr/bin/zipnote
/usr/bin/zipsplit
/usr/share/doc/zip-3.0
/usr/share/doc/zip-3.0/CHANGES
/usr/share/doc/zip-3.0/LICENSE
/usr/share/doc/zip-3.0/README
/usr/share/doc/zip-3.0/README.CR
/usr/share/doc/zip-3.0/TODO
/usr/share/doc/zip-3.0/WHATSNEW
/usr/share/doc/zip-3.0/WHERE

けんしゅつ
rpm-Vパッケージ名rpm-Vfファイルパス
[root@break ~]# rpm -Vf `which find`
[root@break ~]# echo aa >> /usr/bin/find
[root@break ~]# rpm -Vf `which find`            #         
S.5....T.    /usr/bin/find
[root@break ~]# rpm -Va                                #        

注意:すべての点が表示された場合、テストに合格したことを示す文字は、あるテストの失敗を表します.5-MD 5チェックサムが変更されたかどうか、ファイルの内容がS-ファイルの長さを変更したかどうか、サイズがL-シンボルリンクを変更したかどうか、ファイルパスがT-ファイルの変更日がD-デバイスU-ユーザーを変更したかどうか、ファイルの所有者G-ユーザーグループM-モード(ライセンスとファイルタイプを含む)?-読み取り不能ファイルの後のcファイル名は、ファイルタイプcプロファイルdの通常ファイルgが現れるべきでないファイルを表し、このファイルがこのパッケージに含まれるlライセンスファイル(license file)r記述ファイルではないことを意味する.
アンインストールとアップグレード
使用法:rpm-e(erase)パッケージ名パラメータ:--nodeps依存を無視し、アンインストール時にrpmで依存関係のあるパッケージをアンインストールしないことをお勧めします.yum U:アップグレードパッケージ
#         
[root@break ~]# rpm -e zsh
[root@break ~]# rpm -e --nodeps zsh

依存関係の手動解決
eg:  mariadb     
[root@break ~]# rpm -ivh /mnt/Packages/mariadb-server-5.5.56-2.el7.x86_64.rpm 
  :      :
	mariadb(x86-64) = 1:5.5.56-2.el7   mariadb-server-1:5.5.56-2.el7.x86_64   
	perl-DBD-MySQL   mariadb-server-1:5.5.56-2.el7.x86_64   
[root@break ~]# rpm -ivh /mnt/Packages/mariadb-5.5.56-2.el7.x86_64.rpm 
   ...                          ################################# [100%]
    /  ...
   1:mariadb-1:5.5.56-2.el7           ################################# [100%]
[root@break ~]# rpm -ivh /mnt/Packages/perl-DBD-MySQL-4.023-6.el7.x86_64.rpm 
   ...                          ################################# [100%]
    /  ...
   1:perl-DBD-MySQL-4.023-6.el7       ################################# [100%]
[root@break ~]# rpm -ivh /mnt/Packages/mariadb-server-5.5.56-2.el7.x86_64.rpm 
   ...                          ################################# [100%]
    /  ...
   1:mariadb-server-1:5.5.56-2.el7    ################################# [100%]