Linuxでrpmパッケージをインストールし、アンインストールする方法


Linuxにrpmパッケージをインストールしてアンインストールする方法は以下の通りです。
1.rpmパッケージのインストール方法
rmpパッケージのインストールはプログラムrpmでできます。次のコマンドを実行します。

rpm -i your-package.rpm
この中のyour-package.rpmは、あなたがインストールするrpmパッケージのファイル名であり、通常は現在のディレクトリの下に置かれています。
インストール中に次の警告またはヒントが発生する可能性があります。
…conflist with…インストールするカバンの中に既存のファイルが上書きされる可能性がありますが、デフォルトの場合は正しくインストールできません。
rpm--force-i強制的にインストールすればいいです。
…is need by…
このカバンに必要なソフトウェアはインストールしていません。
rpm--nodeps-iはこの情報を無視します。
つまり、rpm-i--force--nodepsはすべての依存関係とファイルの問題を無視できます。
すべてのインストールができますが、この強制的にインストールされたパッケージは完全に機能するとは保証されていません。
2.どうやってインストールしますか?srrpmパッケージ
一部のパッケージは.src.rpmで終わっています。このようなパッケージはソースコードを含んだrpmパッケージです。インストール時に
コンパイルが必要です。このようなパッケージは二つの設置方法があります。
方法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
方法二:
1.rpm-i you-packge.srpmを実行する
2.cd/usr/src/redhat/SPECS
前の二つのステップは方法と同じです。
3.rpmbild-bb your-packge.specsと同じ名前のパッケージのspecsファイルです。
この場合、/usr/src/redhat/RPM/i 386/(具体的なカバンによってはi 686、noarchなど)
このディレクトリの下に、新しいrpmパッケージがあります。これは良いバイナリファイルをコンパイルしたものです。
rpm-i new-packge.rpmを実行するとインストールが完了します。
3.どのようにrpmパッケージをアンインストールしますか?
コマンドrpm-eパッケージ名を使用して、パッケージ名にはバージョン番号などの情報が含まれますが、拡張機能はありません。rpm
ソフトウェアパッケージをアンインストールする場合、以下のフォーマットが使えます。

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で強制的にアンインストールできます。
4.どのようにインストールしないのですか?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はファイルを保持する更新時間を表します。
5.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.24 a-11はmysql-3.54 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.あるファイルはどのパッケージがインストールされていますか?それともどのパッケージがこのファイルを含んでいますか?
前の問題の中の方法は、実行可能なプログラムだけに適用されます。
プログラムを実行するためにも、通常のファイルでも使用できます。このファイル名を知っているのが前提です。
まず、このプログラムの完全なパスを取得し、wheeinesまたは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のインストールとアンインストールの一番簡単な方法を見てみます。
[root@wangPackages"((zhi mount/dev/cdrom/mnt)
マウント
[root@wangPackages]膎rpm-ivh zip-3.0-1.el 6.x 86_64.rpm//i:vの取り付け:可視化h:進捗
[root@wangPackages]((zhi rpm-ivh--force)  //強制インストールのヒントはありません。
zipをインストール
[root@wangPackages"膎rpm-e
アンインストールコマンド
[root@wangPackages.嚖rpm-ivh--nodeps包  // 依存しない  rpmパッケージを強制的にアンインストールします
[root@wangPackages-萶rpm-Uvh/アップグレードrpmバッグ