yum仓库
什么是yum仓库
yum是一个基于RPM包构建的软件更新机制,能够自动解决软件包之间的依赖关系。解决了日常工作中的大量查找安装依赖包的时间
为什么会有依赖关系的发生 因为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),提供软件仓库的服务器也称为“源”服务器。在客户机中只 要正确指定软件仓库的地址等信息,就可以通过对应的“源”服务器来安装或更新软件。
yum仓库的配置与命名
yum配置
yum软件的配置文件位置/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 v //保存几个内核 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命令详解
命名 | 不加软件包名 | 加软件包名 |
---|---|---|
yum list | 显示所有可用包 | 单个的可安装包 |
yum info | 显示所有可用包的信息 | 单个具体的信息 |
yum install | 安装或升级具体软件包 | |
yum provides | 精确查找 | |
yum remove | 卸载具体软件 |
搭建yum仓库的方式
本地yum仓库
1.要有本地的yum源(如光驱)
2.将光驱挂载
[root@localhost ]# mount /dev/sr0 /mnt
mount: /dev/sr0 写保护,将以只读方式挂载
3.搭建本地yum服务器
[root@localhost html]# cd /etc/yum.repos.d
[root@localhost yum.repos.d]# mkdir bak
[root@localhost yum.repos.d]# mv *.repo bak/
[root@localhost yum.repos.d]# vim bendi.repo
[bendi]
name=bendi
baseurl=file:///mnt
gpgcheck=0
:wq
[root@localhost /]# yum clean all
[root@localhost /]# yum makecache
4.测试是否成功
[root@localhost yum.repos.d]# yum install tree -y
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 tree.x86_64.0.1.6.0-10.el7 将被 安装
--> 解决依赖关系完成
依赖关系解决
==========================================================================================
Package 架构 版本 源 大小
==========================================================================================
正在安装:
tree x86_64 1.6.0-10.el7 bendi 46 k
事务概要
======================================================================================
##bendi就是本地
网页yum仓库
服务器端
[root@localhost /]# systemctl stop firewalld #关闭防火墙
[root@localhost /]# setenforce 0
[root@localhost /]# yum install httpd -y #安装http来提供数据传输
[root@localhost html]# systemctl start httpd #启动http
客户端
[root@localhost html]# cd /etc/yum.repos.d
[root@localhost yum.repos.d]# mkdir bak
[root@localhost yum.repos.d]# mv *.repo bak/
[root@localhost yum.repos.d]# vim http.repo
[http]
name=http
baseurl=http://192.168.10.10/centos7
gpgcheck=0
:wq
[root@localhost /]# yum clean all
[root@localhost /]# yum makecache
[root@localhost /]# yum install tree -y
============================================================
Package 架构 版本 源 大小
============================================================
正在安装:
tree x86_64 1.6.0-10.el7 http 46 k
##http 就为网页
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...