百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程文章 > 正文

YUM仓库配置及命令详解 yum如何启用仓库

qiyuwang 2024-10-14 14:28 182 浏览 0 评论

YUM软件仓库简介

借助于YUM软件仓库,可以完成安装、卸载、自动升级rpm软件包等任务,能够自动查找并解决rpm包之间的依懒关系,而无须管理员逐个、手工地安装每个rpm包,使管理员在维护大量Linux服务器时更加轻松自如。特别是在拥有大量Linux主机的本地网络中,构建一台源服务器可以大大缓解软件安装、升级等对Internet的依懒。

YUM仓库简单来说就是:

1.RPM包构建的软件更新机制;

2.自动解决依赖关系;

3.软件包由集中的YUM软件仓库提供。

要成功使用YUM机制来更新系统和软件,需要有一个包含各种rpm安装包文件及其依懒软件的软件仓库,提供软件仓库的服务器也称为“源”服务器。

YUM仓库配置及命令详解


部署YUM软件仓库

一、准备网络安装源(服务器端)

YUM软件仓库通常借助于HTTP协议或FTP协议来进行发布, 这样可以面向网络中的所有客户机提供软件源服务。为了便于客户机查询软件包,获取依懒关系等信息,在软件仓库中需要提供仓库数据(repodate文件),其中收集了目录下所有的rpm头部信息。

RPM软件包的来源

1.CentOS发布的RPM包集合;

2.第三方组织发布的RPM包集合;

3.用户自定义的RPM包集合。

1.准备软件仓库目录

在centos 7 系统的安装光盘中,已针对软件目录Packages建立好了repodate数据。因此只需将整个光盘中的内容通过HTTP和FTP的方式进行发布,就可以作为软件仓库。

[root@localhost ~]# rpm -ivh /mnt/Packages/vsftpd-3.0.2-21.el7.x86_64.rpm 
//通过rpm的方式安装FTP服务
[root@localhost ~]# mkdir /var/ftp/centos7
[root@localhost ~]# cp -rf /mnt/* /var/ftp/centos7/
//创建一个目录(自定义即可,必须在可以匿名访问FTP服务的目录中)
//然后将光盘下的所有东西都复制到该目录下

对于用户搜集的非Centos 7 光盘中的软件包。除了需要准备的相应的目录之外还需要手工的创建repodate文件,这就需要用到createrepo工具。

[root@localhost ~]# mkdir /var/ftp/other
[root@localhost ~]# cd /var/ftp/other/
//进入到存放rpm包的目录中
[root@localhost other]# createrepo .
//使用createrepo工具进行创建repodate文件,
//并制定数据文件存放位置是当前目录

2.启动FTP服务,并保证匿名用户能正常访问

[root@localhost ~]# systemctl start vsftpd
[root@localhost ~]# systemctl enable vsftpd
//启动FTP服务并设置为开机自启动
[root@localhost ~]# ftp 127.0.0.1
Connected to 127.0.0.1 (127.0.0.1).
220 (vsFTPd 3.0.2)
Name (127.0.0.1:root): //直接回车
530 Permission denied.
Login failed.
ftp> 
//测试FTP服务可以匿名访问

二、配置软件仓库位置(客户端)

yum工具使用的软件仓库信息存放在/etc/yum.repos.d目录下扩展名必须是“.repo”结尾(建议将目录下原来的文件移出指定目录),原本的文件是联网直接可以从互联网下载软件的配置文件。

[root@localhost ~]# mv /etc/yum.repos.d/* /a
[root@localhost ~]# vim /etc/yum.repos.d/a.repo
//创建新的YUM仓库,内容如下:
#创建安装通过FTP发布的光盘镜像中的rpm包
[ftp] //仓库ID
name=ftp //仓库名称,自定义,可忽略
baseurl=ftp://192.168.1.1/centos7 //URL访问路径(FTP服务须指定到repodate数据文件的上级目录)
enabled=1 //是否启用软件仓库(1启用,0不启用)默认值为1,这项可忽略
gpgcheck=1 //是否验证软件包的签名(1启用,0不启用)
gpgkey=file://etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 //指定公钥文件存放位置
#创建安装通过FTP发布非光盘镜像的rpm包
[ftp1]
name=ftp1
baseurl=ftp://192.168.1.1/other
enabled=1
gpgcheck=0 //没什么特殊要求,这项一般是0,不启用软件的签名认证
#通过HTTP发布的光盘镜像中的rpm包
[http]
name=http
baseurl=http://192.168.1.1 //HTTP服务,只需指定HTTP服务的IP地址即可
enabled=1
gpgcheck=0
#如果光盘挂载本地
[local]
name=local
baseurl=file:///mnt //本地指定光盘镜像挂载位置
enabled=1
gpgcheck=0

使用yum工具管理软件包

在CentOS 7 服务器中,yum工具是最常用的YUM客户端工具,由默认安装的yum-3.4.3-150.el7.centos.noarch软件包提供。

一、查询软件包

1.yum list ——查询软件包列表

[root@localhost ~]# yum list
//可以获得系统中的软件安装情况,也可以查询软件仓库中可用的软件包列表。
[root@localhost ~]# yum list installed
//只列出系统中已安装的软件包
[root@localhost ~]# yum list available
//只列出软件仓库中可用(但是尚未安装)的软件包
[root@localhost ~]# yum list updates
//列出可以升级版本的软件包

2.yum info——查询软件包的描述信息

[root@localhost ~]# yum info vsftpd
//加软件包查看详细的描述信息
已加载插件:fastestmirror, langpacks
源 'a' 在配置文件中未指定名字,使用标识代替
Loading mirror speeds from cached hostfile
已安装的软件包
名称 :vsftpd
架构 :x86_64
版本 :3.0.2
发布 :21.el7
大小 :348 k
源 :installed
简介 : Very Secure Ftp Daemon
网址 :https://security.appspot.com/vsftpd.html
协议 : GPLv2 with exceptions
描述 : vsftpd is a Very Secure FTP daemon. It was written completely from
 : scratch.

3.yum search——查询指定的软件包

[root@localhost ~]# yum search vsftpd
//查询与vsftpd相关的软件包
[root@localhost ~]# yum search vsftpd
//加大查询范围

二、安装、升级、卸载软件包

使用yum命令进行操作时,自动检查并解决软件包之间的依懒关系,期间会提示用户按“y”确认。若希望自动确认,```

可以在yum命令后添加“-y”选项。

[root@localhost ~]# yum -y install vsftpd
//安装vsftpd服务
[root@localhost ~]# yum -y update vsftpd
//更新vsftpd服务
[root@localhost ~]# yum -y remove vsftpd
//卸载vsftpd服务
如果YUM配置文件编写错误,修改配置文件之后,建议使用
[root@localhost ~]# yum clean all
//清空YUM缓存信息

相关推荐

基于Docker方式安装与部署Camunda流程引擎

1Camunda简介官网:https://docs.camunda.org/manual/7.19/installation/docker/Camunda是一个轻量级、开源且高度灵活的工作流和决策自...

宝塔Linux面板如何部署Java项目?(宝塔面板 linux)

通过宝塔面板部署Java还是很方便的,至少不需要自己输入tomcat之类的安装命令了。在部署java项目前,我还是先说下目前的系统环境,如果和我的系统环境不一样,导致部署不成功,那你可能需要去找其他资...

浪潮服务器如何用IPMI安装Linux系统

【注意事项】此处以浪潮服务器为例进行演示所需使用的软件:Chrome浏览器个人PC中需要预先安装java,推荐使用jdk-8u181-windows-x64.exe【操作步骤】1、在服务器的BIOS中...

Centos7环境Hadoop3集群搭建(hadoop集群环境搭建实验报告)

由于项目需要存储历史业务数据,经过评估数据量会达到100亿以上,在原有mongodb集群和ES集群基础上,需要搭建Hbase集群进行调研,所以首先总结一下Hadoop集群的搭建过程。一、三个节点的集群...

Hadoop高可用集群搭建及API调用(hadoop高可用原理)

NameNodeHA背景在Hadoop1中NameNode存在一个单点故障问题,如果NameNode所在的机器发生故障,整个集群就将不可用(Hadoop1中虽然有个SecorndaryNameNo...

使用Wordpress搭建一个属于自己的网站

现在开源的博客很多,但是考虑到wordpress对网站的seo做的很好,插件也多。并且全世界流量排名前1000万的网站有33.4%是用Wordpress搭建的!所以尝试用Wordpress搭建一个网站...

Centos 安装 Jenkins(centos 安装ssh)

1、Java安装查看系统是否已安装Javayumlistinstalled|grepjava...

Java教程:gitlab-使用入门(java中的git)

1导读本教程主要讲解了GitLab在项目的环境搭建和基本的使用,可以帮助大家在企业中能够自主搭建GitLab服务,并且可以GitLab中的组、权限、项目自主操作...

Dockerfile部署Java项目(docker部署java应用)

1、概述本文主要会简单介绍什么是Docker,什么是Dockerfile,如何安装Docker,Dockerfile如何编写,如何通过Dockerfile安装jar包并外置yaml文件以及如何通过do...

如何在Eclipse中搭建Zabbix源码的调试和开发环境

Zabbix是一款非常优秀的企业级软件,被设计用于对数万台服务器、虚拟机和网络设备的数百万个监控项进行实时监控。Zabbix是开放源码和免费的,这就意味着当出现bug时,我们可以很方便地通过调试源码来...

Java路径-02-Java环境配置(java环境搭建及配置教程)

1Window环境配置1.1下载...

35.Centos中安装python和web.py框架

文章目录前言1.Centos7python:2.Centos8python:3.进行下载web.py框架然后应用:4.安装好之后进行验证:5.总结:前言...

《我的世界》服务器搭建(我的世界服务器如何搭建)

1.CentOS7环境1.1更改YUM源#下载YUM源文件curl-o/etc/yum.repos.d/CentOS-Base.repohttps://mirrors.aliyun.com...

CentOS 7 升级 GCC 版本(centos7.4升级7.5)

1.GCC工具介绍GCC编译器:...

Linux安装Nginx详细教程(linux安装配置nginx)

环境准备1.因为Nginx依赖于gcc的编译环境,所以,需要安装编译环境来使Nginx能够编译起来。命令:yuminstallgcc-c++显示完毕,表示安装完成:2.Nginx的http模块需要...

取消回复欢迎 发表评论: