インストールパッケージの依存関係を解決するためのLinux_RPMメソッド

1.Linuxアプリケーションの基本

アプリケーションとシステムコマンドの関係

キャラクター システムコマンド 応用
ファイルの場所 通常、/ binおよびsbinディレクトリまたは内部シェルコマンド 通常、/ usr / bin、/ usr / sbinおよび/ usr / local / bin、/ usr / local / sbinにあります
主目的 IP構成ツールなど、システムの基本的な管理を完了します Webブラウジングなど、他の比較的独立した補助タスクを完了します
該当する環境 通常、文字操作インターフェイスでのみ実行されます 実際のニーズに応じて、このプログラムはグラフィカルインターフェイスで実行できます
実行フォーマット 通常、コマンドワード、コマンドオプション、およびコマンドパラメータを含めます 通常、プログラム開発者によって定義される固定の実行形式はありません。

典型的なアプリケーションのディレクトリ構造

ファイルの種類 ディレクトリを保存 説明
通常の実行可能プログラムファイル / usr / bin すべてのユーザーが実行可能
サーバープログラム、管理プログラムファイル / usr / sbin 管理者のみが実行できます
アプリケーション構成ファイル /等 rpmまたはyumを介してインストールされたアプリケーション
ログファイル / var / log システムログ
アプリケーションリファレンスドキュメントファイル / usr / share / doc アプリケーションに関する参照ドキュメントおよびその他のデータ
アプリケーションのマニュアルページファイル / usr / share / man 実行可能ファイルと構成ファイルのマニュアルページ

2.一般的なパッケージタイプ

ファイルの種類 ディレクトリを保存
RPMパッケージ 拡張子は「.rpm」で、RHEL、CentOS、その他のシステムに適しています
DEBソフトウェアパッケージ 拡張子は「.deb」で、Ubuntu、Debian、その他のシステムに適しています
ソースコードパッケージ 通常、これは「.tar.gz」、「。tar.bz2」などの形式の圧縮パッケージであり、プログラムの元のコードが含まれており、コンパイルしてインストールする必要があります。
インストーラー付きパッケージ ソフトウェアパッケージの拡張子はほとんどTarBall形式であり、インストール用の実行可能プログラムまたはスクリプトファイルがソフトウェアパッケージで提供されます。install.sh、setupなど。インストール中にインストールファイルを実行するだけで、ウィザードプログラムのプロンプトに従ってインストール操作を完了できます。

3.RPMパッケージ管理ツール

1)RPMパッケージマネージャーRed-Hatパッケージマネージャー

由Red Hat公司提出,被众多Linux发往行版所采用
建立统一的文件数据库
详细记录软件包安装、卸载、升级等变化信息
自动分析软件包依赖关系

2)RPMソフトウェアパッケージ

①软件素材参考:http://www.rpm.org
 ②一般命名格式

ここに画像の説明を挿入

4.取り付けと取り外しの方法

マウントコマンド:mount / dev / cdrom / mnt
mnt:一時的にマウントされるディレクトリ

1. CDアイコンが点灯しているかどうかを確認します
ここに画像の説明を挿入。2。設定で、[接続]をクリックします。

ここに画像の説明を挿入
3.df-hビューマウント

[root@localhost ~]# df -h
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda3        36G  4.7G   31G   14% /
devtmpfs        978M     0  978M    0% /dev
tmpfs           993M     0  993M    0% /dev/shm
tmpfs           993M  9.0M  984M    1% /run
tmpfs           993M     0  993M    0% /sys/fs/cgroup
/dev/sda1       497M  151M  346M   31% /boot
tmpfs           199M   12K  199M    1% /run/user/42
tmpfs           199M     0  199M    0% /run/user/0
[root@localhost ~]# 

4.マウントコマンドを入力します:mount / dev / cdrom / mnt
マウントコマンド表示するには:df -h

ここに画像の説明を挿入
5.
コマンドをアンマウントします。umount/ mnt
mnt:はマウントポイントです
ここに画像の説明を挿入

5.rpmコマンドのフォーマット
rpm命令能够实现几乎所有对RPM软件包的管理功能
执行“man rpm”命令可以获得关于rpm命令的详细帮助信息
    rpm命令功能:
    查询、验证RPM软件包的相关信息
    安装、升级、卸载RPM软件包
    维护重建RPM数据库信息等综合管理操作
6。**インストールされているRPMソフトウェア情報を照会します
      rpm -q[子选项] [软件名]**
rpm -気 ソフトウェア名 インストールされている指定されたソフトウェアの詳細情報を表示します
rpm -ql ソフトウェア名 インストールされている指定されたソフトウェアのファイルリストを表示します
rpm -qc ソフトウェア名 インストールされている指定されたソフトウェアの構成ファイルを一覧表示します
rpm -qd ソフトウェア名 指定されたソフトウェアをインストールしたソフトウェアパッケージドキュメントの場所を一覧表示します
rpm -qR ソフトウェア名 指定されたソフトウェアをインストールした依存ソフトウェアパッケージとファイルを一覧表示します
rpm -qF ファイルまたはディレクトリ 指定したソフトウェアがインストールされているインストールパッケージを照会します
rpm -qa ソフトウェア名 現在のシステムでrpmモードでインストールされているすべてのソフトウェアのリストを表示します

rpm -qa | grep -i postfix(メールボックスソフトウェア)#ソフトウェアpostfixがインストールされているかどうかを照会します

7.RPMソフトウェアパッケージファイルの情報を照会します
  rpm -qp [子选项] rpm软件包

インストールされていないRPMパッケージファイルの情報を照会します

rpm -qpi rpmパッケージファイル名 指定されたソフトウェアパッケージの詳細情報を照会します
rpm -qpl rpmパッケージファイル名 指定されたソフトウェアパッケージのファイルリストを照会します
rpm -qpc rpmパッケージファイル名 指定されたソフトウェアパッケージの構成ファイルを照会します
rpm -qpd rpmパッケージファイル名 指定されたソフトウェアパッケージのソフトウェアパッケージドキュメントの場所を照会します
8. RPMソフトウェアパッケージのインストール、アップグレード、アンインストール、
rpm [选项] RPM包文件
rpm -ivh RPM软件包
[root@localhost Packages]# rpm -ivh zip-3.0-11.el7.x86_64.rpm 
警告:zip-3.0-11.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中...                          ################################# [100%]
	软件包 zip-3.0-11.el7.x86_64 已经安装
[root@localhost Packages]# 

一般的なオプション:

-私 新しいRPMパッケージをインストールします
-U ソフトウェアパッケージをアップグレードします。インストールされていない場合は、インストールします。
-F ソフトウェアパッケージがインストールされていない場合はアップグレードし、インストールを中止します
-h ソフトウェアパッケージのインストールまたはアップグレードの過程で、インストールの進行状況が「#」で表示されます
-v ソフトウェアのインストール中に詳細情報を表示する
-力 古いパッケージのインストールなど、特定のパッケージの必須インストール
-e 指定された名前のパッケージをアンインストールします
–nodeps ソフトウェアパッケージをインストール、アップグレード、またはアンインストールするときは、他のソフトウェアパッケージとの依存関係を確認しないでください。

ここに画像の説明を挿入

9.RPMデータを維持する
 重建 RPM 数据库

  当 RPM 数据库发生损坏,可通过重建RPM数据库修复
  rpm --rebuilddb		或者		rpm --initdb
10.検証公開鍵をインポートします

デジタル署名検証のために公開鍵ファイルをインポートする前に、一部のRPMソフトウェアパッケージをCDにインストールするときにエラーが報告されます。CDのルートディレクトリにある公開鍵ファイルをRPMデータベースにインポートする必要があります
mount / dev / sr0 / mnt /
rpm --import / mnt / RPM-GPG-KEY-CentOS-7

ここに画像の説明を挿入

11.インストールパッケージの依存関係の方法を解く

1.依存関係のある複数のソフトウェアをインストールする場合:
依存関係のあるソフトウェアパッケージを最初にインストールする必要があり、複数の.rpmパッケージファイルを同時にインストールできます。

2.
依存関係のある複数のソフトウェアをアンインストールする場合:他のプログラムに依存するソフトウェアパッケージをアンインストールする必要があり、複数のソフトウェアを同時にアンインストールするように指定できます

3。
「-nodeps」オプションと組み合わせて依存関係を無視しますが、ソフトウェア例外が発生する可能性があります

おすすめ

転載: blog.csdn.net/Wsxyi/article/details/113602705