Linuxでよく使われるRpm命令の例について詳しく説明します。


rpmコマンドは、RPMパッケージの管理ツールです。rpmは元々Redです Hat Linuxの発行版はLinuxの各キットを管理するためのプログラムで、GPLの規則に従って、機能が強くて便利なので、人気があります。他の発行版の採用を受けつつある。RPMセット管理方式の出現により、Linuxが設置しやすくなり、アップグレードされ、間接的にLinuxの適用度が向上しました。
構文

rpm(  )(  )
オプション

-a:      ;
-b<    ><   >+ -t <    ><   >+:           ,           ;
-c:         ,      "-l"    ;
-d:       ,      "-l"    ;
-e<   > --erase<   >:       ;
-f<  >+:           ;
-h --hash:         ;
-i:         ;
-i<   > --install<   >:        ;
-l:         ;
-p<   >+:     RPM   ;
-q:      ,        ,rpm        ;
-R:          ;
-s:      ,      "-l"    ;
-U<   > --upgrade<   >:        ;
-v:        ;
-vv:          ,    。
パラメータ
パッケージ:操作するrpmパッケージを指定します。
実例
どのようにrpmパッケージをインストールしますか?
rpmパッケージのインストールはプログラムrpmを使って行うことができます。以下のコマンドを実行します。

rpm -ivh your-package.rpm
your-package.rpmは、インストールするrpmパッケージのファイル名であり、通常は現在のディレクトリの下に配置されています。
インストール中に次の警告またはヒントが発生する可能性があります。

... conflict with ...
インストールするカバンの中に既存のファイルが上書きされる可能性があります。デフォルトの場合、正しくインストールできない場合はrpm --force -iで強制的にインストールすればいいです。

... is needed by ...
... is not installed ...
このパッケージに必要ないくつかのソフトウェアはインストールされていません。rpm --nodeps -iでこの情報を無視できます。つまり、rpm -i --force --nodepsはすべての依存関係とファイルの問題を無視できます。どのパッケージもインストールできますが、このような強制的にインストールされたパッケージは完全に機能するとは保証できません。
どうやってインストールしますか?srrpmパッケージ
いくつかのパッケージは.src.rpmで終わっています。このようなパッケージはソースコードを含んでいるrpmパッケージで、インストール時にコンパイルが必要です。このパッケージは2つのインストール方法があります。
方法1:

rpm -i your-package.src.rpm
cd /usr/src/redhat/SPECS
rpmbuild -bp your-package.specs       #           specs  
cd /usr/src/redhat/BUILD/your-package/   #             
./configure                 #               ,      
make
make install
方法二:

rpm -i you-package.src.rpm
cd /usr/src/redhat/SPECS
前の二つのステップは方法と同じです。

rpmbuild -bb your-package.specs    #           specs  
このとき、/usr/src/redhat/RPM/i386/(具体的なカバンによってはi 686、noarchなどもあります)には、このディレクトリの下に、新しいrpmパッケージがあります。これはコンパイルされたバイナリファイルです。rpm -i new-package.rpmを実行すれば、インストールが完了します。
どのようにrpmパッケージをアンインストールしますか?
コマンドrpm -eのパッケージ名を使用して、パッケージ名はバージョン番号などの情報を含んでいますが、拡張子があってはいけません。rpm、例えば、ソフトウェアパッケージのproftd-1.2.8-1をアンインストールして、下記のフォーマットが使えます。

rpm -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
いくつかのエラーや警告が発生する場合があります。

... is needed by ...
このソフトウェアは他のソフトウェアに必要とされています。勝手にアンインストールできません。rpm-e--nodepsで強制的にアンインストールできます。
どのようにインストールされていませんが、rpmパッケージのファイルを取得しますか?
使用ツールrpm 2 cpioおよびcpio

rpm2cpio xxx.rpm | cpio -vi
rpm2cpio xxx.rpm | cpio -idmv
rpm2cpio xxx.rpm | cpio --extract --make-directories
パラメータiはextractと同じで、抽出ファイルを表します。vは実行プロセスを示し、dはmake-directoryと同じであり、パケット中のファイルの元の経路に従ってディレクトリを作成することを示し、mはファイルの更新時間を保持することを示す。
rpmパッケージに関するファイルと他の情報はどうやって調べますか?
以下のすべての例は、ソフトウェアパッケージmysql−3.24 a−11を使用すると仮定する。
1、私のシステムにはこれらのrpmパッケージがインストールされています。

rpm -qa           
インストールしたすべての文字列sqlを含むパッケージを検索するなら、

rpm -qa | grep sql
2、どのようにあるパッケージのファイル名を取得しますか?

rpm -q mysql
システムにインストールされているmysqlパッケージのフルネームを取得し、その中から現在のパッケージのバージョンなどの情報を得ることができます。この例では、情報mysql-3.24 a-11が得られます。
3、rpmのカバンの中のファイルはどこにインストールされましたか?

rpm -ql   
ここに注意するのは、rpmの拡張子のパッケージの名前を含まないことです。つまり、mysqlまたはmysql-3.54 a-11はmysql-3.34 a-11.rpmではなく、mysql-3.54 a-11.11を使うしかないということです。実行可能なプログラムを知りたいだけなら、そこに置いてもいいです。

which mysql
4、一つのrpmパッケージにはそれらのファイルが含まれています。
  • インストールされていないソフトウェアパッケージは、rpm -qlp ****.rpm
  • を使用しています。
  • は既にインストールされているパッケージであり、rpm -ql ****.rpm
  • を使用することもできる。
    5、どのようにして一つのパッケージのバージョン、用途などに関する情報を取得しますか?
  • インストールされていないソフトウェアパッケージは、rpm -qip ****.rpm
  • を使用しています。
  • は既にインストールされているパッケージであり、rpm -qi ****.rpm
  • を使用することもできる。
    6、あるプログラムはどのパッケージにインストールされていますか?それともどのパッケージにこのプログラムが含まれていますか?
    
    rpm -qf `which    `  #        
    rpm -qif `which    `  #          
    rpm -qlf `which    `  #          
    ここはカギカッコではなく、キーボードの左上のキーです。rpm -qilfを使用して、ソフトウェアパケット情報とファイルリストを同時に出力することもできる。
    7、あるファイルはどのパッケージにインストールされていますか?それともどのパッケージにこのファイルが含まれていますか?
    前の問題の中の方法は実行可能なプログラムだけに適用され、次の方法は実行可能なプログラムだけでなく、通常のファイルにも適用されます。このファイル名を知っているのが前提です。まず、このプログラムの完全なパスを取得し、whichまたは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
    締め括りをつける
    以上述べたのは、Linuxでよく使われているRpm命令の実例です。皆さんに助けてほしいです。もし何か質問があれば、メッセージをください。編集者はすぐに返事します。ここでも私たちのサイトを応援してくれてありがとうございます。