文档章节

【Linux】YUM源搭建

o
 osc_w9s1w4o0
发布于 2019/04/10 20:01
字数 1225
阅读 10
收藏 0

精选30+云产品,助力企业轻松上云!>>>

YUM是什么?

YUM是什么
  基于rpm但更胜于rpm的软件管理工具;
YUM有服务端和客户端;
  如果服务端和客户端在同一台机器,这是本地YUM;
  如果服务端和客户端不在同一台机器,这是网络YUM。
YUM的优点
  更方便的管理rpm软件包
  自动解决rpm包的依赖关系
  可以配置多个资源仓库
  …..
图形界面中的“添加/删除软件”无法使用
  依赖于YUM(Yellow dog Updater,Modified)机制
 
YUM的基本工作流程如下:
  服务器端:在服务器上面存放了所有的RPM软件包,然后以相关的功能去分析每个RPM文件的依赖性关系,将这些数据记录成文件存放在服务器的某特定目录内。
  客户端:如果需要安装某个软件时,先下载服务器上面记录的依赖性关系文件(可通过WWW或FTP方式),通过对服务器端下载的记录数据进行分析,然后取得所有相关的软件,一次全部下载下来进行安装。
 
 
YUM
  RHEL默认已经安装YUM
  主要软件包: yum-3.2.22-26.el5
  YUM配置文件:/etc/yum.conf
     通常无需修改
  仓库配置文件目录:/etc/yum.repos.d/
  YUM的缓存目录:/var/cache/yum
  YUM的日志文件:/var/log/yum.log
  创建仓库索引文件的软件包:createrepo.noarch( 未安装

本地YUM源配置

  1.配置服务器端
  2.配置客户端
  

服务器端配置步骤

创建仓库目录 
[root@server ~]# mkdir /yum
挂载安装介质盘 
[root@server ~]# mount -o loop /download/rhel5u5.iso  /mnt
[root@server ~]# mount /dev/cdrom /mnt
复制光盘内容到/yum目录中 
[root@server ~]# cp -r /mnt/* /yum
服务器配置文件无需修改
 

客户端配置步骤

 

进入/etc/yum.repos.d目录创建sxkj.repo配置文件
修改sxkj.repo配置文件如下所示

[sxkeji]
name = sxkeji			# 源名称
baseurl = file:///yum/Server      
# 源路径,file表示使用文件方式,即本地源
enabled = 1			# 是否启用这个yum源,1为启用
gpgcheck = 0		             # 是否使用gpg检测,0为不使用

  

本地YUM源测试
为了避免其他repo文件干扰,保证/etc/yum.repos.d目录下只有一个repo文件

[root@server yum.repos.d]# yum clean all 
#清空yum缓存所有信息
Loaded plugins: rhnplugin, security
Cleaning up Everything
[root@server yum.repos.d]# yum list	
#列出资源库中所有可以安装或更新的包
sxkeji                                                  | 1.1 kB     00:00     
sxkeji/primary                                           | 827 kB     00:00     
sxkeji: [############################                 ] 1459/2348
# 出现这个进度条,并且源名字为sxkeji,说明本地yum源搭建成功,可以使用

  

 

网络的YUM源配置

本地YUM源缺点

  只能为本机提供YUM服务

网络YUM源的优点

  可以为网络中所有的客户机提供服务
  基于FTP的YUM源
  基于HTTP的YUM源
 
 
服务器端:基于FTP(文件传输协议)的YUM源配置步骤

安装启动FTP服务
[root@server Server]# rpm -ivh vsftpd-2.0.5-16.el5_4.1.i386.rpm # 安装软件包
Preparing...                ########################################### [100%]
   1:vsftpd                 ########################################### [100%]
[root@server Server]# chkconfig vsftpd --level 35 on	
# 设置ftp服务开机启动
[root@server Server]# service vsftpd start			
# 启动ftp服务
Starting vsftpd for vsftpd:                                [  OK  ]

  

安装配置FTP服务
将光盘内容复制到FTP根目录下

挂载安装介质盘 
[root@server ~]# mount -o loop /download/rhel5u5.iso  /mnt
复制光盘内容到/var/ftp/yum目录中 
[root@server ~]# cp -r /mnt/* /var/ftp/yum

  

进入/etc/yum.repos.d目录创建sxkj-ftp.repo文件
修改sxkj-ftp.repo配置文件如下所示

[sxkeji-ftp]
name = sxkeji-ftp
baseurl = ftp://192.168.1.254/yum/Server
# 这里的路径为ftp方式yum源的ftp访问路径
enabled = 1
gpgcheck = 0
# ftp方式yum源一般都不需要gpg检测,如果需要可参照上一节设置。

  

后续操作可以参考本地YUM源的步骤

安装启动HTTP服务
[root@server Server]# yum install httpd
 #安装软件包
Preparing...                ########################################### [100%]
   1:httpd                  ########################################### [100%]
[root@server Server]# chkconfig httpd --level 35 on		
# 服务开机启动
[root@server Server]# service httpd start			
# 启动服务
Starting httpd:                                            [  OK  ]

  

安装配置HTTP服务
配置apache服务器

[root@server ~]# vi /etc/httpd/conf/httpd.conf 
  # 编辑http配置文件
# 在配置文件中添加下面配置,使得/yum目录可被访问
  Alias /yum  /yum/Server
  <Directory "/yum/Server">
  	Options Indexes FollowSymLinks
  	AllowOverride None
  	Order allow,deny
  	Allow from all
  </Directory>

  

进入/etc/yum.repos.d目录创建sxkj-http.repo文件
修改sxkj-http.repo配置文件如下所示

[sxkeji-http]
name = sxkeji-http
baseurl = http://192.168.1.254/yum/
# 这里的路径为ftp方式yum源的ftp访问路径
enabled = 1
gpgcheck = 0

  

YUM相关命令
查看/安装/删除/升级rpm包/查看rpm包信息
yum list [package…]
yum install package…
yum remove package…
yum update [package…]
yum info [package…]
查看/安装/删除rpm包组/查看rpm包组信息
yum grouplist
yum groupinstall 包组
yum groupremove 包组
yum groupinfo 包组
其他YUM源
 
国外官方YUM源
速度较慢
epel
国内YUM源
下载相应版本的repo文件到/etc/yum.repos.d目录即可


上一篇: 迦罗封神记
下一篇: 208道面试题
o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
获取MySQL各版本yum源 并安装

官网获取yum源,点击顺序如下: download→最下面的Community (GPL) Downloads »→MySQL Yum Repository→选择linux6或7 download→右键No thanks, just start my download.复制链接 将yum...

osc_rnrep3wi
2019/08/22
2
0
centos7无GUI运行selenium chromedriver 亲测可用!

安装chrome 首先安装google的epel源 yum update , 然后yum install google-chrome-stable 2. chromedriver下载 https://npm.taobao.org/mirrors/chromedriver/ 找到chrome对应的chromedrive......

osc_bquv1gtr
2019/04/30
5
0
【Linux】测试环境如何搭建?

【Linux】测试环境如何搭建? (该文档所在我的百度网盘位置: ) 通常面试会问到会不会搭建测试环境?到底啥是测试环境搭建呢,其实测试环境没有想像的那么高大上,弄个 tomcat,把测试的 ...

osc_7jh09kyt
2019/02/26
1
0
2019:一名白帽的成长史总集篇

本文分享自微信公众号 - 一名白帽的成长史(monster-liuzhi)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。...

一名白帽的成长史
01/03
2
0
【Linux】使用docker搭建Apache/Nginx服务器

本文分享自微信公众号 - 一名白帽的成长史(monster-liuzhi)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。...

一名白帽的成长史
2019/06/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

为什么从HBase的0.96版本开始,舍弃了-ROOT-文件?

HBase结构的读写流程 (1). HBase0.96版本之前: (2). HBase0.96开始: a. 当客户端获取到.meta文件的位置之后,会缓存.meta.文件的位置 b. 客户端还会缓存HRegion的位置 -ROOT-存在的意义: ...

其乐m
45分钟前
18
0
volatile关键字对 - What is the volatile keyword useful for

问题: At work today, I came across the volatile keyword in Java. 今天的工作中,我遇到了Java中的volatile关键字。 Not being very familiar with it, I found this explanation: 不太熟......

技术盛宴
50分钟前
25
0
golang 封装 mysql 和 redis 连接

Mysql封装 package dbimport ("fmt"_ "github.com/go-sql-driver/mysql""github.com/jmoiron/sqlx")var DB *sqlx.DBfunc init(){database, err := sqlx.Op......

开源中国最牛的人
50分钟前
21
0
pdfbox 读取文件报错 java.io.IOException: Page tree root must be a dictionary

pdfbox java.io.IOException: Page tree root must be a dictionary 示例代码 public static void main(String[] args) { try (InputStream sampleInputs = new ClassPathResource("s......

lemos
59分钟前
28
0
整理 Linux下列出目录内容的命令

在 Linux 中,有非常多的命令可以让我们用来执行各种各样的任务。当我们想要像使用文件浏览器一样列出一个目录下的内容时,大家第一时间想到的是 ls 命令。但只有 ls 命令能实现这个目的吗?...

良许Linux
今天
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部