1.安装软件包的三种方法

有三种方法- rpm工具,yum工具(python开发工具,操作rpm包,方便的时yum可以一起安装依赖包),源码包(内容为编程语言,需要通过编译器使其成为可执行的文件)

 

2. rpm包介绍

  • 想要使用rpm包需要先挂在光驱,首先在VMware虚拟机上连接光驱,然后在远程终端上挂在光驱到/mnt/目录下,# mount /dev/cdrom /mnt/,因为光驱光盘为只读,所以会提示光驱会以只读的方式挂载

7.1-7.8预习笔记

 7.1-7.8预习笔记

挂载好之后我们可以查看mnt下的内容,发现一个名为Packages的目录,查看目录可以看到如上图红色部分以.rpm结尾的文件,这些就是rpm包

这些文件名由下面部分组成

1)第一部分为字符串,包名

2)包名后用连字号分隔数字,这些数字为版本号

3)发布版本号

4)平台位数

5).rpm

7.1-7.8预习笔记

 

3. rpm工具用法

  • 如何安装rpm包

语法# rpm -i(install)v(visulization)h(humanization) rpm包文件名,如下图所示,如果当前目录不在/mnt/packages下则包文件需要写绝对路径;

7.1-7.8预习笔记

  • 如何升级rpm包

语法# rpm -Uvh rpm包文件

例如上图安装版本为5.0.2,如果要安装升级版本则为# rpm -Uvh zsh-5.0.3....

  • 如何卸载已安装的rpm包

语法# rpm -e 包名,包名就包文件名中开头的字符串,想要卸载rpm就如下图例子所示,如果输入命令后无任何显示,则表示卸载成功

7.1-7.8预习笔记

  • 如何查询已安装的包

语法# rpm -qa

  • 如何查询一个包是否被安装

语法# rpm -q 包名

如下图例子所示,如果包被安装输入命令后就会显示包文件,如果未安装则显示未安装软件包xxx

7.1-7.8预习笔记

 

  • 如何查询指定软件包信息

语法# rpm -qi 包名

7.1-7.8预习笔记

 

  • 如何列出安装的包文件

语法# rpm -ql 包名

7.1-7.8预习笔记

 

  • 如何查看一个文件由什么包安装的

语法# rpm -qf 文件的绝对路径

7.1-7.8预习笔记

注:如果不知道命令的路径可以在-qf后面加 ` which command`,

如下图所示,可以查出cd命令由bash包安装而成

反引号-以“ ` ”括起来的内容会先被解释输出返回外层再接着执行剩下的命令

7.1-7.8预习笔记

 

4.yum工具用法

相比于rpm,yum可以自动解决软件包的依赖关系

  • 如何列出可用的rpm包

语法# yum list

列出的rpm包如下图所示

7.1-7.8预习笔记

1)第一部分为包名,系统位数

2)版本信息

3)仓库名,仓库里面有各种安装包

我们可以通过查看yum的配置文件 /etc/yum.repos.d/查看到其核心配置文件CentOS-Base.repo,cat /etc/yum.repos.d/CentOS-Base.repo,然后查看到仓库base的网络地址

7.1-7.8预习笔记

 7.1-7.8预习笔记

  • 如何搜索包

语法# yum search 关键字

如下图所示,我们可以搜出所有vim这个关键字的所有安装包

7.1-7.8预习笔记

但是这种搜索方式并不够精确,可以用grep (global regulation expression print)命令(搜索过滤)使结果更加精准,语法为# yum list |grep vim, 其中管道符的作用为把前面命令的输出结果作为后一个命令的输入

7.1-7.8预习笔记

  • 如何安装软件包

语法# yum install (-y) packagename, -y为安全参数

  • 如何查看可用的安装程序组以及如何安装

语法 # yum grouplist

# yum groupinstall (-y)

  • 如何卸载安装包

语法# yum remove (-y) packagename, 可以同时删除依赖的安装包

  • 如何升级安装包

语法# yum upgrade (-y) packagename, 注意如果后面不加任何安装包,则会升级所有的安装包,并且包括系统,一般用于刚刚安装好系统

  • 如何用命令名字进行模糊搜索安装包

语法 # yum provides “/*/”,如下图所示

7.1-7.8预习笔记

5. yum搭建本地仓库

yum仓库是连接到一个网站下载rpm包,但在无网络连接时,可以搭建一个本地仓库。

在rpm的用法中,我们挂载了光驱,其中packages下面有rpm包,这些安装包就可以用来搭建本地仓库

具体操作如下图所示

  • 挂载镜像光驱到/mnt目录
  • # cp -r /etc/yum.repos.d /etc/yum.repos.d.bak
  • # rm -f /etc/yum.repos.d/*
  • # vim /etc/yum.repos.d/dvd.repo

[dvd]

name=install dvd

baseurl=file:///mnt, 为rpm包的位置

enable=1,是否仓库可用(1为可用,0为不可用)

gpgcheck=0,是否开机检测

  • # yum clean all, 清除缓存
  • # yum list |less

列出仓库中可用的安装包,如下图所示,最右列以@开头的为已安装好的

6.yum更换国内源

有时系统自带的yum仓库或源为国外的网址,不太好用或下载速度慢,我们可以把它更换为国内的源

如果之前搭建过本地yum仓库,则删除 /etc/yum.repos.d/dvd.repo,并还原/etc/yum.repos.d下所有文件

注:本地仓库、国外源、国内源不可同时使用,只能选择一个否则有冲突

  • 删除/etc/yum.repos.d下的核心文件CentOS-Base.repo
  • 从网上搜索repo镜像文件网址,如http://mirrors.163.com

然后使用命令wget/curl -O添加国内源为CentOS7-Base-163.repo

写成# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

# curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo 

  • 再yum list来查看yum仓库

7.yum下载rpm包

1)如何安装扩展源

  • 有时需要安装的软件在源仓库中没有,这是需要安装扩展源。

语法# yum install -y epel-release, 实际是安装了一个文件到/etc/yum.repos.d下,安装过后,如下图所示我们可以看先多了两个文件epel.repo和epel-testing.repo,而epel.repo为核心文件

7.1-7.8预习笔记

 

  • 使用cat来查看repe.repo,可以查看扩展源

7.1-7.8预习笔记

  • 最后再使用# yum list |grep epel,可以查看到epel源的安装包

7.1-7.8预习笔记

 

相关文章: