linux下yum源的搭建及软件管理

1.在虚拟机中安装软件

yum-------->软件仓库
示例在虚拟机里安装vnc
1.进入目录[/etc/yum.repos.d ] 下写一个软件仓库的指向文件,后缀必需是.repo
文件编辑内容:
[rhel7.3] ##仓库名称
name=install ##软件仓库描述
baseurl= http://172.25.254.250/rhel7.3/x86_64/dvd/ ##网络安装源地址
gpgcheck=0 ##校验软件是否与官方软件的key想符合,0为不校验,1为校

linux下yum源的搭建及软件管理_第1张图片
2.查看建立的文件 yum repolist
linux下yum源的搭建及软件管理_第2张图片
3.开始安装软件 yum install vnc -y(不加y会对是否安装软件进行询问)
linux下yum源的搭建及软件管理_第3张图片

2.配置本地yum源

当没有可以共享的yum源时,此时虚拟机想要安装软件,就需要配置本地的yum源

1.获得一个与本机系统版本一致的系统镜像

linux下yum源的搭建及软件管理_第4张图片

2.挂载镜像

mount   /home/kiosk/Desktop/rhel-server-7.3-x86_64-dvd.iso  /iso

在这一步之前为了保证安全不出错,可以先将镜像挂载在一个新建的目录下

3.设定永久挂载

vim   /etc/rc.d/rc.local  
写入mount   /home/kiosk/Desktop/rhel-server-7.3-x86_64-dvd.iso  /iso  ##在系统开机时自动执行此脚本

linux下yum源的搭建及软件管理_第5张图片

chmod  755  /etc/rc.d/rc.local    

在这里插入图片描述

4.设定系统安装源指向

mkdir  /etc/yum.repos.d/backup     在yum建立一个包
mv /etc/yum.repos.d/*  /etc/yum.repos.d/backup  将yum仓库下的文件先存在这个包里
vim  /etc/yum.repos.d/yum.repo   写一个新的安装源文件

linux下yum源的搭建及软件管理_第6张图片
file表示本地的yum源
http表示网络的yum源

5.查看本地yum源

yum  repolist 

linux下yum源的搭建及软件管理_第7张图片

3.本地yum源的共享

此时本地的yum源文件配置完成但此时yum源只能真机使用,虚拟机无法使用,需要将此文件共享至网络即可令虚拟机下载系统软件

1.在已经搭建好本地yum源的主机中安装httpd服务

yum install httpd   ##只下载不安装
yum install httpd -y   ##下载并安装

linux下yum源的搭建及软件管理_第8张图片

2.开启服务并关闭火墙

systemctl start httpd   ##开启hpptd服务
systemctl enable httpd  ##开机自启动
systemctl stop firewalld  ##关闭火墙
systemctl disable firewalld  ##关闭开机自动启动

3.将本地yum源配置到网络

mkdir  /var/www/html/file      ##/var/www/html目录下的文件可以直接通过ip访问
mount   /home/kiosk/Desktop/rhel-server-7.3-x86_64-dvd.iso    /var/www/html/file/     ##挂载镜像

linux下yum源的搭建及软件管理_第9张图片

vim /etc/rc.d/rc.local          ##设定永久挂载镜像
写入:mount    /home/kiosk/Desktop/rhel-server-7.3-x86_64-dvd.iso    /var/www/html/file/  ##开机自动运行脚本
chmod +x /etc/rc.d/rc.local
ls -l /etc/rc.d/rc.local

linux下yum源的搭建及软件管理_第10张图片
linux下yum源的搭建及软件管理_第11张图片
此时统一网段下的虚拟机即可在浏览器中输入http://分享yum源的主机的ip/file共享到本机的yum源
linux下yum源的搭建及软件管理_第12张图片

4.yum命令

yum命令的使用必须是在yum源搭建成功后才能正常运行

1.yum        clean   all                ##清除原有yum缓存
2.yum        repolist                   ##列出仓库信息
3.yum        install   software         ##安装
4.yum        update                     ##更新
5.yum        list  software             ##查看软件
6.yum        list   all                 ##查看所有软件
7.yum        list   installed           ##列出已安装软件
8.yum        list available 	        ##列出可安装软件,可以安装但是没有安装
9.yum        remove software 	        ##卸载
10.yum       reinstall   software       ##重新安装
11.yum        info software 	        ##查看软件信息
12.yum        search software 	        ##根据软件信息查找软件
13.yum        whatprovides file 	    ##根据文件找出包含文件的软件
14.yum        history  	                ##查看系统中软件管理的历史(更改过的)
15.yum        history info id 	        ##查看此id的软件管理历史操作
16.yum        groups list  	            ##列出组  
17.yum        groups info Virtualization\ Tools 	    ##查看"Virtualization Tools"组有几个安装包
18.yum        groups install "Virtualization Tools" 	##安装"Virtualization Tools" 组下的5个安装包
19.yum        groups remove  "Virtualization Tools" 	##卸载"Virtualization Tools" 组下的5个安装包

现在挑几个命令进行实验
linux下yum源的搭建及软件管理_第13张图片
linux下yum源的搭建及软件管理_第14张图片
linux下yum源的搭建及软件管理_第15张图片
linux下yum源的搭建及软件管理_第16张图片
linux下yum源的搭建及软件管理_第17张图片
linux下yum源的搭建及软件管理_第18张图片
linux下yum源的搭建及软件管理_第19张图片

5.rpm命令

1.rpm   -i                  ##安装
2.rpm   -v                  ##显示过程
3.rpm   -h                  ##hash加密
4.rpm   -e                  ##卸载
5.rpm   -q                  ##查看
6.rpm   -a                  ##所有
7.rpm   -p                  ##软件包
8.rpm   -ql                 ##查看软件在系统中的安装文件路径
9.rpm   -qlp                ##查看没有安装的软件包在系统中如果安装后产生文件的路径
10.rpm   -qf                ##根据某个文件找出此文件属于哪个安装包
11.rpm   -qc                ##查看软件的配置文件的名称
12.rpm   -qd                ##查看软件的帮助文件
13.rpm   --scritps          ##查看脚本
14.rpm   --nodeps           ##安装软件忽略软件依赖
15.rpm   --force            ##强行安装软件
16.rpm   -Kv                ##检测软件包是否篡改

现在挑几个命令进行实验
在这里插入图片描述
在这里插入图片描述
linux下yum源的搭建及软件管理_第20张图片
在这里插入图片描述
linux下yum源的搭建及软件管理_第21张图片
linux下yum源的搭建及软件管理_第22张图片
rpm作为底层管理工具无法解决依赖性,yum作为上层管理工具可以忽略依赖性
示例一
linux下yum源的搭建及软件管理_第23张图片
1.可知其有依赖性无法安装,此时需要解决依赖性

rpm -ivh kolourpaint-libs-4.10.5-4.el7.x86_64.rpm   ##安装依赖性文件

linux下yum源的搭建及软件管理_第24张图片
2.Kolourpaint与kolourpaint-lib相互依赖,如果在安装软件时遇到a需要b,b需要c,但c又需要a的死循环中,则用- -nodeps参数先忽略软件的依赖性安装其中的一个依赖性软件然后再安装其它依赖性软件.

rpm -ivh  kolourpaint-libs-4.10.5-4.el7.x86_64.rpm  --nodeps   ##忽略软件的依赖性直接进行安装

linux下yum源的搭建及软件管理_第25张图片
3.再安装Kolourpaint

rpm -ivh kolourpaint-4.10.5-4.el7.x86_64.rpm

linux下yum源的搭建及软件管理_第26张图片
4.发现还有依赖性用yum解决

yum search kde-runtime         ##查找此软件的安装包
yum  install kde-runtime-libs.x86_64 ##安装

linux下yum源的搭建及软件管理_第27张图片linux下yum源的搭建及软件管理_第28张图片
5.再安装Kolourpaint发现还有一个依赖性
在这里插入图片描述
6.用yum继续解决依赖性

yum search qimageblitz     
 yum install qimageblitz.x86_64 

linux下yum源的搭建及软件管理_第29张图片
linux下yum源的搭建及软件管理_第30张图片
7.安装软件
在这里插入图片描述

6.软件包名称详解

wps-office-10.1.0.5672-1.a21.x86_64.rpm

wps-office-10.1.0.5672        ##名称版本
1.a21                         ##系统版本
x86_64                        ##系统架构
rpm                           ##适用rpm体系软件

7.第三方软件仓库搭建

搭建第三方软件仓库的意义:搭建第三方软件仓库是为了更好的解决有依赖性的包,不用yum命令一个一个的解决依赖性.

1.把所有的rpm包放到一个目录中

linux下yum源的搭建及软件管理_第31张图片

2.createrepo -v /存放软件包的目录 ##命令执行成功会生成repodate

linux下yum源的搭建及软件管理_第32张图片

3.vim /etc/yum.repos.d/software.repo 建立一个yum源文件

linux下yum源的搭建及软件管理_第33张图片linux下yum源的搭建及软件管理_第34张图片

测试:
yum install 第三方软件 - y 若成功下载即建立成功

yum install kolourpaint  -y

linux下yum源的搭建及软件管理_第35张图片

8.屏蔽安装包

yum命令安装时会默认将一些软件的32位和64位都下载出来,用该方法可屏蔽掉安装时不需要的安装包

	1.vim  /etc/yum.conf     ##配置文件
	2.在任意行写入exclude=*.x86_64     ##设置黑名单,屏蔽64位的软件安装包

linux下yum源的搭建及软件管理_第36张图片
3.yum list all 发现没有64位安装包
linux下yum源的搭建及软件管理_第37张图片

9.拆解rpm软件安装包

当某些软件缺少某个文件时,不必重新安装,只需要将软件包拆解,单独下载缺失的文件

rpm2cpio linuxqq-v1.0.2-beta1.i386.rpm | cpio -id ##拆解linuxqq的安装包

linux下yum源的搭建及软件管理_第38张图片

你可能感兴趣的:(linux下yum源的搭建及软件管理)