2018.1.8 5周1次课

五周第一次课(1月8日)

7.1 安装软件包的三种方法

7.2 rpm包介绍

7.3 rpm工具用法

7.4 yum工具用法

7.5 yum搭建本地仓库

7.1 安装软件包的三种方法

  • rpm工具
  • yum工具
  • 源码包

在Windows系统下安装软件很简单,只要双击后缀为.exe的文件,然后根据提示连续单击“下一步" 按钮即可。 然而在Linux系统下安装软件就没那么容易了,因为我们不是在图形界面下。所以,你必须学会如何在Linux下安装软件

前面我们多次提到了yum命令,它是Red Hat所特有的安装RPM程序包的工具。使用RPM工具安装某一个程序包时,有可能会因为该程序包依赖另一个程序包而无法安装;而使用yum工具时,就可以连同依赖的程序包一起安装,很方便。在centos里使用yum工具是免费的,但在Red Hat里,使用yum工具是需要付费的。

7.2 rpm包介绍

RPM是Red Hat Package Manager的缩写,由Red Hat公司开发。它是以一种数据库记录的方式将我们所需要的套件安装到Linux主机的一套管理程序。也就是说,你的Linux系统中存在着一个关于RPM 的数据库,它记录了安装的包以及包与包之间的依赖关系。RPM包是预先在Linux机器上编译并打包的文件,安装非常快捷。但它也有一些缺点,比如安装环境必须与编译时的环境一致或者相当,包与包之间存在着相互依赖的情况,卸载包时需要先把依赖的包卸载。如果依赖的包是系统所必需的,就不能卸载这个包,否则系统会崩溃。

如果你的虚拟机光驱中还有系统安装盘镜像,就可以通过执行如下命令把光驱挂载到/mnt目录下。先检查一下VMware右下角的小光驱图标是否点亮,如果没有,点击一下,再点击“连接"就可以点亮它。当挂载光驱后,会在/mnt/Packages目录下看到很多后缀为.rpm的文件,这些文件就是RPM包

rpm包格式:包名、版本号、发布版本号、平台

7.3 rpm工具用法

安装:rpm -ivh rpm包文件

各个选项的含义如下:

  • -i:表示安装。
  • -v:表示可视化。
  • -h:表示显示安装进度。

另外,在安装RPM包时,常用的附带参数还包括如下几项。

  • --force:表示强制安装,即使覆盖属于其他包的文件也要安装。
  • --nodeps:表示当要安装的RPM包依赖于其他包时,即使其他包没有安装,也要安装这个包

升级RPM包的命令:rpm -Uvh filename,其中-U选项表示升级。

卸载RPM包的命令:rpm -e filename,这里的filename是通过rpm的查询功能所查询到的

卸载时,-e选项后面的filename和安装时是有区别的。安装时,是把一个存在的文件作为参数,而卸载时只需要包名即可。

查询安装的包的命令:rpm -q 包名,这里的“包名"是不带平台信息和后缀名的。

选项含义如下:

  • -qa:查询当前系统所有已安装的

  • -qi 包名:查询指定包信息。

  • -ql 包名:列出包安装的文件

  • -qf 文件绝对路径:查看一个文件是由哪个包安装的

【`】使用,如果一个命令比如“cd“不知道它的路径,就可以用which命令,直接找出哪个包安装的

不能用于有alias别名的命令,如”ls“,

【ls】which下来有alias的分成两行,系统不认

7.4 yum工具用法

yum工具比RPM更加方便。yum工具最大的优势在于可以联网去下载所需要的RPM包,然后自动安装。如果安装的RPM包有依赖关系,会帮助我们以此安装所有相关的RPM包。

列出可用rpm包命令:yum list

已安装的软件包列表中可以看到分成三列:RPM包名  版本信息  安装信息(仓库名字)

如果已安装最右侧就会显示@开头的,如果未安装则没有@;如果RPM包已安装但需要升级,则显示updates。

yum list命令会先列出已经安装的包,再列出可以安装的包

仓库名字怎么来的

查看yum的配置文件,在“/etc/yum.repos.d/“中

“CentOS-Base.repo“是最核心的配置文件

搜索包命令:yum search [相关关键词]

还可以用grep来过滤,从而找到相应的RPM包。

安装RPM包的命令:yum install [-y],如果不加-y选项,则会以与用户交互的方法安装。

在安装过程中,它首先会把需要安装的RPM包列出来,如果有依赖关系,也会把所有依赖的包列出来 然后洵问用户是否需要安装,输入y则安装,输入则不安装。但这样太麻烦,所以会直接加上-y选项,这样就省略了询问用户是否安装的那一步。

列出可用的组的命令:yum grouplist

安装组套件的命令:yum groupinstall [-y]

卸载包的命令:yum remove [-y] [RPM包名]

升级包的命令:yum update [-y] [RPM包名],如果不加包名,就会自动全部升级,包括升级系统,内核。

搜寻命令的安装包:yum provides “/*/命令”,前提是命令在系统中没有安装

7.5 yum搭建本地仓库

有时候,Linux系统不能联网,此时当然就不能很便捷地使用联网的yum源了,这时就需要我们自己在Linux系统下使用光盘制作yum源,具体操作步骤如下

1. 挂载镜像到/mnt目录

2. 删除/etc/yum.repos.d目录下所有的repo文件(删除之前,最好先做一个备份)

3. 创建新文件dvd.repo

vim /etc/yum.repos.d/dvd.repo / /加入以下内容:

[dvd]

name=install dvd

baseurl=file:///mnt

enabled=1

gpgcheck=0

4. 刷新repos生成缓存

# yum makecache

可以用清除缓存命令:yum clean all

然后就可以使用yum命令安装你所需要的软件包了。

5. 用yum list查看

可以看到最右边的仓库名称变成了dvd

原文地址:http://blog.51cto.com/415326/2058840

时间: 2024-08-24 11:59:14

2018.1.8 5周1次课的相关文章

2018.1.9 5周2次课

五周第二次课(1月9日) 7.6 yum更换国内源 7.7 yum下载rpm包 7.8/7.9 源码包安装 7.6 yum更换国内源 1.恢复之前备份的文件 2. 进入"/etc/yum.repos.d"目录 3.删除"CentOS-Base.repo"文件 4.下载"163.repo"文件 wget http://mirrors.163.com/.help/CentOS7-Base-163.repo curl -O http://mirrors

2018.1.16 6周2次课

六周第二次课(1月16日) 9.4/9.5 sed 9.4/9.5 sed 其实grep工具的功能还不够强大,它实现的只是查找功能,而不能把查找的内容替换.以前用vim操作文档的时候,可以查找也可以替换, 但只限于在文本内部操作,而不能输出到屏幕上.sed工具以及后面要介绍的awk工具就能把替换的文本输出到屏幕上,而且还有其他更丰富的功能.sed和awk都是流式编辑器,是针对文档的行来操作的. sed  '/x/'p filename:匹配x字符 sed  -n  '/x/'p  filenam

2018.3.1 10周2次课

十周第二次课(3月1日) 11.14/11.15 Apache和PHP结合 11.16/11.17 Apache默认虚拟主机 11.14/11.15 Apache和PHP结合 配置httpd支持php httpd主配置文件/usr/local/apache2.4/conf/httpd.conf vim /usr/local/apache2.4/conf/httpd.conf   //修改以下4个地方 ServerName 搜索ServerName,把#ServerName www.example

2018.4.23 17周4次课

十七周4次课(4月23日) 20.20 告警系统主脚本 20.21 告警系统配置文件 20.22 告警系统监控项目 20.20 告警系统主脚本 创建告警系统的目录: [[email protected] /usr/local/sbin]# mkdir mon [[email protected] /usr/local/sbin]# ls mon  nginx_log_rotate.sh [[email protected] /usr/local/sbin]# cd mon [[email pro

2018.1.10 5周3次课

五周第三次课(1月10日) 8.1 shell介绍 8.2 命令历史 8.3 命令补全和别名 8.4 通配符 8.5 输入输出重定向 8.1 shell介绍 shell是系统跟计算机硬件交互时使用的中间介质,它只是系统的一个工具.实际上,在shell和计算机硬件之间还有一层东西一一系统内核.如果把计算机硬件比作一个人的躯体,那系统内核就是人的大脑.至于shell,把它比作人的五官似乎更贴切些.言归正传,用户直接面对的不是计算机硬件而是shell,用户把指令告诉shell,然后shell再传输给系

2018.1.11 5周4次课

五周第四次课(1月11日) 8.6 管道符和作业控制 8.7/8.8 shell变量 8.9 环境变量配置文件 8.6 管道符和作业控制 1. 管道符 前面已经提过管道符|,它用于将前一个指令的输出作为后一个指令的输人. 2. 作业控制 当运行进程时,常用的命令如下: 暂停:按ctrl+Z组合键 fg n:(foreground的简写)恢复第n个进程运行 bg n:(backgroup的简写)把第n个进程放到后台运行 终止:按ctrl+C组合键 jobs:把暂停或在后台的任务列出来. 命令 &:

2018.1.12 5周5次课

五周第五次课(1月12日) 8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.12 tee_tr_split命令 8.13 shell特殊符号下 8.10 shell特殊符号cut命令 1. 特殊符号 * 任意个任意字符 *代表零个或多个任意字符 ? 任意一个字符 ?只代表一个任意的字符 # 注释字符 表示注释说明,即#后面的内容都会被忽略 \ 脱义字符 这个字符会将后面的特殊符号 (如*) 还原为普通字符 | 管道符 这个字符前面曾多次出现过,它的作用是将前面

2018.1.15 6周1次课

六周第一次课(1月15日) 9.1 正则介绍_grep上 9.2 grep中 9.3 grep下 在计算机科学中,对"正则表达式" 的定义是:它使用单个字符串来描述或匹配一系列符合某个句法规则的字符串.在很多文本编辑器或其他工具里,正则表达式通常用来检索和替换那些符合某个模式的文本内容.许多程序设计语言也都支持利用正则表达式进行字符串操作.对于系统管理员来讲,正则表达式贯穿在我们的日常运维工作中,无论是查找某个文档,还是查询某个日志文件并分析其容,都会用到正则表达式. 其实正则表达式只

2018.1.17 6周3次课

六周第三次课(1月17日) 9.6/9.7 awk awk也是流式编辑器,针对文档中的行来操作,一行一行地执行.awk兼具sed的所有功能,而且更加强大.awk工具其实是很复杂的 (有专门的书来介绍它的应用), 对于初学者来说, 只要能处理日常管理工作中的问题即可. 截取文档中的某个段 -F 选项的作用是指定分隔符,如果不加-F指定,则以空格或者tab为分隔符. Print为打印的动作,用来打印出某个字段.$1为第一个字段,$2为第二个字段,依次类推,有一个特殊的那就是$0,它表示整行. 注意a