rpm パッケージ管理ツール (一般的に使用されるコマンド)

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 パッケージのスペック ファイルを抽出するために使用されます。

おすすめ

転載: blog.csdn.net/q863672107/article/details/126473139