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为校

在这里插入图片描述
2.查看建立的文件 yum repolist
在这里插入图片描述
3.开始安装软件 yum install vnc -y(不加y会对是否安装软件进行询问)
在这里插入图片描述

2.配置本地yum源

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

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

在这里插入图片描述

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  ##在系统开机时自动执行此脚本

在这里插入图片描述

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   写一个新的安装源文件

在这里插入图片描述
file表示本地的yum源
http表示网络的yum源

5.查看本地yum源

yum  repolist 

在这里插入图片描述

3.本地yum源的共享

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

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

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

在这里插入图片描述

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/     ##挂载镜像

在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述
此时统一网段下的虚拟机即可在浏览器中输入http://分享yum源的主机的ip/file共享到本机的yum源
在这里插入图片描述

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个安装包

现在挑几个命令进行实验
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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                ##检测软件包是否篡改

现在挑几个命令进行实验
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
rpm作为底层管理工具无法解决依赖性,yum作为上层管理工具可以忽略依赖性
示例一
在这里插入图片描述
1.可知其有依赖性无法安装,此时需要解决依赖性

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

在这里插入图片描述
2.Kolourpaint与kolourpaint-lib相互依赖,如果在安装软件时遇到a需要b,b需要c,但c又需要a的死循环中,则用- -nodeps参数先忽略软件的依赖性安装其中的一个依赖性软件然后再安装其它依赖性软件.

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

在这里插入图片描述
3.再安装Kolourpaint

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

在这里插入图片描述
4.发现还有依赖性用yum解决

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

在这里插入图片描述在这里插入图片描述
5.再安装Kolourpaint发现还有一个依赖性
在这里插入图片描述
6.用yum继续解决依赖性

yum search qimageblitz     
 yum install qimageblitz.x86_64 

在这里插入图片描述
在这里插入图片描述
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包放到一个目录中

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述在这里插入图片描述

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

yum install kolourpaint  -y

在这里插入图片描述

8.屏蔽安装包

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

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

在这里插入图片描述
3.yum list all 发现没有64位安装包
在这里插入图片描述

9.拆解rpm软件安装包

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

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

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值