Linux で rpm コマンドを使用してソフトウェアをインストールおよびアンインストールする方法

目次

rpmの背景

1. インストールソフトウェアのコマンド形式

rpm -ivh xxx.rpm (xxxx はパッケージ名)

2. ソフトウェアのアンインストール コマンド形式:

rpm -e xxx.rpm (xxxx はパッケージ名)

1. 最初に rpm -qa | grep パッケージ名を使用します

2. rpm -e --nodeps ファイルパッケージ名を使用します (-e はアンインストールします --nodeps は依存関係を無視します)

3. ソフトウェアバージョンアップ時のコマンド形式

rpm -Uvh xxx.rpm (xxxx はパッケージ名)

4. ソフトウェア説明情報問い合わせコマンドフォーマット

rpm -qpi xxx.rpm (xxxx はパッケージ名)

5. ソフトウェアファイル情報一覧表示コマンド形式

  rpm -qpl xxx.rpm (xxxx はパッケージ名)

6. ファイルがどのRPMに属するかを問い合わせるコマンド形式

  rpm -qf xxx.rpm (xxxx はパッケージ名)

7. パラメータの説明


rpmの背景

Linux rpm コマンドは、パッケージの管理に使用されます。

rpm (英語のフルスペル: redhat package manager) は、もともと Red Hat Linux ディストリビューションでさまざまな Linux パッケージを管理するために使用されていたプログラムで、GPL ルールに準拠しており、強力で便利であるため、非常に人気があります。他のディストリビューションでも徐々に採用されています。RPM パッケージ管理手法の登場により、Linux のインストールとアップグレードが容易になり、間接的に Linux の適用性が向上します。

1. インストールソフトウェアのコマンド形式

rpm -ivh xxx.rpm (xxxx はパッケージ名)

rpm -ivh filename.rpm

例えば:

 

 

2. ソフトウェアのアンインストール コマンド形式:

rpm -e xxx.rpm (xxxx はパッケージ名)

rpm -e filename.rpm

1. 最初に rpm -qa |  grep パッケージ名を使用します

たとえば、mysql によってインストールされたサービスを確認します。

rpm -qa | grep mysql

2. rpm -e --nodeps ファイルパッケージ名を使用します (-e はアンインストールします --nodeps は依存関係を無視します)

rpm -e --nodeps mysql-community-client-8.0.11-1.el7.x86_64
rpm -e --nodeps mysql-community-server-8.0.11-1.el7.x86_64
rpm -e --nodeps mysql-community-common-8.0.11-1.el7.x86_64
rpm -e --nodeps mysql-community-libs-8.0.11-1.el7.x86_64

3. ソフトウェアバージョンアップ時のコマンド形式

rpm -Uvh xxx.rpm (xxxx はパッケージ名)

rpm -Uvh filename.rpm

4. ソフトウェア説明情報問い合わせコマンドフォーマット

rpm -qpi xxx.rpm (xxxx はパッケージ名)

rpm -qpi filename.rpm

5. ソフトウェアファイル情報一覧表示コマンド形式

  rpm -qpl xxx.rpm (xxxx はパッケージ名)

 rpm -qpl filename.rpm

6. ファイルがどのRPMに属するかを問い合わせるコマンド形式

  rpm -qf xxx.rpm (xxxx はパッケージ名)

rpm -qf filename.rpm

7. パラメータの説明

  • -a すべてのパッケージをクエリします。
  • -b<完了段階><パッケージファイル>+ または -t <完了段階><パッケージファイル>+ パッケージングパッケージの完了段階を設定し、パッケージファイルのファイル名を指定します。
  • -c は構成構成ファイルのみをリストします。このパラメーターは「-l」パラメーターと一緒に使用する必要があります。
  • -d テキスト ファイルのみをリストします。このパラメータは「-l」パラメータと一緒に使用する必要があります。
  • -e <パッケージ ファイル> または --erase <パッケージ ファイル> は、指定したパッケージを削除します。
  • -f<file>+ 指定されたファイルを所有するパッケージを照会します。
  • -h または --hash パッケージのインストール時のフラグをリストします。
  • -i パッケージに関する情報を表示します。
  • -i <パッケージ ファイル> または --install <パッケージ ファイル> 指定したパッケージ ファイルをインストールします。
  • -l パッケージのファイルリストを表示します。
  • -p<パッケージ ファイル>+ 指定された RPM パッケージ ファイルをクエリします。
  • -q クエリ モードを使用します。問題が発生した場合、rpm コマンドは最初にユーザーに質問します。
  • -R パッケージの依存関係情報を表示します。
  • -s ファイルのステータスを表示します。このパラメータは「-l」パラメータと一緒に使用する必要があります。
  • -U<パッケージ ファイル> または --upgrade<パッケージ ファイル> 指定したパッケージ ファイルをアップグレードします。
  • -v コマンド実行の進行状況を表示します。
  • -vv コマンドの実行過程を詳細に表示します。トラブルシューティングに便利です。
  • -addsign<パッケージ ファイル>+ 新しい署名証明書を指定したパッケージに追加します。
  • --allfiles すべてのファイルをインストールします。
  • --allmatches 指定されたスイートに一致するファイルを削除します。
  • --badreloc エラーが発生した場合、ファイルを再設定します。
  • --buildroot<root directory> パッケージ生成時にルートディレクトリとして使用するディレクトリを設定します。
  • --changelog スイートの変更ログを表示します。
  • --checksig<パッケージ ファイル>+ このパッケージの署名証明書を確認します。
  • --clean パッケージをパッケージ化した後、パッケージ化プロセス中に作成されたディレクトリを削除します。
  • --dbpath<データベース ディレクトリ> RPM データベースを保存するディレクトリを設定します。
  • --dump 各ファイルの検証情報を表示します。このパラメータは、「-l」パラメータと組み合わせて使用​​する必要があります。
  • --excludedocs パッケージのインストール時にドキュメントをインストールしません。
  • --excludepath<除外ディレクトリ> 指定されたディレクトリ内のすべてのファイルを無視します。
  • --force パッケージまたはファイルを強制的に置き換えます。
  • --ftpproxy<ホスト名または IP アドレス> FTP プロキシサーバーを指定します。
  • --ftpport<通信ポート> FTP サーバーまたはプロキシサーバーが使用する通信ポートを設定します。
  • --help オンライン ヘルプ。
  • --httpproxy<ホスト名またはIPアドレス> HTTPプロキシサーバーを指定します。
  • --httpport<通信ポート> HTTP サーバーまたはプロキシサーバーが使用する通信ポートを設定します。
  • --ignorearch パッケージ アーカイブの構造が正しいかどうかを検証しません。
  • --ignoreos パッケージ ファイルの構造が正しいかどうかを検証しません。
  • --ignoresize インストール前に十分なディスク容量をチェックしません。
  • --builtocs パッケージをインストールするときにドキュメントを含めます。
  • --initdb 正しいデータベースが使用可能であることを確認します。
  • --justdb ファイルを変更せずにデータベースを更新します。
  • --noblid 完了フェーズを実行しません。
  • --nodeps パッケージ ファイルの依存関係を検証しません。
  • --nofiles ファイル属性を検証しません。
  • --nogpg すべての GPG 署名検証をスキップします。
  • --nomd5 ファイル サイズと正確性を確認するために MD5 エンコード計算を使用しません。
  • --nopgp すべての PGP 署名検証をスキップします。
  • --noorder パッケージが相互に依存するように、パッケージのインストール順序を並べ替えないでください。
  • --noscripts インストール スクリプト ファイルを実行しません。
  • --nottriggers スイート パッケージ内のスクリプト ファイルを実行しません。
  • --oldpackage 古いバージョンのパッケージにアップグレードします。
  • --percent パッケージのインストール時の完了パーセントを表示します。
  • --pipe<実行コマンド> パイプラインを作成し、出力結果を実行コマンドの入力データに変換します。
  • --prefix<保存先ディレクトリ> ファイルを再構成する場合は、指定したディレクトリにファイルを配置します。
  • --provides このパッケージによって提供される互換性を問い合わせます。
  • --queryformat<ファイル ヘッダー形式> ファイル ヘッダーの表現を設定します。
  • --querytags は、ヘッダー形式で使用できるタグをリストします。
  • --rcfile<設定ファイル> 指定した設定ファイルを使用します。
  • --rebulid<パッケージ ファイル> 元のコード パッケージ、つまりバイナリ ファイルを再生成するパッケージをインストールします。
  • --rebuliddb 既存のデータベースに基づいてデータベースを再構築します。
  • --recompile<パッケージ ファイル> このパラメータの効果は、パッケージ ファイルが生成されない場合に「--rebulid」パラメータを指定した場合と同様です。
  • --relocate<元のディレクトリ>=<新しいディレクトリ> 元のディレクトリにあったファイルを新しいディレクトリに再配置します。
  • --replacefiles ファイルを強制的に置き換えます。
  • --replacepkgs パッケージを強制的に置き換えます。
  • --requires このパッケージに必要な互換性を問い合わせます。
  • --resing<パッケージ ファイル>+ 既存の証明書を削除し、署名された証明書を再生成します。
  • --rmsource スイートをパッケージ化した後、元のコードを削除します。
  • --rmsource<file> ソース コードと指定されたファイルを削除します。
  • --root<ルートディレクトリ> ルートディレクトリとして使用するディレクトリを設定します。
  • --scripts インストールされているパッケージのスクリプト変数を一覧表示します。
  • --setperms ファイルのアクセス許可を設定します。
  • --setagids ファイルの所有者とグループを設定します。
  • --short-circuit は、指定された完了フェーズのステップを直接スキップします。
  • --sign PGP または GPG 署名付き証明書を生成します。
  • --target=<インストール プラットフォーム>+ 生成されたパッケージのインストール プラットフォームを設定します。
  • --test はテストのみを目的としており、実際にはパッケージをインストールしません。
  • --timecheck<秒数の確認> 時刻を確認する秒数を設定します。
  • --triggeredby<package_file> このパッケージのパッケージャーに問い合わせます。
  • --triggers パッケージ ファイル内のラッパー スクリプトを表示します。
  • --verify このパラメータの効果は、「-q」パラメータを指定した場合と同じです。
  • --version バージョン情報を表示します。
  • --whatprovides<features> 指定された機能についてパッケージによって提供される互換性をクエリします。
  • --whatrequires<feature> 指定された機能についてパッケージに必要な互換性をクエリします。

-------------------------------------------------- -------以下にテキストはありません--------------------------------------- --------------

注: 学習のみを目的として、質問や参照を記録し、お互いに励まし合います。

おすすめ

転載: blog.csdn.net/qq_39715000/article/details/125021610
おすすめ