yum仓库
yum仓库简介
yum是一个基于RPM包(是Red-Hat Package Manager红帽软件包管理器的缩写)构建的软件更新机制,能够自动解决软件包之间的依赖关系。解决了日常工作中的大量查找安装依赖包的时间
yum仓库实现条件
安装包:
1.光驱里自带 挂载提供软件包
yum需要依赖于环境,依赖于服务端和客户端,允许跨网络
服务器:
RPM包 (Packages文件夹中)
元数据(repodata文件夹:目录(软件的目录),软件的依赖关系,软件的位置)
客户端的配置文件中
baseurl=地址 一定要写到到 这两个文件夹 repodata packages 的上级目录
最终形成两个文件夹Packages (包文件夹一般取名packages)和 repodata(元数据文件夹)
仓库类型:
光盘的仓库基本仓库 比较常用的
epel扩展仓库 比较新
yum安装过程叙述
yum配置文件
/etc/yum.conf //主配置文件
/etc/yum.repos.d/*.repo //yum仓库文件位置
/var/log/yum.log //日志文件
yum相关命令
查询
yum list
yum list [软件名]
显示可用的安装包,如不加软件名是显示所有的可用包
yum info
yum info [软件名]
显示安装包详细信息
yum search
yum search <关键词>
根据关键字查找软件安装包
yum provides
yum provides <关键词>
只知道命令,不知道具体的包可以使用
yum grouplist
yum grouplist [包组名]
安装包组的查询 不加包组名 就是显示所有
yum groupinfo
yum groupinfo <包组名>
不加包组名显示全部
安装
yum instal
yum install [软件名] //安装软件包
yum groupinstall
yum groupinstall [包组名] //安装包组,和上个命令相同
升级
yum update
yum update
更新包组,可以单个也可以全部 后面加具体包组名称就是单个更新,不加就是全部更新。
yum groupupdate
yum groupupdate
组包更新和单个安装包更新
卸载
yum remove
yum remove [软件名]
卸载已安装的软件,必须加软件名
yum groupremove
yum groupremove <包组名>
同软件包卸载
yum history
yum history //查看历史的使用记录
yum history undo 4 //可以使用yum history undo 4 进行卸载,这样对比remove好处是可以将所有的依赖都删除
yum history info 4 //查看第ID4的具体内容
搭建yum仓库的方式
搭建本地yum仓库
搭建本地yum仓库
条件:没有网的情况
mount /dev/sr0 /mnt/ 挂载提供安装包 和元数据
cd /etc/yum.repos.d/ 切换到客户端的指定目录
ls
mkidr bak 建立文件夹存放网络yum仓库配置文件
mv *.repo bak/ 将网络源移走,减少干扰
vim local.repo 编写本地yum仓库
[local]
name=local
baseurl=file:///mnt
gpgcheck=0
yum clean all 清理缓存
yum makecache 重新构建元数据
yum -y install tree 安装tree命令
搭建阿里云仓库
cd /etc/yum.repos.d
mkdir bak
mv *.repo bak
vim yun.repo
[yun]
name=yun
baseurl=https://mirrors.aliyun.com/centos/$releasever/ (阿里云)
https://mirrors.cloud.tencent.com/centos/$releasever/ (腾讯云)
https://mirrors.tuna.tsinghua.edu.cn/centos/$releasev(清华大学)
https://repo.huaweicloud.com/centos/$releasever/ (华为云)
gpgcheck=0
yum clean all 清理缓存
yum makecache 重新构建元数据
yum -y install [软件名]
ftp方式搭建yum仓库
服务端安装vsftpd服务,关闭防火墙
yum install vsftpd.x86_64 -y
systemctl stop firewalld
setenforce 0
服务端相关配置
客户端的相关配置
http方式搭建yum仓库
服务器端
yum -y install httpd安装网页软件, 提供文件共享服务)
mount /dev/sr0 /var/www/html(提供 安装包)
systemctl start htppd
客户端
cd /etc/yum.repos.d
mkdir bakmv*.repo bak
vim http.repo
[http]
name=http
baseurl=http://服务器的 ip地址
gpgcheck=0
yum clean all
yum makecache