Linuxチュートリアル

  
の下でのRPMツールの柔軟な使用

0:rpmインストールパッケージのインストールパスの表示方法rpm -qpl xxxxxx.rpm

1. rpmパッケージのインストール方法rmpパッケージインストールは、プログラムを使用することができます。完了するためにRpm。次のコマンドを実行します。rpm -i your-package.rpm your-package.rpmはインストールしたいrpmパッケージのファイル名で、通常はカレントディレクトリにあります。インストールプロセス中に次の警告またはプロンプトが表示されることがあります。...と競合しています...既存のファイルを上書きする可能性がある、インストールするパッケージ内のファイルがいくつかある可能性があります。 rpm --force -iを使用してインストールを強制的に実行する必要があります... ...インストールされていません...一部のパッケージではこのソフトウェアをインストールする必要はありません。つまり、rpm -i --force --nodepsはすべての依存関係とファイルの問題を無視でき、すべてのパッケージをインストールできますが、この強制インストールは完全な機能を保証するものではありません。これらのパッケージはソースコードを含むrpmパッケージであり、インストール中にコンパイルする必要があります。方法1:1. rpm -i your-package.src.rpmを実行します2. cd /usr /src /redhat /SPECS 3. rpmbuild -bp your-package.specs One and you同じ名前のspecsファイルを持つパッケージ4. cd /usr /src /redhat /BUILD /your-package /あなたのパッケージと同じ名前のディレクトリ5. ./configureこのステップは通常のソースソフトウェアをコンパイルするのと同じです。パラメーター6. make 7. make install方法2:1. rpm -i you-package.src.rpmを実行します。2. cd /usr /src /redhat /SPECS最初の2つのステップは、方法1と同じです。3. rpmbuild -bb your-package .specsあなたのパッケージと同じ名前のspecsファイル/usr /src /redhat /RPM /i386 /にあります(パッケージによっては、i686、noarchなどかもしれません)。新しいrpmパッケージ、これはコンパイル済みバイナリです。 rpm -i new-package.rpmを実行してインストールを完了します。 3. rpm -e package nameコマンドを使用してrpmパッケージをアンインストールするには、パッケージ名にバージョン番号およびその他の情報を含めることができますが、サフィックス.rpmを付けることはできません。例えば、パッケージproftpd-1.2.8-1をアンインストールするには、次の形式を使用できます。 e proftpd-1.2.8-1 rpm -e proftpd-1.2.8 rpm -e proftpd- rpm -e proftpd次の形式は指定できません。rpm -e proftpd-1.2.8-1.i386.rpm rpm -e proftpd- 1.2.8-1.i386 rpm -e proftpd-1.2 rpm -e proftpd-1時々いくつかのエラーや警告がある:...が必要です...これは他のソフトウェアがこのソフトウェアを必要としていることを意味します、あなたはそれを単にアンインストールすることはできません。 Rpm -e --nodeps強制的にアンインストール4。ツールrpm2cpioおよびcpio rpm2cpio xxx.rpmを使用してrpmパッケージ内のファイルをインストールせずに取得する方法。  Cpio -vi rpm2cpio xxx.rpm |  Cpio -idmv rpm2cpio xxx.rpm |  Cpio --extract --make-directoriesパラメータiとextractは同じで、ファイルが抽出されたことを示します。 vは、実行プロセスdがmake-directoryと同じであることを示します。これは、パッケージ内のファイルの元のパスに従ってディレクトリが作成されることを示します。 5. rpmパッケージに関連するファイルおよびその他の情報の表示方法以下のすべての例では、パッケージmysql-3.23.54a-11を使用することを前提としています。文字列sqlを含むすべてのインストール済みパッケージを検索したい場合はパッケージを指定します。 Grep sql 2.パッケージのファイルのフルネームを取得する方法rpm -q mysqlはシステムにインストールされているmysqlパッケージのフルネームを取得でき、そこから現在のパッケージバージョンおよびその他の情報を取得できます。この例では、mysql-3.23.54a-11の情報が得られます。3. rpmパッケージのファイルはそこにインストールされていますか。 Rpm -qlパッケージ名.rpmサフィックスを含まないパッケージの名前は、mysql-3.23.54a-11.rpmの代わりにmysqlまたはmysql-3.23.54a-11を使用することです。実行ファイルがどこにあるのか知りたいだけなら、どれをmysql 4のようにどれを使うこともできます。rpmパッケージにはインストールされていないファイルが含まれています。インストールされているパッケージでは、rpm -ql ****。rpm 5.パッケージのバージョン、使用方法、その他の情報に関する情報を入手する方法?まだインストールされていないパッケージは、rpm -qip ****。rpmを使用してください。既にインストールされているパッケージは、rpm -qi ****。rpmを使用することもできます。rpm

6.プログラムはどのパッケージがインストールされているか、どのパッケージにこのプログラムが含まれているかrpm -qf `which program name`パッケージのフルネームを返しますrpm -qif `which program name`パッケージに関する情報を返しますrpm -qlf `which program name`パッケージのファイルリストこれは引用符ではなく、 `で、キーボードの左上隅にあるキーです。 rpm -qilfを使用して、パッケージ情報とファイルリストを出力することもできます7.ファイルにインストールされているパッケージ、またはこのファイルを含んでいるパッケージ上記の質問の方法は実行可能プログラムにのみ適用されます。次の方法は、実行可能プログラムだけでなく、通常のファイルにも使用できます。前提はファイル名を知ることです。最初にこのプログラムへのフルパスを取得し、whereisまたはwhichを使用してから、たとえば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概要:パッケージ関連情報を入手するrpm -q、qを使用してクエリをクエリし、続けて他のオプション(infoの場合はi、パッケージ情報の取得、listの場合はl、ファイルリストの取得、aの場合はすべてのパッケージでクエリを実行、fの場合はファイル、関連する問い合わせ用のファイルによれば、パッケージ用のpは、grepを使用するか、" 6"のコマンドラインから、パッケージに応じた問い合わせに必要な問い合わせ条件を生成することができます。 RedHatの発明の1つであるrpm rpmまたはRedHat Package Managementとは2. rpmが必要な理由オペレーティングシステムの下では、さまざまな機能を実装するソフトウェアパッケージをインストールする必要があります。これらのパッケージは一般にそれら自身のプログラムを持っていますが、それらはまた複雑な依存関係を持っています。インストールだけでなく、パッケージのバージョンも修正する必要があります。

Copyright © Windowsの知識 All Rights Reserved