インストールされていないRPMパッケージ内からも特定のファイルを抽出することができます。
実際にインストールされているRPMとは違うバージョンのRPMの設定ファイルの内容を確認したい場合などに利用できます。
使用するのは、rpm2cpioコマンドとcpioコマンドです。
rpm2cpioコマンドで、RPMパッケージからcpioアーカイブを抽出し、cpioコマンドでcpioアーカイブ内に格納されているファイルを抽出します。
logrotateのRPMパッケージから設定ファイルのみを抽出する場合を例に示します。
①作業ディレクトリを作成し、移動
$ mkdir work
$ cd work
②RPMパッケージのリストを表示
logrotateのパッケージ内に含まれるファイルをリスト表示し、設定ファイルの名前を確認します。
$ rpm2cpio ../logrotate-3.7.8-17.el6.x86_64.rpm | cpio --list ./etc/cron.daily/logrotate ./etc/logrotate.conf ./etc/logrotate.d ./usr/sbin/logrotate ./usr/share/doc/logrotate-3.7.8 ./usr/share/doc/logrotate-3.7.8/CHANGES ./usr/share/doc/logrotate-3.7.8/COPYING ./usr/share/man/man5/logrotate.conf.5.gz ./usr/share/man/man8/logrotate.8.gz ./var/lib/logrotate.status 169 blocks
③特定のファイルのみ抽出
上記②で設定ファイルが”./etc/logrotate.conf”と確認できたので、rpm2cpioコマンドとcpioコマンドを使って設定ファイルを抽出します。
$ rpm2cpio ../logrotate-3.7.8-17.el6.x86_64.rpm | cpio -ivd ./etc/logrotate.conf ./etc/logrotate.conf 169 blocks $ ls etc $ ls etc logrotate.conf
上記のように”etc/logrotate.conf”が抽出されされました。
関連記事の目次-
dnfコマンド
- CentOS Stream9のパッケージ管理(dnfコマンド)
- RPMコマンドで既存サービスの確認
- RPMパッケージであるセキュリティバグが修正済みがRPMコマンドで確認する
- RPMパッケージのマニュアルを探す
- インストール(アップデート)日時順にRPMパッケージ一覧を表示
- インストールせずにRPMパッケージ内から特定のファイルを抽出
- “yum list”コマンドでパッケージのリスト、バージョンを確認
- 過去に実施したyumの履歴を確認する
- yumコマンドで最新のパッケージにアップデート
- CentOSでrpmパッケージ更新後の適用
- RPMパッケージを個別に入手し、yumコマンドで依存性を解決しながらインストール
- yumでグループ単位にパッケージをインストール
- yum.confのmainセクションの設定方法
- yumのプラグインに関する設定
- CentOS5.10環境のyumでepelのリポジトリを使用する
- CentOS6環境のyumでepelのリポジトリを使用する
- CentOS5環境のyum updateでNot Foundのエラーが発生した場合
- CentOS6.10でSoftware collections(SCL)導入時に発生したエラーに対する対応
- CentOS6.10でremoving mirrorlist、YumRepo Errorが発生した場合の対応
- Linuxで「~のファイルが無い」とか「~のコマンドが無い」でインストールが失敗した場合
- LinuxのRPMパッケージ内のファイルのパーミッション、オーナーの設定を元に戻したい場合
- yumでインストール済みのパッケージを元に戻す
- /var/tmpディレクトリにyumのキャッシュ、キャッシュの削除方法
- 更新可能なRPMパッケージのリストをメールで送信する
rpmコマンド
yumコマンド 表示、確認
yumコマンド インストール、アップデート
yumコマンド 設定、リポジトリ
yumコマンド トラブル対応
運用、その他
-
rpmコマンド
- RPMコマンドで既存サービスの確認
- RPMパッケージであるセキュリティバグが修正済みがRPMコマンドで確認する
- RPMパッケージのマニュアルを探す
- インストール(アップデート)日時順にRPMパッケージ一覧を表示
- インストールせずにRPMパッケージ内から特定のファイルを抽出
- “yum list”コマンドでパッケージのリスト、バージョンを確認
- 過去に実施したyumの履歴を確認する
- yumコマンドで最新のパッケージにアップデート
- CentOSでrpmパッケージ更新後の適用
- RPMパッケージを個別に入手し、yumコマンドで依存性を解決しながらインストール
- yumでグループ単位にパッケージをインストール
- yum.confのmainセクションの設定方法
- yumのプラグインに関する設定
- CentOS5.10環境のyumでepelのリポジトリを使用する
- CentOS6環境のyumでepelのリポジトリを使用する
- CentOS5環境のyum updateでNot Foundのエラーが発生した場合
- Linuxで「~のファイルが無い」とか「~のコマンドが無い」でインストールが失敗した場合
- LinuxのRPMパッケージ内のファイルのパーミッション、オーナーの設定を元に戻したい場合
- yumでインストール済みのパッケージを元に戻す
- /var/tmpディレクトリにyumのキャッシュ、キャッシュの削除方法
- 更新可能なRPMパッケージのリストをメールで送信する
yumコマンド 表示、確認
yumコマンド インストール、アップデート
yumコマンド 設定、リポジトリ
yumコマンド トラブル対応
運用、その他