パッケージのインストールと管理-rpm
4740 ワード
を選択します.
rpm:バイナリパッケージ、すでにGCCを使用してtar:ソースパッケージをコンパイルしており、コンパイルが必要です.RPM:初期にredhatで使用されたオープンソースの管理であり、その後、各バージョンのlinuxシステムではこのrpmが採用された.
rpmの取り付け
rpmの検索:/var/lib/rpmのディレクトリの下でパッケージのフルネーム:パッケージのインストールと更新パッケージのパッケージ名:パラメータの検索と削除:-iはinstallの意味で、パッケージ-vをインストールして付加情報を表示して、もっと詳しい情報-V検査を提供して、インストールしたソフトウェアに対して校正-h--hashインストールする時に###タグを出力します
検索
rpm-q+以下のパラメータ:-a(all)インストール済みのすべてのパッケージ-f(file)システムファイル名(システムファイルが属するパッケージをクエリーする)をクエリーし、逆クエリー-iはインストール済みのrpmパッケージ情報を表示し、パッケージ名-l(list)と直接パッケージにファイルがインストールされている場所をクエリー-pはパッケージがインストールされていない関連情報をクエリーします.後でソフトウェアの名前-Rとパッケージの依存性を問い合わせる
けんしゅつ
rpm-Vパッケージ名rpm-Vfファイルパス
注意:すべての点が表示された場合、テストに合格したことを示す文字は、あるテストの失敗を表します.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:アップグレードパッケージ
依存関係の手動解決
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%]