1. 区分 rpm -qi -qf -ql -qa四个不同选项组合的作用?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1. 区分 rpm -qi -qf -ql -qa四个不同选项组合的作用?相关的知识,希望对你有一定的参考价值。

1. 区分 rpm -qi -qf  -ql  -qa四个不同选项组合的作用?

答:rpm -qi 包名 查看一个包的详细信息

rpm -qf 文件名 查看一个文件是由哪个包安装的

rpm -ql 包名 查看一个包安装了哪些文件

rpm -qa 查看系统中安装了哪些包

2. rpm -qi 后面如果跟一个未安装的包名,会显示什么信息?

答:包名 is not installed

3. 请找出 vim 这个命令是由哪个rpm包安装来的?

答:rpm -qf `which vim`

4. 使用rpm安装和卸载某个包的命令是什么?

答:安装:rpm -i 包名 或 rpm --install 包名

卸载:rpm -e 包名 或 rpm --erase 包名

5. rpm安装某个包有依赖关系时,如何忽略依赖关系,强制安装该包?

答:rpm -i --nodeps 包名

6. 如何使用rpm升级一个包?

答:rpm -Uvh 包名

7. 使用yum搜索包含关键词 "tidy" 的rpm包,并安装,安装后再使用yum将其卸载。

答:yum list |grep tidy

yum install -y tidy

yum remove tidy

8. 如何使用yum来下载一个rpm包?

答:yum install -y yum-plugin-downloadonly #安装下载插件

yum install 包名 --downloadonly --downloaddir=/tmp/ #仅下载一个没安装的包vte到目录/tmp/下

yum reinstall 包名 --downloadonly --downloaddir=/tmp/ #下载一个安装过的包

9. 请到php的官方网站下载一个php的源码包,动手试试编译安装它?(php官网地址 http://www.php.net/)

答:下载源码包php-7.1.0.tar.gz

tar -zxvf php-7.1.0.tar.gz

cd php-7.1.0

./configure --prefix=/usr/local/php7

报错:configure: error: xml2-config not found. Please check your libxml2 installation.

yum list |grep xml2

yum install -y libxml2*

./configure --prefix=/usr/local/php7 配置

echo $? 返回0表示配置成功

make 编译

echo $? 返回0表示编译成功

make install 安装

echo $? 返回0表示安装成功

10. 查资料搞明白 yum upgrade 以及 yum update 两者的区别?它们在什么情况下使用?

答:yum --help看到:

update         更新系统中的一个或多个软件包

upgrade       更新软件包同时考虑软件包取代关系

yum upgrade与yum update都能更新系统的所有软件包,不同的就是upgrade相当一次大规模的升级,连带了旧的要淘汰的包也升级。update 和 upgrade 的侧重点不一样,update主要是使软件达到最新,但upgrade更侧重的是软件功能得到一个很大的提升,区别于频繁的发布最新的补丁。upgrade不改变软件设置和系统设置,系统版本升级,内核不改变;update改变软件设置和系统设置,系统版本内核都升级。

   yum upgrade : 用于大规模的版本升级,更新Linux系统和整个软件版本

   yum update :  用于安装补丁文件,更新内核和软件包到最新

11. 如何查看Linux系统中(CentOS)是否安装过某个包?

答:yum list installed | grep 包名 或者 rpm -qa | grep 包名

12. ./configure 完成后,并不知道到底有没有成功,用什么命令可以验证呢?

答: 使用“echo $?”命令查看上条命令执行是否成功,返回码为“0”表示成功,非零表示出错。

13.  如果在./configure 这一步出现这样的错误"configure: error: no acceptable C compiler found in $PATH" 我们该怎么办?

答:表示在当前用户的环境变量$PATH指示的路径中没有找到可用的C编译器,需要安装gcc :

yum install -y gcc  

14. 有时,你忘记某个编译参数是如何写的,你怎么办?

答:查看帮助文档,README,INSTALL,CONFIGURE等,或者使用./configure --help

15. 如何使用光盘构建yum仓库?

答:mount /dev/cdrom /mnt/

cd /etc

cp -r yum.repos.d/ yum.repos.d.bak 将配置文件文件夹备份

cd yum.repos.d 切换到配置文件夹下

rm -rf CentOS-Base.repo 删掉配置文件CentOS-Base.repo,不使用网络yum源

vim CentOS-Media.repo 编辑配置文件CentOS-Media.repo

修改其内容如下:

[local_cdrom]

name=cd

baseurl=file:///mnt/

gpgcheck=0

enabled=1

#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6~

Esc:wq

yum list 右侧的名字变成了local_cdrom

yum grouplist 查看本地yum可用的包

LANG=en 切换到英文

yum groupinstall -y "Khmer Support" 从制作好的本地yum源安装一个语言套件


以上是关于1. 区分 rpm -qi -qf -ql -qa四个不同选项组合的作用?的主要内容,如果未能解决你的问题,请参考以下文章

linux下rpm 安装的 mysql表名不区分大小写

RPM管理工具

软件管理

第六天 软件安装和管理

grep -i 不区分大小写

Linux下二进制包源代码包rpm包