RPM Package Manager (RPM) は、Linux システムでパッケージをインストール、アンインストール、検証、照会、および更新するための強力なコマンドライン駆動のパッケージ管理ツールです。
rpm コマンド
rpm パッケージは、ソフトウェア パッケージとソース パッケージに分けられます.src.rpm
。
共通コマンド
コマンドリファレンス https://www.cnblogs.com/Daniel-G/archive/2012/11/28/2792630.html
# 1、查看所有rpm包
rpm -qa | grep xxx
# 2、查看文件属于哪个rpm包(遍历所有包看哪个包有这个文件)
rpm -qf /path/filename
# 查看rpm包中的所有文件
# 1、已安装的软件包:
rpm -ql $packet_name
# 2、未安装的软件包:
rpm -qlp $rpm_filename.rpm # -p可以省略
# 查看rpm包所依赖的包
rpm -qR $packet_name
rpm -qRp $rpm_filename.rpm
# 统计安装的包数量
rpm -qa | wc -l
# 查看包信息
rpm -qi $packet_name
rpm -qip $rpm_filename.rpm
# 卸载rpm包
rpm -e $packet_name
# 安装rpm包
rpm -ivh $rpm_filename.rpm
# 源码包操作
rpm --recompile $rpm_filename.rpm # 把源码包解包并编译安装
rpm --rebuild $rpm_filename.rpm # 在安装完成后把编译后的可执行文件重新打包(亲测用不了,可能是版本问题?)
コマンド オプション
-q クエリ
-l list は、パッケージ内のファイルのリストと、ソフトウェアがインストールされているディレクトリを一覧表示します
-i info ビュー情報
-f file このファイルを含むパッケージを確認する
-p package インストールされていないパッケージ情報を問い合わせる(一般的には省略されているようです)
-R は rpm パッケージの依存関係を照会する必要があります
-s 状態 状態には、通常、未インストール、交換済みが含まれます
--scripts インストール スクリプトを表示する
-c クエリ構成ファイル
-d インストール場所を問い合わせる
-ivh install–verbose–hash インストールと進行状況の表示
--test を -ivh --test と組み合わせて、実際のインストールではなく、依存関係を確認します
--relocate /=/opt は、インストールのルート ディレクトリを指定します
--replacepkg すでにインストールされているかどうかに関係なく、強制的にインストールします
--nodeps 依存関係を無視し、インストールを強制します
--force パッケージとファイルの競合に関係なくインストールを強制します
-e erase 卸载
- Uvh アップグレード
--oldpackage を -Uvh と組み合わせる --oldpackage 新しいバージョンを古いバージョンにダウングレードする
rpmrebuild
# 抽取包文件为cpio格式(类似解压)
rpm2cpio $rpm_filename.rpm | cpio -div
# 提取rpm包的spec文件
rpm -e -p $rpm_filename.rpm
インストール済み rpm パッケージのバックアップ
ファイルの変更には次の 2 つのオプションがあります。 1. ファイルが変更されました。続行するかどうか 2. 新しいバージョン番号を指定するかどうか
-bb バッチ スキップ オプション
-ba additional は自己インクリメント バージョン番号です。
-e 仕様エディタを開く (vim)
-e -p パッケージは通常、rpm パッケージのスペック ファイルを抽出するために使用されます。