YUM仓库服务
- 格式:ppt
- 大小:318.50 KB
- 文档页数:25
配置本地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仓库)端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的含义随着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版)》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.文件主要用于设置基本的网络配置,包括主机名称、网关等。
实训项目二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源配置⼀、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指令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常用命令介绍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命令详解之前⼀直在⽤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基本介绍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。