2018.1.8 5周1次课

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

技术分享图片


以上是关于2018.1.8 5周1次课的主要内容,如果未能解决你的问题,请参考以下文章

2018-1-8 5周1次课

2018-1-12 5周5次课

2018.1.12 5周5次课

2017.12.15 1周5次课

2018.1.5 4周4次课

2018.1.9 5周2次课