linux的yum源搭建与软件管理

本文详述了YUM和RPM在Linux系统中的应用,包括YUM源的配置、HTTPD共享型YUM源的部署、YUM命令详解、第三方软件仓库搭建及RPM命令处理软件的方法。通过实例演示了如何解决软件依赖性问题。

1.使用网络安装资源安装软件

vim /etc/yum.repos.d/yum.repo               ##文件名称必须以repo结尾

文件中写入:

[rhel7.2]                                        ##仓库名称 
name=rhel7.2 source                              ##对软件源的描述
baseurl=http://172.25.254.250/rhel7.2/x86_64/dvd/  ##网络安装源
gpgcheck=0               ##检测下载的软件是否是系统认证,0为不检测gpgkey  
enabled=1                                        ##此安装源语句块生效

yum clean all ##清空系统中原有的yum信息
yum repolist ##列出仓库信息
在这里插入图片描述

2.配置本地yum源
注:软件仓库的指向文件,镜像挂载的方式本地下载,文件以.repo结尾
1)获得一个与本机系统版本一致的系统镜像
2)挂载镜像

mount /iso/rhel-server-7.2-x86_64-dvd.iso /rhel7.2  ##将镜像挂载到/rhel7.2下,访问镜像

在这里插入图片描述

3)设定永久挂载

vim /etc/rc.d/rc.local
在脚本中写入:mount /iso/rhel-server-7.3-x86_64-dvd.iso /rhel7.2
chmod 755 /etc/rc.d/backup          ##在系统开机时会自动执行此脚本

在这里插入图片描述
4)设定系统安装源指向

mkdir /etc/yum.repos.d/backup
mv /etc/yum.repos.d/* /etc/yum.repos.d/backup/
vim /etc/yum.repos.d/yum.repo

[rhel7.2]
name=rhel7.2 ##软件仓库的描述
baseurl=http:///rhel7.2 ##软件仓库地址指向。file:本地文件(绝对路径),http:网络文件(绝对路径)。
gpgcheck=0 ##gpgkey植入软件标识,0不校验,1校验
在这里插入图片描述
3.httpd共享型yum源的部署
yum源只能真机用,虚拟机不能使用,需要共享,因此需要在真机中搭建一个yum源,安装httpd让所有虚拟机都可以使用yum源。
1)一台已经链接好本地yum源的主机中安装httpd
yum install httpd ##只下载不安装
yum install httpd -y ##下载并安装
2)配置网络yum源

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

mkdir /var/www/html/file
mount /iso/rhel-server-7.3-x86_64-dvd.iso /var/www/html/file/***  ##挂载镜像

在这里插入图片描述

vim /etc/rc.d/rc.local  ##永久挂载镜像
chmod +x /etc/rc.d/rc.local
ls -ld /etc/rc.d/rc.local

写入:mount /iso/rhel-server-7.3-x86_64-dvd.iso

/var/www/html/file/  ##开机自动运行脚本

3)测试:
在浏览器中输入地址:
http://ip/rhel7.2
http://172.25.254.10/rhel7.2 ##网络yum源地址

4.yun命令
1)yum命令的使用必须是在yum源搭建成功后才能正常运行
2)yun命令的详细用法

clean all清除原有yum缓存
repolist列出仓库信息
install software安装
update更新,把原来的删除重新安装
list software查看已经安装软件
list all查看所有软件
list installed列出已安装软件
list available列出可安装软件,可以安装但是没有安装
reinstall software重新安装
remove software御载
info sofeware查看软件信息
search software根据软件信息查找软件
whatprovides file根据文件找出包含文件的软件
history查看系统中软件管理的历史,更改过的
history info id查看此id的软件管理历史操作
groups list列出软件组
groups info查看软件组的信息
groups install sfgroup安装软件组
groups remove sfgroup卸载软件组

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(上层系统工具,解决软件依赖性)

如果要查找的软件信息字母较少,使用yum whatprovides file比较方便,例如:ls命令

yum whatprovide */ls

有依赖性但是需要安装的7个包
不是所有软件都可以用yum安装,eg:linuxqq

yum install linuxqq -y

5.用rpm命令处理软件(安装第三方软件)
rpm:不能解决软件依赖性

-i安装
-v显示过程
-hhash加密
-e卸载
-q查看
-a所有
-p软件包
-ql查看软件在系统中的安装路经
-qlp查看位安装的软件
-qf根据某个文件找出此文件属于那个安装包
-qc查看软件的配置文件的名称
-qd查看软件的帮助文件
–scritps查看脚本
–nodeps安装软件忽略软件依赖
–force强行安装软件包
–Kv检测软件包是否被

在这里插入图片描述
实验1:
用yum继续安装所需的依赖性

yum install kolourpaint -libs -y  ##安装依赖性

再次安装kolourpaint-4.10.5-4.el7.x86_64.rpm,安装成功。

实验2:在不知道安装包是什么功能的情况下可以用 --scripts查看脚本,了解软件功能再安装。

6.软件包名称详解

[1]软件名称版本
[2]系统版本
[3]适用系统架构
[4]适用rpm体系软件
redhat packages manager

7.第三方软件仓库的搭建
解决软件依赖性问题:把第三方软件放入yum仓库,相互有依赖性的时候必须忽略一个

1.把所有的rpm包放到一个目录中
2.createrepo -v 存放软件的目录   ##命令执行成功会生成repodate目录(才能被识别)
3.vim /etc/yum.repos.d/yum.repo

[software]
name=software
baseurl=file:///software
gpgcheck=0
在这里插入图片描述

yum clean all

在这里插入图片描述
8.软件黑名单

屏蔽安装包:

vim /etc/yum.conf

屏蔽64位安装包前:
屏蔽64位安装包:
软件黑名单:

vim /etc/yum.conf

9.拆解rpm包

rpmcpio linuxqq-v1.0.2-beta1.i386.rpm | cpio -id ##拆解linuxqq的安装包
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值