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」オプションと組み合わせて依存関係を無視しますが、ソフトウェア例外が発生する可能性があります