YUM仓库服务

合集下载

配置本地yum仓库

配置本地yum仓库

配置本地yum仓库配置本地 yum 仓库# yum 官⽹/# yum ⼿册页man yumman yum.confSEE ALSOpkcon (1)yum.conf (5)yum-updatesd (8)package-cleanup (1)repoquery (1)yum-complete-transaction (1)yumdownloader (1)yum-utils (1)yum-langpacks (1)//wiki/Faqyum search yumbak 是备份⽂件,为⽂件格式扩展名createrepo CentOS-Media.repo 本地软件源--downloadonly --downloaddir 只下载不安装# 关闭⽹络软件源mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bk# 将所有 repo ⽂件移动到 bak 备份⽬录。

mkdir bakmv ./*.repo bak# 开启本地软件源编辑 CentOS-Media.repovim /etc/yum.repos.d/CentOS-Media.repo通过 baseurl 指定本地 rpm 包所在的⽬录。

baseurl=file:////home/user/rpms/将这个源设置为开启enabled=1这样就可以使yum采⽤本地源安装软件。

Linux 挂载镜像源yum 命令的使⽤与 createrepo ⾃建仓库教程⼀、在开始搭建⾃⼰的YUM仓库之前,先来了解下如何获取RPM包在默认配置下使⽤yum命令安装完软件后安装包是不会保留的,如果想在本地也留存⼀份安装包,只需要将yum配置⽂件/etc/yum.conf中的keepcache=0改为1即可,这样安装包都会留存在cachedir所指定的⽬录中。

该⽬录下还会根据不同的yum源创如果仅仅只是想下载软件包⽽不进⾏安装,只需要加--downloadonly选项即可。

centos7配置局域网yum源--http方式

centos7配置局域网yum源--http方式

系统:centos7服务器(yum仓库)端1.挂载系统iso光驱文件mount /dev/cdrom /mnt2.新建yum源仓库目录mkdir /opt/yum.repo/centos7.repo3.将光驱里的目录下Packages文件夹下的所有文件拷贝到centos7.repo下cp –R /mnt/Packages/* yum.repo/centos7.repo/4.生成创建仓库(如果没有命令createrepo需要使用rmp或者其它方式先安装)createrepo /opt/yum.repo/centos7.repo/5.配置httpd的配置文件(需要先安装httpd,可以先yum installhttpd)vi /etc/httpd/conf/httpd.conf修改DocumentRoot "/opt"设置访问的根目录修改访问权限路径<Directory "/opt"><Directory "/opt">>配置完成后启动httpdsystemctl start httpd启动之后可以通过浏览器进行访问了,默认使用端口是80客户端yum配置修改备份:cp –R /etc/yum.repos.d/CentOS-Base.repo CentOS-Base.repo.bak修改:vi CentOS-Base.repo,把里面的mirrorlist加上注释,baseurl注释删掉后面的链接改成baseurl=http://192.168.137.12/yum.repo/centos7.repo/。

yum中--enablerepo的含义

yum中--enablerepo的含义

yum中--enablerepo的含义随着Linux操作系统的普及和应用,yum作为一种方便快捷的包管理工具逐渐成为了大家日常工作中不可或缺的一部分。

在使用yum命令时,我们经常会遇到–enablerepo选项,它是用来启用指定的仓库的,下面我们来详细了解一下。

一、--enablerepo的基本概念1.1 --enablerepo是yum命令的一个选项,它的作用是启用指定的仓库。

通常,在默认情况下yum会启用所有可用的仓库,但在某些特定情况下,我们需要手动指定启用某个特定的仓库。

二、--enablerepo的使用方法2.1 使用--enablerepo选项需要遵循一定的语法规则。

具体语法如下:yum --enablerepo=[repoID] mand]其中,--enablerepo后面跟着需要启用的仓库的ID,mand]表示具体的yum命令,比如install、update、remove等。

2.2 我们可以通过yum repolist命令来查看系统中所有可用的仓库以及它们的ID,进而确定需要启用的仓库的ID。

2.3 以启用某个仓库为例,具体操作步骤如下:yum --enablerepo=repoID install package三、--enablerepo的应用场景3.1 在某些情况下,我们需要手动指定启用某个特定的仓库。

我们有多个仓库可用,但只想在安装或更新某个软件包时使用其中的一个仓库,这时就可以通过--enablerepo选项来实现。

3.2 另外,有些软件包可能只存在于某个特定的仓库中,此时我们也可以利用--enablerepo选项来启用这个仓库,以便安装或更新相应的软件包。

3.3 --enablerepo还可以用来在测试环境中验证新的软件包,而不影响生产环境中的软件包。

四、--disablerepo和--enablerepo的区别4.1 与--enablerepo相对应的是--disablerepo选项,它的作用是禁用指定的仓库。

《网络服务器搭建、配置与管理-Linux(第3版)》习题

《网络服务器搭建、配置与管理-Linux(第3版)》习题

《网络服务器搭建、配置与管理-Linux版(第3版)》1.11 练习题一、填空题1.GNU的含义是。

2.Linux一般有3个主要部分:、、。

3.目前被称为纯种的UNIX指的就是以及这两套操作系统。

4.Linux是基于的软件模式进行发布的,它是GNU项目制定的通用公共许可证,英文是。

5.史托曼成立了自由软件基金会,它的英文是。

6.POSIX是的缩写,重点在规范核心与应用程序之间的接口,这是由美国电气与电子工程师学会(IEEE)所发布的一项标准。

7.当前的Linux常见的应用可分为与两个方面。

8.Linux的版本分为和两种。

9.安装Linux最少需要两个分区,分别是。

10.Linux默认的系统管理员账号是。

二、选择题1.Linux最早是由计算机爱好者()开发的。

A.Richard Petersen B.Linus TorvaldsC.Rob Pick D.Linux Sarwar2.下列中()是自由软件。

A.Windows XP B.UNIX C.Linux D.Windows 2008 3.下列中()不是Linux的特点。

A.多任务B.单用户C.设备独立性D.开放性4.Linux的内核版本2.3.20是()的版本。

A.不稳定B.稳定的C.第三次修订D.第二次修订5.Linux安装过程中的硬盘分区工具是()。

A.PQmagic B.FDISK C.FIPS D.Disk Druid 6.Linux的根分区系统类型可以设置成()。

A.FATl6 B.FAT32 C.ext4 D.NTFS三、简答题1.简述Linux的体系结构。

2.使用虚拟机安装Linux系统时,为什么要先选择稍后安装操作系统,而不是去选择RHEL 7系统镜像光盘?3.简述RPM与Yum软件仓库的作用。

4.安装Red Hat Linux系统的基本磁盘分区有哪些?5.Red Hat Linux系统支持的文件类型有哪些?6.丢失root口令如何解决?7.RHEL 7系统采用了systemd作为初始化进程,那么如何查看某个服务的运行状态?2.6 练习题一、填空题1.文件主要用于设置基本的网络配置,包括主机名称、网关等。

redhat_本地yum仓库建立

redhat_本地yum仓库建立

实训项目二RHEL5建立YUM安装仓库准备工作:一、一、准备工作:1:准备RHEL5安装光盘(DVD、CD、ISO文件)2:PC一台,并安装好RHEL5操作系统3:至少3G的磁盘剩余空间二、YUM仓库配置过程:1:把RHEL5的系统光盘放入主机,这里我们使用RHEL5的光盘文件挂载到PC的/mnt下disk目录步骤如下:1:光盘放入光驱,使用df–h命令查看光盘是否被自动挂载,如果没有被挂载手动挂载。

新建目录,并挂载ISO文件[root@station11/]#mkdir/mnt/disk[root@station11/]#mount-o loop/dev/hdc/mnt/disk/2:查看是否挂载成功3:进入Server目录安装vsftp包(输入软件包时按TAB键补齐)[root@station11/]#cd/mnt/disk/Server/[root@station11Server]#rpm-ivh vsftpd-2.0.5-10.el5.i386.rpm4:安装createrepo包(输入软件包时按TAB键补齐)[root@station11Server]#rpm-ivh createrepo-0.4.4-2.fc6.noarch.rpm5:安装yum-utils[root@station11Server]#rpm-ivh yum-utils-1.0.4-3.el5.noarch.rpm6:查看/var/ftp/pub是否建立[root@server1/]#ls/var/ftp/pub7:将之前挂载在/mnt/disk目录下RHEL5的所有文件copy到/var/ftp/pub 目录下,并查看是否copy完整(/var/ftp/pub在学完磁盘分区之后建议使用单独分区挂载到此目录)[root@station11/]#cp-a/mnt/disk/*/var/ftp/pub/[root@station11/]#ls/var/ftp/pub/8:建立rpm包依赖关系(建立server仓库)[root@station11/]#createrepo-g/var/ftp/pub/Server/repodata/comps-rhel5-server-core.xml/var/ftp/pub/(命令过长,使用TAB键自动补齐)建立其他仓库[root@station11/]#createrepo-g/var/ftp/pub/VT/repodata/comps-rhel5-vt.xml/var/ftp/pub/VT/[root@station11/]#createrepo-g/var/ftp/pub/Cluster/repodata/comps-rhel5-cluster.xml/var/ftp/pub/Cluster/[root@station11/]#createrepo-g/var/ftp/pub/ClusterStorage/repodata/comps-rhel5-cluster-st.xml/var/ftp/pub/ClusterStorage/如果出现如下错误提示:Error was[Errno39]Directory not empty:'/var/ftp/pub/ClusterStorage/.olddata'只需删除相应的目录即可:[root@station11/]#rm-rf/var/ftp/pub/ClusterStorage/.olddata/9:建立完毕仓库之后,新建repo,yum源指向文件进入/etc/yum.repos.d目录新建local.repo文件也可以复制rhel-debuginfo.repo并改名为local.repo)[root@station11yum.repos.d]#cp-p rhel-debuginfo.repo local.repo10:编辑local.repo文件,内容如下[Server]-------------仓库名称(可自定义)name=Red Hat Enterprise Linux Server-----------仓库说明(方便记忆)baseurl=ftp://10.170.0.252/pub/Server-------------仓库路径(yum服务器地址)enabled=1-------------是否启用此仓库gpgcheck=1------------此仓库是否启用rpm包gpgkey校验gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release--------gpgkey文件存放位置[VT]name=Red Hat Enterprise Linux VTbaseurl=ftp://10.170.0.252/pub/VTenabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release[Cluster]name=Red Hat Enterprise Linux Clusterbaseurl=ftp://10.170.0.252/pub/Clusterenabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release[ClusterStorage]name=Red Hat Enterprise Linux ClusterStoragebaseurl=ftp://10.170.0.252/pub/ClusterStorageenabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release11:启动vsftpd服务并测试yum服务器[root@station11yum.repos.d]#chkconfig vsftpd on[root@station11yum.repos.d]#service vsftpd start******如果系统启动了SELinux请使用如下命令开启vsftp的SELinux权限*************[root@station11yum.repos.d]#setsebool-P ftpd_disable_trans=1*********** **********[root@station11yum.repos.d]#service vsftpd restart**********12:测试yum服务器[root@station11yum.repos.d]#yum list如果能正常查看到如下图显示的内容,恭喜您,您的YUM仓库建立成功。

Linux中yum源配置

Linux中yum源配置

Linux中yum源配置⼀、yum是什么yum是⼀个软件包管理器,是Linux环境安装软件包的⼀种⽅式,yum仓库⽤来存放所有的rpm包,yum软件仓库的作⽤是为了进⼀步简化RPM 管理软件的难度以及⾃动分析所需软件包及其依赖关系的技术。

当使⽤yum安装⼀个rpm包时,yum会⾃动在仓库中查找依赖软件并安装。

yum可以⽅便地进⾏ RPM 包的安装、升级、査询和卸载,⽽且可以⾃动解决依赖性问题,⾮常⽅便和快捷。

但是,⼀定要注意 yum 的卸载功能。

yum 在卸载软件同时会卸载这个软件的依赖包,但是如果卸载的依赖包是系统的必备软件包,就可能导致系统崩溃。

除⾮你确实知道 yum 在⾃动卸载时会卸载哪些软件包,否则最好不要执⾏ yum 卸载。

⼆、yum源配置(基于CentOS 7)yum仓库可以是本地的,也可以是http、ftp、nfs形式的⽹络仓库,要使⽤⽹络 yum 源,你的主机必须是正常联⽹的。

当然,要使⽤ yum 进⾏ RPM 包安装,那么必须安装 yum 软件,查看命令是:rpm -qa | grep yum,如果没有安装,则需要⼿⼯使⽤ RPM 包⽅式安装。

在etc/yum.repos.d/⽬录中,存放着yum软件仓库的配置⽂件,⽂件的扩展名是.repo,⽬录中有⼏个系统⾃带的yum 源配置⽂件,默认情况下CentOS-Base.repo ⽂件⽣效。

1.⽹络yum源配置在主机⽹络正常的情况下,系统⾃带yum 源配置⽂件默认不需要进⾏任何修改就可以使⽤,如果要⾃⼰配置yum源,步骤如下。

1.1先备份原有的yum源将原有配置⽂件修改后缀,如.repo.back,或者全部放到⼀个新建⽬录中,最好不要直接删除,万⼀以后要⽤。

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.back1.2下载新的yum源(如阿⾥)wget -O /etc/yum.repos.d/CentOS-Base.repo /repo/Centos-7.repo1.3清除原有yum缓存yum clean all1.4⽣成新的缓存yum makecache2.本地yum源配置如果 Linux 主机不能联⽹,yum 也可以使⽤,在 /etc/yum.repos.d/ ⽬录下有⼀个 CentOS-Media.repo ⽂件,这个⽂件就是以本地光盘作为 yum 源服务器的模板⽂件,只需要进⾏简单的修改即可。

群晖使用yum指令

群晖使用yum指令

群晖使用yum指令1.引言1.1 概述在撰写文章时,概述部分通常用来介绍文章的背景和主题,为读者提供一个整体的了解。

对于本篇文章的概述部分,可以从以下几个方面进行叙述:1. 群晖系统的概述:群晖(Synology)是一个以网络存储(NAS)设备为主的硬件厂商,其产品具有简单易用、功能强大等特点,受到很多用户的喜爱和信赖。

2. yum指令的概述:yum是一个软件包管理器,最初由Red Hat开发,用于在Linux系统中管理软件包。

它可以自动解决软件包之间的依赖关系,提供了一种方便的方式来获取、安装、升级和删除软件包。

3. 群晖使用yum指令的背景:群晖系统基于Linux操作系统,通过支持yum指令,可以方便地进行软件的安装和管理。

使用yum指令可以大大简化群晖系统的软件管理过程,提高用户的工作效率。

通过以上的概述,读者可以初步了解到本篇文章将介绍群晖系统的基本情况以及如何使用yum指令进行软件管理的相关内容。

接下来的正文将进一步展开对群晖系统和yum指令的具体介绍和分析,帮助读者更好地理解和应用这些内容。

1.2文章结构文章结构部分内容如下:在本文中,将按照以下结构进行介绍和讨论群晖使用yum指令的相关内容。

首先,将在引言部分对整篇文章进行概述,简要介绍群晖使用yum指令的背景和意义。

接着,会明确文章的结构,包括各章节的内容安排和目的,以便读者能够清晰地了解文章的整体布局和逻辑。

然后,正文部分将会详细介绍群晖的基本情况,包括其定义、特点和功能等方面的内容。

而后,将重点讨论yum指令在群晖中的作用和作用机制,包括如何使用yum指令来进行软件包的管理、安装和更新等。

通过对yum指令的介绍,读者将能够清楚地了解在群晖中使用yum指令的意义和价值。

最后,结论部分将总结群晖使用yum指令的优势和重要性,并提供一些思考和建议。

读者将能够从中得出一些有益的结论和对群晖使用yum 指令的进一步探索方向。

通过以上文章结构的设置,本文将全面而系统地介绍群晖使用yum指令的相关内容,以帮助读者更好地理解和应用这一工具。

yum的常用命令

yum的常用命令

yum的常用命令摘要:一、Yum简介二、Yum常用命令介绍1.安装软件包2.更新软件包3.升级软件包4.查询软件包5.删除软件包6.列出已安装软件包7.配置软件包仓库8.禁用/启用软件包9.查找可用软件包正文:Yum(Yellowdog Updater, Modified)是一个在Fedora Core 和Red Hat 系列的Linux 发行版中使用的软件包管理器。

它采用RPM 包管理器的核心功能,提供了一种方便、快捷的软件包安装、更新和删除方式。

以下是Yum 的一些常用命令介绍:1.安装软件包:使用`yum install` 命令安装软件包。

例如,安装MySQL 服务器:```sudo yum install mysql-server```2.更新软件包:使用`yum update` 命令更新已安装的软件包。

例如,更新所有软件包:```sudo yum update```3.升级软件包:使用`yum upgrade` 命令升级已安装的软件包。

例如,升级MySQL 服务器:```sudo yum upgrade mysql-server```4.查询软件包:使用`yum list` 命令查询所有可用的软件包。

例如,查询MySQL 相关的软件包:```sudo yum list mysql*```5.删除软件包:使用`yum remove` 命令删除已安装的软件包。

例如,删除MySQL服务器:```sudo yum remove mysql-server```6.列出已安装软件包:使用`yum list installed` 命令列出所有已安装的软件包。

7.配置软件包仓库:使用`yum repolist` 命令查看所有配置的软件包仓库。

使用`yum repoforge` 命令添加、删除或修改软件包仓库。

8.禁用/启用软件包:使用`yum disable` 命令禁用软件包。

例如,禁用MySQL 服务器:```sudo yum disable mysql-server```使用`yum enable` 命令启用软件包。

Linux中RPM包安装查询卸载命令小结及yum命令详解

Linux中RPM包安装查询卸载命令小结及yum命令详解

Linux中RPM包安装查询卸载命令⼩结及yum命令详解之前⼀直在⽤ubuntu,安装卸载软件基本上是使⽤apt-get 这个⾮常的简单,⽽且过程中遇到的软件依赖会⾃动帮我们处理,类似于傻⽠式安装。

另外在 Linux 操作系统下,⼏乎所有的软件都可以通过RPM 进⾏安装、卸载及管理等操作。

RPM 的全称为Redhat Package Manager ,是由Redhat 公司提出的,⽤于管理Linux 下软件包的软件。

Linux 安装时,除了⼏个核⼼模块以外,其余⼏乎所有的模块均通过RPM 完成安装。

RPM 有五种操作模式,分别为:安装、卸载、升级、查询和验证。

RPM 安装操作命令:rpm -i 需要安装的包⽂件名举例如下:rpm -i example.rpm 安装 example.rpm 包;rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显⽰正在安装的⽂件信息;rpm -ivh example.rpm 安装 example.rpm 包并在安装过程中显⽰正在安装的⽂件信息及安装进度;RPM 查询操作命令:rpm -q …附加查询命令:a 查询所有已经安装的包以下两个附加命令⽤于查询安装包的信息;i 显⽰安装包的信息;l 显⽰安装包中的所有⽂件被安装到哪些⽬录下;s 显⽰安装版中的所有⽂件状态及被安装到哪些⽬录下;以下两个附加命令⽤于指定需要查询的是安装包还是已安装后的⽂件;p 查询的是安装包的信息;f 查询的是已安装的某⽂件信息;举例如下:rpm -qa | grep tomcat4 查看 tomcat4 是否被安装;rpm -qip example.rpm 查看 example.rpm 安装包的信息;rpm -qif /bin/df 查看/bin/df ⽂件所在安装包的信息;rpm -qlf /bin/df 查看/bin/df ⽂件所在安装包中的各个⽂件分别被安装到哪个⽬录下;RPM 卸载操作命令:rpm -e 需要卸载的安装包在卸载之前,通常需要使⽤rpm -q …命令查出需要卸载的安装包名称。

YUM基本介绍

YUM基本介绍

YUM基本介绍1.什么是YUMYum是RedHat以及CentOS中的软件包管理器。

能够通过互联⽹下载 .rpm 包并且安装,并可以⾃动处理依赖性关系,⽆须繁琐地⼀次次下载、安装。

(PS: YUM是⽣产最佳实践)2.YUM源要成功的使⽤ YUM ⼯具安装更新软件或系统,就需要有⼀个包含各种 rpm 软件包的repository(软件仓库),这个软件仓库我们习惯称为 yum 源。

(可以是本地源、⽹络源)3.YUM源配置实例配置阿⾥yum源#默认系统是国外源,需要替换为国内的源[root@ ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo \/repo/Centos-7.repo#扩展源,有很多软件在基本源中没有[root@ ~]# wget -O /etc/yum.repos.d/epel.repo \/repo/epel-7.repo4,YUM实践案例1,使⽤yum查询软件包的⽅式[root@www.carol ~]# yum list[root@ ~]# yum list|grep ftp[root@ ~]# yum info ftp2使⽤yum安装软件包的⽅式[root@ ~]# yum install tree[root@ ~]# yum install tree -y #⾮交互#安装本地的rpm包, 如果有依赖关系, 会⾃动从软件仓库中下载所需依赖[root@ ~]# yum localinstall /mnt/Packages/bind-9.9.4-50.el7.x86_64.rpm#直接安装⽹络上的rpm包[root@ ~]# yum install /zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm3 使⽤yum重新安装软件包的⽅式#1.如果不⼩⼼删除vsftpd配置⽂件[root@ ~]# rm -f /etc/vsftpd/vsftpd.conf#2.可以对软件进⾏重新安装[root@ ~]# yum reinstall vsftpd#3.检查软件的配置⽂件[root@ ~]# rpm -qc vsftpd/etc/logrotate.d/vsftpd/etc/pam.d/vsftpd/etc/vsftpd/ftpusers/etc/vsftpd/user_list/etc/vsftpd/vsftpd.conf4.使⽤yum跟新软件包#对⽐Linux已安装的软件和yum仓库中的软件, 有哪些需要升级[root@ ~]# yum check-update#更新acl软件[root@ ~]# yum update acl -y#如下的执⾏很危险,这代表更新整个系统所有的软件,包括内核[root@ ~]# yum update -y5,yum仓库相关指令#列出yum源可⽤的软件仓库[root@ ~]# yum repolist#列出全部yum源可⽤和禁⽤的仓库[root@ ~]# yum repolist all#查找某个命令或⽂件属于那个软件包(⽣产常⽤)[root@ ~]# yum provides /etc/f[root@ ~]# yum provides cd6,与yum缓存相关指令#1.缓存rpm包⽅式⼀、修改yum全局配置⽂件[root@ ~]# vim /etc/yum.conf[main]cachedir=/var/cache/yum/$basearch/$releaseverkeepcache=1 #启动缓存#2.缓存rpm包⽅式⼆,只下载不安装[root@ ~]# yum install -y yum-plugin-downloadonly #插件[root@ ~]# yum install httpd -y --downloadonly --downloaddir=/tmp #3.清除所有yum缓存的软件包以及元数据[root@ ~]# yum clean all#4.只清除缓存的软件包[root@ ~]# yum clean packages7,组包相关指令[root@ ~]# yum groups list#安装⼀整个组的软件[root@carol ~]# yum groups install Development tools \Compatibility libraries \Base Debugging Tools#yum删除包组[root@carol ~]# yum groups remove -y Base8,历史记录指令#1.查看历史执⾏yum命令[root@ ~]# yum history#2.查询历史执⾏yum命令ID详细信息[root@ ~]# yum history info N#3.撤销历史执⾏过的yum命令[root@ ~]# yum history undo N。

18.Linux软件包管理yum

18.Linux软件包管理yum

yum应用yum(全称为Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell 前端软件包管理器。

能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

yum仓库中的元数据文件:primary.xml.gz所有RPM包的列表;依赖关系;每个RPM安装生成的文件列表;filelists.xml.gz当前仓库中所有RPM包的所有文件列表;other.xml.gz额外信息,RPM包的修改日志;repomd.xml记录的是上面三个文件的时间戳和校验和;comps*.xmlRPM包分组信息[root@red5 repodata]# pwd/media/RHEL_5.8 x86_64 DVD/Server/repodata (数据文件和rpm包在一起)[root@red5 repodata]# lltotal 13662-r--r--r-- 1 root root 1069344 Feb 3 2012 comps-rhel5-server-core.xml-r--r--r-- 1 root root 2931785 Feb 3 2012 filelists.xml.gz-r--r--r-- 1 root root 9036621 Feb 3 2012 other.xml.gz-r--r--r-- 1 root root 942159 Feb 3 2012 primary.xml.gz-r--r--r-- 1 root root 2159 Feb 3 2012 productid-r--r--r-- 1 root root 1726 Feb 3 2012 productid.gz-r--r--r-- 1 root root 1554 Feb 3 2012 repomd.xml-r--r--r-- 1 root root 1584 Feb 3 2012 TRANS.TBL[root@red5 repodata]#yum的配置一般有两种方式,一种是直接配置/etc目录下的yum.conf文件,另外一种是在/etc/yum.repos.d目录下增加.repo文件。

yum详解

yum详解

linux yum命令详解yum(全称为Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell 前端软件包管理器。

基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

yum的命令形式一般是如下:yum [options] [command] [package ...]其中的[options]是可选的,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q (不显示安装的过程)等等。

[command]为所要进行的操作,[package ...]是操作的对象。

概括了部分常用的命令包括:自动搜索最快镜像插件:yum install yum-fastestmirror安装yum图形窗口插件:yum install yumex查看可能批量安装的列表:yum grouplist1 安装yum install 全部安装yum install package1 安装指定的安装包package1yum groupinsall group1 安装程序组group12 更新和升级yum update 全部更新yum update package1 更新指定程序包package1yum check-update 检查可更新的程序yum upgrade package1 升级指定程序包package1yum groupupdate group1 升级程序组group13 查找和显示yum info package1 显示安装包信息package1yum list 显示所有已经安装和可以安装的程序包yum list package1 显示指定程序包安装情况package1yum groupinfo group1 显示程序组group1信息yum search string 根据关键字string查找安装包4 删除程序yum remove &#124; erase package1 删除程序包package1yum groupremove group1 删除程序组group1yum deplist package1 查看程序package1依赖情况5 清除缓存yum clean packages 清除缓存目录下的软件包yum clean headers 清除缓存目录下的headersyum clean oldheaders 清除缓存目录下旧的headersyum clean, yum clean all (= yum clean packages; yum clean oldheaders) 清除缓存目录下的软件包及旧的headers比如,要安装游戏程序组,首先进行查找:#:yum grouplist可以发现,可安装的游戏程序包名字是”Games and Entertainment“,这样就可以进行安装:#:yum groupinstall "Games and Entertainment"所有的游戏程序包就自动安装了。

构建内网YUM软件仓库服务器

构建内网YUM软件仓库服务器
# y m i t l v fp * u nsal st d
#vst d s a t fp t r
#c kc n i v fp o h o fg st d n
() 立y m软 件 仓 库 目录 树 。 2建 u
# mkd r i P / r t /p b/ m / e o a / 3 6 s va /fp u yu fd r /l i 8 /o 6
l 字 技 术 数
ij
学 术 论 坛
构建内网 YJ IM软件仓库服务器
戴德伟
( 佳木斯大学信息电子技术学院 黑龙江佳木斯140) 50 7
摘要 : 文针 对Ln x 本 iu 计算机 较 为集 中的环境 下, 丁更新及 软件 安装 过程 中遇 到 的 实际问题 , 出 了一个 建立 内 Iy m 软 件仓 库服 务 器对 补 提  ̄u L n x 算机 进行 快 速 有效 更新 的 方法 。 iu 计 关键 词 : iu y m 软件 仓库 Ln x u 中 图分 类 号 : P 1 .9 T 3 68 文献标 识码 : A 文章编号 : 0 79 1 (0 2 0 —2 1 2 1 0 —4 6 2 1 )40 l 一 O
随着L n x iu 技术 的 日渐成熟 , iu 系统在越来越 多的领域得 Ln x 到了普及应用 , 然而如何快速安 全的获得软件包及更新仍然是需要 探索 的问题 。 通常情 况下 ,iu 系统的更新及软件包 的安装均是由 Ln x 系统 内建的管理工具下载官方 网站上 的软件包 来完成 , 由于Ln x iu 软件发行商 的网站绝大部分处于 国外 , 并且每个用户都独立 下载一 次, 此方法对 于拥有较多系统的用户来说 , 下载速度和流量都是不 容忽视的 问题 。 通过设置代理服务器加速 的方法只适用 于短时间 内 大量系统 同时更新和安装相 同软件包的情况, 不能彻底解决速度和 流量 的问题。 另外 , 部分 由于安全原 因不联入 互联网或对 所安装软 件包 及更新需进 行控制的 , 述方法 更无法解决 。 上 本文针对ita e4境下拥有较多Ln x nrn f iu 系统用户的需求 , 出 提 了一种解决方 案, 所有相关的软 件包及更新存储于一台内网服务器 集 中化 管 理 , 以适 当方 式 发布 给 内 网 Ln x 户 使 用 , 网Ln x 并 iu 用 内 iu 用户 系统的更新及软件包的安装/ 载均 以此服务器为软件源 。 卸 文 中 以 具 有 代 表 性 的3 位 F d r 6 例 进 行 了具 体 实 现 , 于 其 他 2 eo a 1为 对 基 于 RP 包 管 理 系 统 的Ln x 行 版 也 有 较 大 的参 考 意 义 。 M iu 发

CentOS中yum源的配置与使用详解

CentOS中yum源的配置与使用详解

CentOS中yum源的配置与使⽤详解⼀、yum 简介yum,是Yellow dog Updater, Modified 的简称,是杜克⼤学为了提⾼RPM 软件包安装性⽽开发的⼀种软件包管理器。

起初是由yellow dog 这⼀发⾏版的开发者Terra Soft 研发,⽤python 写成,那时还叫做yup(yellow dog updater),后经杜克⼤学的Linux@Duke开发团队进⾏改进,遂有此名。

yum 的宗旨是⾃动化地升级,安装/移除rpm 包,收集rpm 包的相关信息,检查依赖性并⾃动提⽰⽤户解决。

yum 的关键之处是要有可靠的repository,顾名思义,这是软件的仓库,它可以是http 或ftp 站点,也可以是本地软件池,但必须包含rpm 的header,header 包括了rpm 包的各种信息,包括描述,功能,提供的⽂件,依赖性等。

正是收集了这些header 并加以分析,才能⾃动化地完成余下的任务。

yum 的理念是使⽤⼀个中⼼仓库(repository)管理⼀部分甚⾄⼀个distribution 的应⽤程序相互关系,根据计算出来的软件依赖关系进⾏相关的升级、安装、删除等等操作,减少了Linux ⽤户⼀直头痛的dependencies 的问题。

这⼀点上,yum 和apt 相同。

apt 原为debian 的deb 类型软件管理所使⽤,但是现在也能⽤到RedHat 门下的rpm 了。

yum 主要功能是更⽅便的添加/删除/更新RPM 包,⾃动解决包的倚赖性问题,便于管理⼤量系统的更新问题。

yum 可以同时配置多个资源库(Repository),简洁的配置⽂件(/etc/yum.conf),⾃动解决增加或删除rpm 包时遇到的依赖性问题,保持与RPM 数据库的⼀致性。

⼆、yum 安装CentOS 默认已经安装了yum,不需要另外安装,这⾥为了实验⽬的,先将yum 卸载再重新安装。

1、查看系统默认安装的yum# rpm -qa|grep yum2、卸载yum# rpm -e yum-fastestmirror-1.1.16-14.el5.centos.1 yum-metadata-parser-1.1.2-3.el5.centos yum-3.2.22-33.el5.centos3、重新安装yum这⾥可以通过wget 从⽹上下载相关包安装,也可以挂载系统安装光盘进⾏安装,这⾥选择挂载系统安装光盘进⾏安装。

CentOS7之yum仓库配置

CentOS7之yum仓库配置

CentOS7之yum仓库配置操作系统版本:CentOS Linux release 7.2.1511 (Core) Yum软件版本:yum-3.4.3-132.el7.centos.0.1.noarch Yum主配置⽂件:/etc/yum.conf 资源库配置⽂件:/etc/yum.repos.dPS:这⾥我主要介绍的是通过挂在系统镜像⽂件和指定⽹络epel镜像源。

⼀、指定本地光盘作为yum仓库1.⾸先挂载光驱,然后新建⽬录并进⾏挂在操作,建议删除/etc/yum.repos.d下⾯的⽂件,如下所⽰:[root@node01 /]# mkdir centos7[root@node01 /]# mount /dev/cdrom /centos7/2.然后切换到/etc/yum.repos.d⽬录下⾯创建⼀个repo⽂件,如下所⽰:[root@node01 /]# cd /etc/yum.repos.d/[root@node01 yum.repos.d]# vim centos7.repo[centos7]name=centos7baseurl=file:///centos7enabled=1gpgcheck=0#gpgkey=/key/path[root@node01 yum.repos.d]#yum clean all[root@node01 yum.repos.d]#yum list all3.执⾏yum list all命令屏幕会有滚动显⽰,即表⽰yum创建成功,接下来我们就可以通过yum安装常⽤的软件,如图所⽰:⼆.创建yum使⽤epel源1.下载/pub/epel/epel-release-latest-7.noarch.rpm该⽂件并使⽤“rz”命令上传到linux系统服务器,运⾏以下命令,如下所⽰:[root@node01 yum.repos.d]#rpm -ivh epel-release-latest-7.noarch.rpm[root@node01 yum.repos.d]#yum repolist PS:注意进⾏此操作时候请设置好你的Linux服务器能够访问⽹页2.⾄此会⽣成epel.repo和epel-testing.repo⽂件,这⾥只给出epel.repo的配置⽂件⽰例,配置如下:name=Extra Packages for Enterprise Linux 7 - $basearch - Source#baseurl=/pub/epel/7/SRPMSmetalink=https:///metalink?repo=epel-source-7&arch=$basearchfailovermethod=priorityenabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7gpgcheck=13.⾄此epel源yum仓库配置完成后,执⾏“yum list all”,如图所⽰:。

yum 工作原理

yum 工作原理

yum 工作原理yum(全称为Yellowdog Updater, Modified)是一款用于管理以Red Hat Linux为基础的操作系统上的软件包的工具。

它是一种自动化的软件包管理器,可以帮助用户轻松地安装、更新和删除软件包。

本文将详细介绍yum的工作原理,从yum的架构开始,一步一步回答关于yum的工作原理的问题。

第一节:yum的架构yum的架构可以分为四个主要组件:yum命令、yum仓库、RPM数据库和依赖关系解析器。

1.1 yum命令:yum命令是与用户交互的主要接口,用户通过该命令向系统发出安装、更新、删除软件包的指令。

yum命令负责将用户的请求传递给其他组件进行处理。

1.2 yum仓库:yum仓库是存储软件包文件的地方。

它包含了软件包的元数据(如软件包的名称、版本、依赖关系等信息)以及实际的软件包文件。

yum仓库可以分为官方仓库和第三方仓库,用户可以从不同的仓库中获取所需的软件包。

1.3 RPM数据库:RPM数据库(RPM Database)是一个用于存储软件包信息的数据库。

它包含了已经安装的软件包的信息,如软件包的名称、版本、安装路径等。

RPM数据库使得yum能够对软件包的状态进行追踪,比如确定软件包是否已经安装、需要更新。

1.4 依赖关系解析器:依赖关系解析器是yum的核心组件之一。

它负责解析软件包之间的依赖关系,以确保软件包的安装和更新不会出现依赖关系冲突。

依赖关系解析器会检查软件包的依赖关系是否满足,如果存在不满足的依赖关系,它会提示用户需要安装或更新其他的软件包。

第二节:yum的工作过程在了解了yum的架构之后,我们可以开始讨论yum的工作过程了。

yum的工作过程可以分为五个主要的步骤:初始化、仓库配置、软件包查询、解析依赖关系和执行指令。

2.1 初始化:当用户执行yum命令时,yum会进行初始化操作。

初始化的过程包括加载yum配置文件、检查系统环境、确定RPM数据库的状态等。

yum命令的基本用法

yum命令的基本用法

yum命令的基本用法Yum是一个在Linux上用于自动安装、更新、配置软件包的工具。

以下是Yum命令的一些基本用法:1. 安装软件包:使用以下命令安装一个软件包:```yum install 软件包名```这将自动从仓库中下载并安装指定的软件包及其依赖项。

2. 更新软件包:使用以下命令更新已安装的软件包:```sqlyum update 软件包名```这将自动从仓库中下载并安装指定软件包的最新版本。

3. 卸载软件包:使用以下命令卸载一个软件包:```cssyum remove 软件包名```这将卸载指定的软件包及其依赖项。

4. 列出可用的软件包:使用以下命令列出所有可用的软件包:```sqlyum list available 软件包名```这将显示指定软件包的可用版本和相关信息。

5. 搜索软件包:使用以下命令搜索具有特定名称或描述的软件包:```sqlyum search 软件包名```这将列出与搜索条件匹配的软件包列表。

6. 清除缓存:使用以下命令清除Yum的缓存,以加快后续的软件包安装和更新操作:```cssyum clean all```这将清除缓存并释放不必要的文件和目录。

7. 显示仓库列表:使用以下命令列出已配置的仓库列表:```bashyum repolist```这将显示已启用的仓库及其相关信息。

8. 添加仓库:使用以下命令添加一个新的仓库:```phpyum-config-manager --add-repo=仓库URL```将仓库URL替换为要添加的仓库的URL。

这将添加一个新的仓库并使其可用。

rhel8的yum仓库配置及yum命令使用(RHEL8配置yum仓库、常用的yum命令记录)

rhel8的yum仓库配置及yum命令使用(RHEL8配置yum仓库、常用的yum命令记录)

rhel8的yum仓库配置及yum命令使⽤(RHEL8配置yum仓库、常⽤的yum命令记录)在RHEL8中,软件源分成了两部分,⼀个是BaseOS,另⼀个是AppStreamBaseOS 存储库 - BaseOS 存储库以传统 RPM 包的形式提供底层核⼼ OS 内容。

AppStream 存储库 - Application Stream 存储库提供⽤户可能希望在给定⽤户空间中运⾏的所有应⽤程序。

yum 软件仓库配置如下:#编辑本地软件仓库源[root@localhost ~]# cd /etc/yum.repos.d/[root@localhost yum.repos.d]# vim rhel8.repo[Tom_yum] #唯⼀标识符,不能重复name=Tom_yum #仓库名称,可任意取个名称baseurl=file:///media/cdrom/BaseOS #提供的⽅式,file:// 是本地仓库,http:// 是⽹络仓库enabled=1 #是否可⽤,1表⽰启⽤,0表⽰不启⽤gpgcheck=0 #是否校验,1表⽰要校验,0表⽰不检验[AppStream] #在RHEL8中还要配置AppStream仓库name=AppStream baseurl=file:///media/cdrom/AppStream enabled=1 gpgcheck=0 [root@localhost yum.repos.d]# lsredhat.bak redhat.repo rhel8.repo接下来清理缓存、建⽴元数据,操作如下:[root@michael ~]# yum clean all #清理缓存Updating Subscription Management repositories.Unable to read consumer identityThis system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.12 files removed #⽂件已删除[root@michael ~]# yum makecache #建⽴元数据Updating Subscription Management repositories.Unable to read consumer identityThis system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.AppStream 41 MB/s | 5.3 MB 00:00Tom_yum 21 MB/s | 2.2 MB 00:00Last metadata expiration check: 0:00:01 ago on Sun 31 Oct 2021 01:03:07 PM CST.#上次元数据过期检查:0:00:01 前,执⾏于 2021年10⽉31⽇星期⽇ 13时3分7秒。

ansible yum_repository 模块详解

ansible yum_repository 模块详解

ansible yum_repository 模块详解Ansible是一种强大的自动化工具,可以帮助系统管理员对大规模的服务器进行配置、部署和管理。

其模块化的设计使得用户可以使用ansible管理各种不同类型的设备和操作系统。

在企业级的IT基础设施中,使用Ansible可以大大提高效率并减少人工错误。

Ansible提供了许多模块来管理不同类型的资源,其中之一就是yum_repository模块。

这个模块使得用户可以轻松地管理CentOS和Red Hat发行版上的软件仓库。

在这篇文章中,我们将深入探讨ansible yum_repository模块的详细使用方法,并通过实际示例来加深理解。

首先,让我们了解一下yum_repository模块的基本语法和参数。

在使用该模块时,我们需要指定以下几个参数:- name: 仓库的名称- description: 仓库的描述- baseurl: 仓库的baseurl- gpgcheck: 是否启用GPG检查- gpgkey: GPG公钥的URL或路径- enabled: 是否启用仓库- state: 仓库的状态(present或absent)这些参数可以根据需要自由组合和配置,以满足不同的需求。

接下来,我们将以几个常见的使用场景为例,一步一步地介绍如何使用yum_repository模块。

场景一:添加一个新的yum仓库首先,让我们创建一个新的yum仓库。

假设我们希望添加一个名为“epel”的仓库。

首先,创建一个名为“add_yum_repo.yaml”的ansible playbook文件,并在其中添加以下内容:yaml- name: Add EPEL yum repohosts: localhostbecome: truetasks:- name: Add EPEL repoyum_repository:name: epeldescription: EPEL Repositorybaseurl:gpgcheck: noenabled: yesstate: present在这个playbook中,我们指定了仓库的名称为“epel”,描述为“EPEL Repository”,baseurl为“要运行这个playbook,只需在命令行中执行以下命令:bashansible-playbook add_yum_repo.yaml这样,Ansible将会在本地主机上添加一个名为“epel”的yum仓库。

yum仓库管理yum-config-manager

yum仓库管理yum-config-manager

yum仓库管理yum-config-manageryum仓库管理 yum-config-manager简介# yum 主要功能是更⽅便的添加/删除/更新RPM 包,⾃动解决包的倚赖性问题,便于管理⼤量系统的更新问题。

# yum 可以同时配置多个资源库(Repository),简洁的配置⽂件(/etc/yum.conf),⾃动解决增加或删除在安装mysql的时候⾃⼰错误地为centos7安装了linux8版的mysql rpm包,导致查看已有关于mysql的资源库时有⼀些不需要的库,这时候我们就需要通过yum-config-manager命令对资源库进⾏管理。

yum-config-manager命令的本质是对/etc/yum.repos.d/(库数据的储存位置)⽂件夹下⽂件的增删查改,推荐使⽤yum-config-manager命令进⾏改动查询仓库内容yum repolist all # 显⽰所有资源库yum repolist enabled # 显⽰所有已启动的资源库yum repolist disabled # 显⽰所有被禁⽤的资源库可以搭配grep使⽤,例如yum repolist all | grep mysql添加repositoryyum-config-manager --add-repo repository_url切换库中资源---禁⽤+启⽤yum-config-manager --disable itemNameyum-config-manager --enable itemName或者直接编辑/etc/yum.repos.d/下的对应资源库⽂件enabled=0 #禁⽤enabled=1 #禁⽤如果同时启⽤了多个版本,安装时会⾃动选择新版本删除仓库在/etc/yum.repos.d/下⼿动删除对应repo⽂件即可,但请注意,这会使得该库中所有信息被删除例如:经查询,该库中有许多配置项可能⼤多数程序员有点“整理资料强迫症”,但是如果我们仅仅要除去8.0的配置项是没有必要的,因为库中的内容其实就相当于参数,只是⼀条数据,知道disable了不使⽤的项,其实留着也没关系。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

本地YUM仓库示例
• 直接以RHEL 6.1光盘作软件仓库
按需自动挂载 • 1. 将RHEL 6.1光盘放入光驱 • 2. 安装autofs软件包,并启动autofs服务 • 3. 指定仓库位置,URL地址为 file:///misc/cd [root@localhost ~]# vi /etc/yum.repos.d/rhel6.repo …… [cdrom] name=RHEL 6.1 DVD Repository baseurl=file:///misc/cd enabled=1 gpgcheck=0 光盘自动挂载点
40分钟完成
准备安装源3-2
• 构建RHEL 6.1软件仓库
• RPM包来自RHEL 6.1 DVD光盘 • 通过FTP、HTTP或本地目录提供给客户机
[root@localhost ~]# mkdir /var/ftp/rhel6 [root@localhost ~]# cp -rf /misc/cd/* /var/ftp/rhel6/ [root@localhost ~]# rpm -ivh ……vsftpd-2.2.2-6.el6_0.1.i686.rpm [root@localhost ~]# chkconfig vsftpd on [root@localhost ~]# service vsftpd start
硬件架构,如i386 [root@localhost ~]# yum clean all Loaded plugins: refresh-packagekit Cleaning repos: base Cleaning up Everything OS版本,如6Server
清理缓存数据
软件包查询2-1
本章总结
网络安装源(服务端) 部署YUM软件仓库 指定软件仓库(客户端) YUM仓库服务 查询软件包 使用yum更新工具 安装、升级、卸载软件包
第一章 YUM仓库服务
第一章 YUM仓库服务
—— 上机部分
实验案例:软件仓库部署及应用3-1
• 需求描述
• 基于FTP方式提供YUM软件仓库服务 • 所使用的软件包来源于RHEL6系统光盘 • 使用yum命令来管理软件包 • 实现思路 • 为服务器安装RHEL6操作系指定仓库位置,然后使用yum来管理软件
• 查询软件包
• yum list [软件名]... • yum info [软件名]... • yum search <关键词>...
[root@localhost ~]# yum list [root@localhost ~]# yum list httpd vsftpd [root@localhost ~]# yum info [root@localhost ~]# yum info vsftpd [root@localhost ~]# yum search "httpd"
访问YUM仓库
• 为客户机指定YUM仓库位置
• 配置文件:/etc/yum.repos.d/*.repo
[root@localhost ~]# vi /etc/yum.repos.d/rhel6.repo [base] 软件仓库的路径 name=Red Hat Enterprise Linux baseurl=ftp://192.168.4.254/rhel6 软件校验公钥 enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release [other] name=Other RPM Packages baseurl=ftp://192.168.4.254/other enabled=1 gpgcheck=0
准备安装源3-3
• 在软件仓库中加入非官方RPM包组
• 包括存在依赖关系的所有RPM包 • 使用createrepo工具建立仓库数据文件
[root@localhost ~]# cd /var/ftp/other/ [root@localhost other]# createrepo -g /misc/cd/repodata/repomd.xml ./ 48/48 - python-SocksiPy-1.00-4.el5.art.noarch.rpm Saving Primary metadata Saving file lists metadata Saving other metadata [root@localhost other]# ls -lh repodata/ -rw-r--r-- 1 root root 89K 10月 8 11:58 filelists.xml.gz -rw-r--r-- 1 root root 19K 10月 8 11:58 other.xml.gz ……
iSCSI存储服务器 使用iSCSI设备 rsync远程同步工具 rsync实时镜像
高可用网站群集
1. 2. 3. 4.
Nginx及LEMP平台 LVS群集的配置 ipvsadm工具的使用 Keepalived热备及 高可用群集配置
第1-2章
第 3章
第5-6章
第4、7、8章
第一章 YUM仓库服务
第一章 YUM仓库服务
小结
• 请思考:
• 使用YUM更新方式的好处是什么? • YUM软件仓库可以通过哪几种方式提供? • 如何为Linux服务器指定YUM软件仓库的位置?
yum工具概述2-1
• 关于yum命令
• 由软件包yum-3.2.29-17.el6.noarch提供 • 用来访问YUM仓库,查询、下载及安装、卸载软件包
• 基于RPM包构建的软件更新机制 • 可以自动解决依赖关系 • 所有软件包由集中的YUM软件仓库提供
软件仓库
YUM 在线更新
客户机
客户机
客户机
客户机
准备安装源3-1
• 软件仓库的提供方式
• FTP服务:ftp://...... • HTTP服务:http://...... • 本地目录:file:///....... • RPM软件包的来源 • Red Hat发布的RPM包集合 • 第三方组织发布的RPM包集合 • 用户自定义的RPM包集合
实验案例:软件仓库部署及应用3-2
• 学员练习1
• 安装RHEL 6.1操作系统 • 定制时选择“桌面”、“开发工具”软件包组 • 完成安装后将SELinux、防火墙关闭
40分钟完成
实验案例:软件仓库部署及应用3-3
• 学员练习2
• 安装vsftpd软件包,并构建YUM软件仓库 • 在客户机中使用yum命令管理软件包
软件包查询2-2
• 查询软件包组
• yum grouplist [包组名]... • yum groupinfo <包组名>...
[root@localhost ~]# yum grouplist [root@localhost ~]# yum grouplist "Desktop"
[root@localhost ~]# yum groupinfo "X Window System"
课程结构
服务器快速装配
1. 2. 3. 4.
建立YUM仓库 yum软件包更新 PXE网络装机服务 Kickstart无人值守 自动安装配置
部署Oracle数据库
1. Oracle 11g数据库
的图形化安装 2. Oracle服务控制 3. Oracle数据库的逻 辑备份与恢复
异地存储及备份
1. 2. 3. 4.
• yum的配置文件
• 基本设置:/etc/yum.conf • 仓库设置:/etc/yum.repos.d/*.repo • 日志文件:/var/log/yum.log
yum工具概述2-2
• YUM缓存目录
• 存放下载的软件包、仓库信息等数据 • 位于/var/cache/yum/$basearch/$releasever
—— 理论部分
技能展示
• 学会部署YUM软件仓库 • 学会使用yum工具管理软件包 • 学会安装及使用RHEL6系统
本章结构
网络安装源(服务端) 部署YUM软件仓库 指定软件仓库(客户端) YUM仓库服务 查询软件包 使用yum更新工具 安装、升级、卸载软件包
YUM概述
• YUM,Yellowdog Updater Modified
-y表示自动确认
软件卸载
• 卸载软件
• yum remove <软件名>... • yum groupremove <包组名>...
[root@localhost ~]# yum -y remove bind
[root@localhost ~]# yum -y groupremove "Development tools" [root@localhost ~]# yum -y groupremove "Desktop" "X Window System"
软件安装、升级
• 安装软件
• yum install [软件名] • yum groupinstall <包组名> • 升级软件 • yum update • yum groupupdate
[root@localhost ~]# yum -y install bind bind-chroot [root@localhost ~]# yum -y groupinstall "Development tools" [root@localhost ~]# yum -y update [root@localhost ~]# yum -y groupinstall "Desktop"
相关文档
最新文档