1.rpmパッケージのインストール方法
rmp パッケージのインストールは、rpm プログラムを使用して実行できます。次のコマンドを実行します。 rpm -i package_name.rpm (package_name.rpm は、インストールする rpm パッケージのファイル名で、通常は現在のディレクトリに配置されます) インストール プロセス中に次のプロンプトが表示される場合があります: ... と競合します。 .. 可能性があります。インストールされるパッケージには、既存のファイルを上書きする可能性のあるファイルがいくつかあります。この場合、rpm --force -i を使用してインストールを強制することができます。 by .. . ... がインストールされていません ... このパッケージには、インストールされていないいくつかのソフトウェアが必要です。 rpm --nodeps -i を使用すると、この情報を無視できます。 nodeps はすべての依存関係とファイルの問題を無視でき、任意のパッケージをインストールできますが、このソフトウェア パッケージの強制インストールでは完全な機能が保証されません。
2. .src.rpm パッケージのインストール方法
一部のソフトウェア パッケージは .src.rpm で終わります。このタイプのソフトウェア パッケージはソース コードを含む rpm パッケージであり、インストール時にコンパイルする必要があります。このタイプのソフトウェア パッケージをインストールするには、次の 2 つの方法があります。
方法 1:
1).rpm -i your-package.src.rpm を実行します。
2).cd /usr/src/redhat/SPECS
3) rpmbuild -bp your-package.specs パッケージと同じ名前のスペック ファイル。
4). cd /usr/src/redhat/BUILD/your-package/ パッケージと同じ名前のディレクトリ
5)./configure この手順は通常のソースコードソフトウェアをコンパイルするのと同じです。
6).作る
7) インストールを行います。
方法 2:
1).rpm -i you-package.src.rpm を実行します。
2).cd /usr/src/redhat/SPECS
最初の 2 つの手順は方法 1 と同じです
3) rpmbuild -bb your-package.specs ソフトウェア パッケージと同じ名前のスペック ファイルが /usr/src/redhat/RPM/i386/ にあります (特定のパッケージによっては、i686、noarch の場合もあります)。 、など) このディレクトリには、コンパイルされたバイナリ ファイルである新しい rpm パッケージがあります。 rpm -i new-package.rpm を実行してインストールを完了します。
3. rpmパッケージのアンインストール方法
コマンド rpm -e package name を使用します。パッケージ名にはバージョン番号やその他の情報を含めることができますが、接尾辞 .rpm を付けることはできません。
たとえば、ソフトウェア パッケージ proftpd-1.2.8-1 をアンインストールするには、次の形式を使用できます。
rpm -e proftpd-1.2.8-1
代わりに: pm -e proftpd-1.2.8-1.i386.rpm
インストールされているパッケージの名前がわからないが、名前の一部 (ftp など) だけを覚えている場合は、rpm -qa grep ftp を使用して正確な名前を問い合わせることができます。
場合によっては、次のようなエラーや警告が表示されることがあります。
... によって必要です。これは、このソフトウェアが他のソフトウェアによって必要とされており、簡単にアンインストールできないことを意味します。rpm -e --nodeps を使用して強制的にアンインストールできます。
4. rpm パッケージ内のファイルをインストールせずに入手する方法
rpm2cpio および cpio ツールの使用
rpm2cpio xxx.rpm |
rpm2cpio xxx.rpm |
rpm2cpio xxx.rpm cpio --extract --make-directories |
パラメータ i は、extract と同じで、ファイルを抽出することを意味します。 v は実行プロセスを示すことを意味し、d は make-directory と同じで、パッケージ内のファイルの元のパスに基づいてディレクトリを作成することを意味し、m はファイルの更新時間を保持することを意味します。
5. rpm パッケージに関連するファイルおよびその他の情報の表示方法
以下のすべての例は、パッケージ mysql-3.23.54a-11 の使用を前提としています。
a. 私のシステムにはどのような rpm パッケージがインストールされていますか?
rpm -qa はインストールされているすべてのパッケージをリストします。
特定の文字列 sql を含む、インストールされているすべてのソフトウェア パッケージを検索したい場合
rpm -qa |grep sql
b. 特定のソフトウェア パッケージの完全なファイル名を取得する方法
rpm -q mysql は、システムにインストールされている mysql パッケージの完全名を取得できます。
現在のソフトウェア パッケージのバージョンなどの情報。この例では、mysql-3.23.54a-11 という情報が取得できます。
c. rpm パッケージ内のファイルはどこにインストールされますか?
rpm -ql パッケージ名 ここでの名前は、.rpm 接尾辞を含まないソフトウェア パッケージの名前であることに注意してください。つまり、mysql-3.23.54a の代わりに mysql または mysql-3.23.54a-11 のみを使用できます。 11.rpm。実行可能プログラムの場所を知りたいだけの場合は、where mysql などの where や、whereis mysql などの whereis を使用することもできます。
d. rpm パッケージにはどのようなファイルが含まれていますか?
インストールされていないソフトウェア パッケージの場合は、rpm -qlp ****.rpm を使用します。インストールされているソフトウェア パッケージの場合は、rpm -ql ****.rpm を使用することもできます。
e. ソフトウェア パッケージのバージョン、目的などに関する関連情報を入手するにはどうすればよいですか?
インストールされていないソフトウェア パッケージの場合は、rpm -qip ****.rpm を使用し、インストールされているソフトウェア パッケージの場合は、rpm -qi ****.rpm を使用します。
f. 特定のプログラム用にどのソフトウェア パッケージがインストールされているか、またはこのプログラムが含まれているソフトウェア パッケージはどれですか?
rpm -qf `どのプログラム名` はソフトウェア パッケージの完全名を返します。 rpm -qif `どのプログラム名` はソフトウェア パッケージに関する情報を返します。 rpm -qlf `どのプログラム名` はソフトウェア パッケージのファイル リストを返します。ここには引用符はなく、キーボードの左上隅にあるキーである ` があることに注意してください。 rpm -qilf を使用して、パッケージ情報とファイルリストを同時に出力することもできます。
g. 特定のファイルに対してどのソフトウェア パッケージがインストールされているか、またはこのファイルが含まれているソフトウェア パッケージはどれですか?
前の質問の方法は実行可能プログラムにのみ適用されますが、次の方法は実行可能プログラムだけでなく通常のファイルにも使用できることに注意してください。ファイル名がわかっていることが前提となります。まずこのプログラムの完全パスを取得します。whereis または where を使用してから、rpm -qf を使用します。例: # whereis ftptop (結果は ftptop: /usr/bin/ftptop /usr/share/man/man1/ftptop .1.gz)
# rpm -qf /usr/bin/ftptop
proftpd-1.2.8-1
# rpm -qf /usr/share/doc/proftpd-1.2.8/rfc/rfc0959.txt
proftpd-1.2.8-1