ウェブサイト検索

Shilpa Nair が RedHat Linux パッケージ管理に関するインタビュー体験を共有します


シルパ・ ネールさんは2015年に卒業したばかりです。 彼女はデリーのノイダにある全国ニューステレビの研修生のポジションに応募しに行きました。彼女は卒業最終年に課題のサポートを探していたときに Tecmint に出会いました。それ以来、彼女は定期的にテクミントを訪れています。

すべての質問と回答はシルパ・ ネールの記憶に基づいて書き直されています。

"よう皆!私はデリー出身のシルパ・ナールです。私はごく最近卒業を終え、学位取得後すぐに研修生の役割を探していました。私は大学に入社した初期の頃から UNIX に対する情熱を育んでおり、自分に合った、自分の魂を満足させる役割を探していました。たくさんの質問を受けましたが、そのほとんどは RedHat パッケージ管理に関連する基本的な質問でした。 」

ここでは、私が尋ねられた質問とその回答を示します。主に RedHat GNU/Linux パッケージ管理に関連する質問があったため、これらの質問のみを投稿します。

1. パッケージがインストールされているかどうかはどのようにして確認できますか? 「nano」がインストールされているかどうかを確認する必要があるとします。どうしますか?

答え : 見つけるにはパッケージ nano、weather がインストールされているかどうかに関係なく、rpm コマンドをオプション -q でクエリに使用し、 -a はインストールされているすべてのパッケージを表します。

rpm -qa nano
OR
rpm -qa | grep -i nano

nano-2.3.1-10.el7.x86_64

また、パッケージ名は完全である必要があります。パッケージ名が不完全な場合は、何も表示されずにプロンプトが返されます。これは、パッケージ (不完全なパッケージ名) がインストールされていないことを意味します。以下の例で簡単に理解できます。

通常、vim コマンドを vi に置き換えます。しかし、パッケージ vi/vim が見つかった場合、標準出力には結果が得られません。

vi
vim

ただし、vi/vim コマンドを実行すると、パッケージがインストールされていることがはっきりとわかります。ここでの原因は不完全なファイル名です。正確なファイル名がわからない場合は、次のようにワイルドカードを使用できます。

rpm -qa vim*

vim-minimal-7.4.160-1.el7.x86_64

このようにして、インストールされているかどうかにかかわらず、あらゆるパッケージに関する情報を見つけることができます。

2. rpm を使用してパッケージ XYZ をインストールするにはどうすればよいですか?

答え : できます。以下に示す rpm コマンドを使用して任意のパッケージ (*.rpm) をインストールします。ここでのオプションは -i (インストール)、-v (詳細または追加情報の表示) および -h (パッケージのインストール中にハッシュ マークを出力)。

rpm -ivh peazip-1.11-1.el6.rf.x86_64.rpm

Preparing...                          ################################# [100%]
Updating / installing...
   1:peazip-1.11-1.el6.rf             ################################# [100%]

以前のバージョンからパッケージをアップグレードする場合は、-U スイッチを使用する必要があり、オプション -v と -h を続けて、ハッシュ マークとともに詳細な出力が得られるようにします。読みやすいです。

3. パッケージ (たとえば httpd) をインストールしたので、上記のパッケージによってインストールおよび作成されたすべてのファイルとディレクトリを確認したいとします。あなたは何をしますか?

答え : できます。オプション -l (すべてのファイルをリストする) と -q (クエリ用) を使用して、パッケージ httpd によってインストールされたすべてのファイルをリストします (Linux はディレクトリを含むすべてをファイルとして扱います)。 。

rpm -ql httpd

/etc/httpd
/etc/httpd/conf
/etc/httpd/conf.d
...
4. postfix などのパッケージを削除する必要があります。あなたは何をしますか?

答え : まず、 postfix がどのパッケージによってインストールされたかを知る必要があります。オプション -e パッケージの消去/アンインストール) と –v (詳細出力) を使用して、postfix がインストールされたパッケージ名を見つけます。

rpm -qa postfix*

postfix-2.10.1-6.el7.x86_64

次に、次のように接尾辞を削除します。

rpm -ev postfix-2.10.1-6.el7.x86_64

Preparing packages...
postfix-2:3.0.1-2.fc22.x86_64
5. インストールされたパッケージに関する詳細情報を取得します。これは、バージョン、リリース、インストール日、サイズ、概要、簡単な説明などの情報を意味します。

答え : できます。オプション -qa で rpm の後にパッケージ名を指定して、インストールされているパッケージに関する詳細情報を取得します。

たとえば、openssh パッケージの詳細を確認するには、次の操作を行うだけです。

rpm -qa openssh

[root@tecmint tecmint]# rpm -qi openssh
Name        : openssh
Version     : 6.8p1
Release     : 5.fc22
Architecture: x86_64
Install Date: Thursday 28 May 2015 12:34:50 PM IST
Group       : Applications/Internet
Size        : 1542057
License     : BSD
....