Shilpa Nair分享她对RedHat Linux包管理的面试经验

Shilpa Nair,一个常规的Howtoing访客想与我们分享关于RedHat Linux软件包管理(RPM)的面试经验(问答)。

希尔帕·奈尔刚刚毕业在2015年她去申请在国家新闻电视台见习位置位于诺伊达,新德里 当她在毕业的最后一年,并寻求帮助她的作业,她遇到了Howtoing。 从那时起,她定期访问Howtoing。

Linux面试问题

Linux面试问题

所有的问题和答案是基于希尔帕·奈尔的记忆重写。

“嗨朋友! 我是德里的Shilpa Nair。 我最近完成了我的毕业,并在我的学位后很快找到一个实习生的职位。 自从我在拼贴画的早期我开始对UNIX的热情,我正在寻找一个适合我的角色,并满足我的灵魂。 我被问到很多问题,其中大部分是与RedHat包管理相关的基本问题。

这里有问题,我被问及他们相应的答案。 我只发布与RedHat GNU / Linux软件包管理相关的问题,因为它们主要被询问。

1.如何找到是否安装了软件包? 说你必须找到'nano'是否安装,你会做什么?

答: 要找到包纳米,安装天气或没有,我们可以用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命令下方所示,在这里-i(安装)选项的任何包(* .rpm的),-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),现在你想要看到由上面的包安装和创建的所有文件和目录。 你会怎么做?

答: 我们可以列出所有文件(Linux的对待一切,包括文件的目录)使用选项-l(列出所有文件)和-q包的httpd安装(可以查询)。

# rpm -ql httpd
/etc/httpd
/etc/httpd/conf
/etc/httpd/conf.d
...
你应该删除一个包说Postfix。 你会怎么做?

答: 首先,我们需要知道的Postfix是由什么包安装。 发现使用选项-e擦除/卸载一个软件包安装Postfix的包名)和- v(详细输出)。

# rpm -qa postfix*
postfix-2.10.1-6.el7.x86_64

然后删除Postfix为:

# 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@howtoing howtoing]# 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
....