【Linux网络】yum仓库

目录

一、yum仓库介绍

1.1 概述

1.2 原理

二、yum配置文件及命令

2.1 配置文件

2.2 yum命令

三、yum仓库搭建

 3.1 本地yum仓库的搭建

3.2 http方式搭建yum仓库

 3.3 ftp方式搭建yum仓库


一、yum仓库介绍

1.1 概述

yum是一个基于RPM包(是Red-Hat Package Manager红帽软件包管理器的缩写)构建的软件更新机制,能够自动解决软件包之间的依赖关系。解决了日常工作中的大量查找安装依赖包的时间 为什么会有依赖关系的发生 因为linux本身就是以系统简洁为自身优势,所以在安装操作系统的时候并没有将所有的库文件以及编译软件包进行安装,所以在linux操作系统上进行软件安装的时候会出现软件包依赖的情况。yum由仓库和客户端组成,也就是整个yum由两部分组成,所以yum可以存放在两台服务器上。也可以存放在一台服务器上。可以有官方来提供服务,也可以由第三方来提供,比如国内的阿里云,搜狐云,还有一些非盈利组织比如学校等。官方的源一般在国外,下载速度肯定有限,手动更改成国内的云可以大幅提升下载速度。

yum 的前身是 YUP(Yellow dog Updater,Yellow dog Linux 的软件更新器),最初由 TSS 公司(Terra Soft Solutions,INC.)使用 Python 语言开发而成,后来由杜克大学(Duck University)的 Linux 开发队伍进行改进,命名为 YUM(Yellow dog Updater,Modified)。 要成功使用 YUM 机制来更新系统和软件,需要有一个包含各种 rpm 安装包文件及其依 赖软件的软件仓库(repository),提供软件仓库的服务器也称为“源”服务器。在客户机中只 要正确指定软件仓库的地址等信息,就可以通过对应的“源”服务器来安装或更新软件。

1.2 原理

二、yum配置文件及命令

2.1 配置文件

1)主配置文件

位置:/etc/yum.conf

vim /etc/yum.conf

[main]
cachedir=/var/cache/yum/$basearch/$releasever //yum下载的RPM包的缓存目录 $basearch代表硬件架构 $releasever系统版本比如7
keepcache=0                                   //是否保存缓存  0代表不保存,1代表保存
debuglevel=2                                  //调试级别了解即可
logfile=/var/log/yum.log					 // 日志文件位置
exactarch=1								     //是否允许不同版本的rpm安装
obsoletes=1									//update 的一个参数是否可以允许旧版本的运行	
gpgcheck=1                                  //验证秘钥
plugins=1                                   //是否允许插件1代表可以
installonly_limit=5                         //保存几个内核 5代表5个
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release

yum的repo配置文件中可用的变量:
$releasever: 当前OS的发行版的主版本号,如:8,7,6
$arch: CPU架构,如:aarch64, i586, i686,x86_64等
$basearch:系统基础平台;i386, x86_64
$contentdir:表示目录,比如:centos-8,centos-7
$YUM0-$YUM9:自定义变量

2)仓库配置文件

位置:/etc/yum.repos.d/*.repo

仓库文件的配置格式:

 

仓库的配置还有如下几种:

FTP服务:

baseurl=ftp://IP地址/站点里的路径

HTTP服务:

baseurl=http://IP地址/站点里的路径

 本地源:

baseurl=file://绝对路径

2.2 yum命令

命令不加关键字加入关键词、软件包、软件包组
yum list显示所有可用包单个的可安装包
yum info显示所有可用包的信息单个具体的信息
yum search\模糊查找所有的相关信息
yum provides\精确查找
yum grouplist显示所有可用包组显示具体的包组
yum groupinfo显示所有的包组具体信息显示具体的包组的具体信息
yum install\安装具体软件包
yum groupinstall\安装具体软件包组
yum update所有软件升级具体软件升级
命令不加关键字加入关键词、软件包、软件包组
yum group update所有包组升级具体包组升级
yum remove\卸载具体软件
yum groupremove\卸载具体包组软件
yum history查看当前yum操作历史\
yum history undo加入序号卸载序号里安装的软件\
yum history redo加入序号重新执行序号里的操作\

如何卸载软件

1. 使用yum remove


2.使用yum history中的undo

yum history    #查看历史yum操作

yum history undo ID编号    #卸载对应ID的软件


tips:若不小心卸载错了,可以使用

yum history redo ID编号

三、yum仓库搭建

 3.1 本地yum仓库的搭建

2.3 yum本地仓库具体配置

3.2 http方式搭建yum仓库

服务端IP:192.168.254.10

客户端IP:192.168.254.20

1)配置服务端

systemctl stop firewalld.service

setenforce 0

yum install -y httpd     #安装httpd服务

mount /dev/sr0 /var/www/html    #挂载,为客户端提供安装包

systemctl start httpd    #开启httpd服务

systemctl status httpd    #查看是否开启

2)配置客户端

systemctl stop firewalld.service
setenforce 0    #关闭防火墙

cd /etc/yum.repos.d/    #进入yum仓库目录
mkdir bak    #创建备份目录
mv *.repo bak/    #将网络源全部放入备份目录中

 

vim http.repo

[http]
name=httpd
baseurl=http://192.168.254.10
gpgcheck=0

:wq

yum clean all    #清理所有缓存
yum makecache    #创建元信息

yum install -y httpd    #安装httpd软件

 3.3 ftp方式搭建yum仓库

服务端IP:192.168.254.10

客户端IP:192.168.254.20

1)配置服务端

systemctl stop firewalld.service
setenforce 0    #关闭防火墙    

yum install -y vsftpd    #安装软件

mount /dev/sr0 /var/ftp/    #挂载

systemctl start vsftpd    #开启软件

 2)配置客户端

systemctl stop firewalld.service
setenforce 0    #关闭防火墙    

cd /etc/yum.repos.d/    #进入yum仓库目录
mkdir bak    #创建备份文件夹
mv *.repo bak/    #备份网络源到bak

vim ftp.repo    #编写ftp仓库配置

[ftp]
name=ftp
baseurl=ftp://192.168.254.10     #默认为服务端的/var/ftp/目录下
gpgcheck=0    #关闭校验

:wq

3.4 自建安装包yum仓库 

将tree软件做yum仓库 

mount /dev/sr0 /mnt    #挂载

cp /mnt/Package/tree-1.6.0-10.el7.x86_64.rpm /data
#复制安装包到/data下

mkdir -p /data/shu/package   
cd /data

mv tree-1.6.0-10.el7.x86_64.rpm shu/package    #将tree安装包放入package中

createrepo shu/    #创建元信息

ls shu

rpm -q tree    #查看是否安装tree软件

cd /etc/yum.repos.d/    #进入到yum仓库目录
mkdir bak
mv *.repo bak/    #将网络源备份到bak下

vim shu.repo    #编写shu的yum仓库配置

[shu]
name=shu
baseurl=file:///data/shu
gpgcheck=0

  • 13
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值