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源安装一个语言套件

时间: 2024-10-12 18:06:40

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

通过编写串口助手工具学习MFC过程——(四)添加ComboBox组合框

通过编写串口助手工具学习MFC过程 因为以前也做过几次MFC的编程,每次都是项目完成时,MFC基本操作清楚了,但是过好长时间不再接触MFC的项目,再次做MFC的项目时,又要从头开始熟悉.这次通过做一个串口助手再次熟悉一下MFC,并做了一下记录,以便方便以后查阅.做的过程中多是遇到问题直接百度和谷歌搜索来的,所以很多都是不求甚解,知其然不知其所以然.另外做此工具只是为了熟悉了解,许多功能还没有完善!(开发工具VS2008) (四)添加ComboBox组合框 ComboBox组合框有编辑框和下拉列表

Linux内核分析 - 网络[十四]:IP选项

Linux内核分析 - 网络[十四]:IP选项 标签: linux内核网络structsocketdst 2012-04-25 17:14 5639人阅读 评论(1) 收藏 举报  分类: 内核协议栈(22)  版权声明:本文为博主原创文章,未经博主允许不得转载. 内核版本:2.6.34      在发送报文时,可以调用函数setsockopt()来设置相应的选项,本文主要分析IP选项的生成,发送以及接收所执行的流程,选取了LSRR为例子进行说明,主要分为选项的生成.选项的转发.选项的接收三部分

递归求解几类排列组合问题(四、普通选择性组合排列)

四.普通选择性组合排列 对于搜索的深度很深或深度不固定的情况,则无法用枚举的方法来设置循环嵌套的层数,这时可以考虑用递归法来完成搜索任务.递归是一种常用算法,它是搜索的另一种实现方式.如果在算法设计中采用一个函数或过程直接或间接地调用它自身来解决问题的方法,则称该方法为递归算法.递归算法必须要设计好一个或若干个确定的递归终止条件. Sample Input 5 3 1 2 3 4 5 Sample Output 123 124 125 134 135 145 234 235 245 345 #i

BMC手册 — 第四模块 BMC各个组件的作用和使用方法(4)

上一小节,我们学习了wpconfig,还提到了在这一小节,我们将学习,PCM的RuleSets的学习. 学到这里你是不是发现写的步骤非常仔细明了,因为当初我也是小白接触的BMC,当时我交接的人走的很匆忙,而自己掌握的技能又满足不了业务,那段时间,自己又非常害怕和畏惧,所以我才有决心,写一个傻瓜式的管理和维护步骤. 话不多说了,现在来学习写RuleSets吧! 下面我来列举一列,如PATROLCentral修改历史数据保留为半年186天. 步骤一:创建RulSets. 步骤二:配置RuleSets

java线程(四) : 对象的组合

设计线程安全的类: 在设计线程安全类的过程中,需要包含以下三个基本要素: 找出构成对象状态的所有变量 找出约束状态变量的不变性条件 建立对象状态的并发访问策略 如果不了解对象的不变性条件与后验条件,那么就不能确保线程安全性.要满足在状态变量的有效值或状态转换上的各种约束条件,就需要借助于原子性与封装性. 如果在操作中包含有基于状态的先验条件,那么这个操作就称为依赖状态的操作,在并发程序中一直要等到先验条件为真,然后再执行该操作.在java中,等待某个条件为真的各种内置机制(包括等待和通知机制)都

《Java并发编程实战》第四章 对象的组合 读书笔记

一.设计线程安全的类 在设计线程安全类的过程中,须要包括下面三个基本要素: . 找出构成对象状态的全部变量. . 找出约束状态变量的不变性条件. . 建立对象状态的并发訪问管理策略. 分析对象的状态,首先从对象的域開始. 变量按作用域划分: . 全局变量 . 局部变量 . 方法行參 . 异常处理參数 1. 收集同步需求 假设不了解对象的不变性条件与后验条件,那么就不能确保线程安全性.要满足在状态变量的有效值或状态转换上的各种约束条件.就须要借助原子性和封装性. 说的更简略些是Java线程安全都是

[Java 并发] Java并发编程实践 思维导图 - 第四章 对象的组合

根据<Java并发编程实践>一书整理的思维导图. 第一部分: 第二部分:

JAVA并发实战 第四章 对象的组合

4.1 设计线程安全的类 通过使用封装技术,可以使得在不对整个程序进行分析的情况下就可以判断一个类是否是线程安全的. 在设计线程安全类的过程中,需要包含以下三个基本要素:找出构成对象状态的所有变量:找出约束状态变量的不变性条件:建立对象状态的并发访问管理策略. 要分析对象的状态,首先从对象的域开始. 同步策略(Synchronization Policy)定义了如何在不违背对象不变条件或后验条件的情况下对其状态的访问操作进行协同.同步策略规定了如何将不可变性.线程封闭与加锁机制结合起来以维护线程

第四章 对象的组合

4.1 设计线程安全的类 三个基本要素 : 找出构成对象状态的所有变量 找出约束状态变量的不变性条件 建立对象状态的并发访问管理策略 4.1.1 同步需求 如果不了解对象的不变性条件与后验条件,那么就不能确保线程安全性. 要满足在状态变量的有效值或状态转换上的各种约束条件, 则需要借助于原子性和封装性. 4.1.2 依赖状态的操作 如果某个操作有基于状态的先验条件, 则该操作称为依赖状态的操作. 等待某个条件为真的各种内置机制都与内置加锁紧密关联. 一种更简单的方法是通过现有库中的类(阻塞队列[