本地yum源与网络yum源
CentOS6.6下配置本地yum源与网络yum源
CentOS6.6下配置本地yum源与⽹络yum源⼀、本地yum源1、系统默认已经安装了可使⽤yum的软件包,所以可以直接配置:[root@localhost ~]# cd /etc/yum.repos.d/ yum源配置⽂件放置⽬录[root@localhost yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak 先将⽹络yum源配置⽂件更名(让其失效)[root@localhost yum.repos.d]# vim CentOS-Media.repo 编辑本地yum源⽂件[c6-media]name=CentOS-$releasever - Media 本地yum源名称(可随意修改)baseurl=file:///mnt/sr0 光盘挂载⽬录/mnt/sr0gpgcheck=1enabled=1 使⽤此yum源(等于0为不启⽤)gpgkey=file:///mnt/sr0/RPM-GPG-KEY-CentOS-6 本地yum源密钥⼆、简单配置国内⽹络yum源⽹易(163)yum源是国内最好的yum源之⼀,⽆论是速度还是软件版本,都⾮常的不错,将yum源设置为163yum,可以提升软件包安装和更新的速度,同时避免⼀些常见软件版本⽆法找到。
具体设置⽅法如下:1,进⼊yum源配置⽬录cd /etc/yum.repos.d3,更新玩yum源后,执⾏下边命令更新yum配置,使操作⽴即⽣效yum makecache理论上讲,这些yum源redhat系统以及fedora也是可以⽤的,但是没有经过测试,需要的站长可以⾃⼰测试⼀下。
三、⽹络yum源(前提是必须能连上互联⽹,此处使⽤的yum源是中国科技⼤学的地址如下:[root@localhost yum.repos.d]# mv CentOS-Base.bak CentOS-Base.repo 如果之前没更名就不⽤操作此步骤[root@localhost yum.repos.d]# vim CentOS-Base.repo 编辑⽹络yum源⽂件[base]name=CentOS-$releasever - Basegpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6#released updates[updates]name=CentOS-$releasever - Updatesgpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6#additional packages that may be useful[extras]name=CentOS-$releasever - Extrasgpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6#additional packages that extend functionality of existing packages [centosplus]name=CentOS-$releasever - Plusgpgcheck=1enabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6#contrib - packages by Centos Users[contrib]name=CentOS-$releasever - Contribgpgcheck=1enabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6四、注意事项:使⽤yum时最好只能让⼀个yum源⽣效,因为系统默认优先使⽤⽹络yum源。
Linux本地yum源配置以及使用yum源安装gcc编译环境
Linux本地yum源配置以及使⽤yum源安装gcc编译环境本⽂档是图⽂安装本地yum源的教程,以安装gcc编译环境为例。
适⽤范围:所有的cetos,红帽,fedroa版本适⽤⼈群:有⼀点linux基础的⼩⽩范例系统版本:CentOS Linux release 7.3.1611 (Core)范例环境:vmware 虚拟机安装所需准备⼯作:对应linux系统版本镜像⼀份(iso⽂件)下⾯是详细的安装流程:1 检查系统版本,下载对应的系统镜像[root@localhost ~]# cat /etc/redhat-release ##查看系统版本查看到系统版本之后,需要下载对应版本镜像下载完镜像之后,使⽤xshell或者是winscp将镜像拷贝到对应的服务器按截图点击后会弹出如下截图的会话框,按截图操作即可。
选定⽬标⽂件,右键选择传输。
如此⽂件便可从本地服务器传送到远程服务器(使⽤winscp⼯具或者是⾃带的ftp也可以达到相同的效果,步骤类似这⾥就不⼀⼀赘述了)⽂件传输完毕后,可以查看远程服务器对应⽬录下是否有该⽂件。
可以看见⽂件已经存在该⽬录下,并且⼤⼩相差不⼤(以此初步判断⽂件是否传输完整)以上就完成⽂件下载,和使⽤xhell⾃带的⼯具上传⽂件,接下在是将镜像⽂件挂载出来2 镜像的挂载和查看镜像⾃带的包。
因为镜像⽂件都是只读的,不能直接使⽤。
所以需要将镜像⽂件挂载出来,⽽挂载则需要⼀个挂载点。
所以⾸先是创建⼀个挂载⽬录[root@localhost tmp]# mkdir /iso ###创建挂载点命令,后边的/iso可以⾃⼰配置,但是需要注意的是后边在配置yum源时,路径要写对应的⽬录[root@localhost tmp]# mount /tmp/CentOS-7-x86_64-DVD-1611.iso /iso ####将镜像⽂件挂载到创建好的挂载点出现如下截图,表⽰挂载成功。
挂载成功之后,我们可以直接去挂载点查看镜像中有什么东西使⽤截图中的命令,可以查看挂载点下有⼀些校验⽂件,还有⼏个⽬录。
RedHat 5的yum源配置
gpgkey=/centos/RPM-GPG-KEY-centos5
#additional packages that may be useful
[extras]
name=CentOS-5 - Extras
#mirrorlist=/?release=4&arch=$basearch&repo=extras
c:yum update
这里有想必大家有个疑问,光盘放进光驱后,如果能识别的话就已经自动挂载到了/media 下为什么我们还要费事手动挂载呢?这个倒是必须的,因为你不挂载的话你yum需要的repodata文件是没有任何东西的,因为yum要去读这个文件才会自动给你解决依赖关系的。
还有一个想要与大家一起学习的就是,在你没有盘,只有iso文件时怎么办?很简单,一条命令解决 mount -o loop /xx/xx/xxx.iso /mnt/cdrom你可以继续了。呵呵~
#mirrorlist=/?release=4&arch=$basearch&repo=addons
baseurl=/centos/5/addons/$basearch/
gpgcheck=1
gpgcheck=1
gpgkey=/centos/RPM-GPG-KEY-centos5
#packages used/produced in the build but not released
[addons]
name=CentOS-5 - Addons
baseurl=/centos/5/extras/$basearch/
gpgcheck=1
gpgkey=/centos/RPM-GPG-KEY-centos5
redhat本地yum配置的基本步骤
redhat本地yum配置的基本步骤Red Hat是一家全球领先的开源技术解决方案提供商。
在Red Hat 操作系统中,yum是一种常用的包管理工具,用于安装、更新和删除软件包。
本文将介绍Red Hat本地yum配置的基本步骤。
1. 检查yum是否已安装:首先,我们需要确认yum是否已经安装在系统中。
可以通过在终端中输入命令"yum"来检查。
如果系统中已经安装了yum,会显示相关的命令选项和用法说明。
如果没有安装yum,需要先安装yum。
2. 配置yum源:yum使用软件源来获取软件包。
默认情况下,yum使用Red Hat的官方软件源。
但是,我们也可以配置自己的本地软件源。
为了配置本地yum源,我们需要下载软件包并将其放置在本地目录中。
然后,在终端中使用编辑器打开yum的配置文件,一般为/etc/yum.repos.d/redhat.repo。
在该文件中,我们可以添加本地软件源的配置信息,包括软件源的名称、地址和其他相关选项。
3. 配置代理:如果我们在使用yum时需要通过代理服务器进行访问,可以在yum的配置文件中添加代理服务器的配置信息。
在配置文件中,我们需要指定代理服务器的地址和端口号。
这样,yum会通过代理服务器进行网络连接和软件包下载。
4. 更新软件源:在配置完本地yum源后,我们需要更新软件源的信息。
可以使用命令"yum makecache"来更新软件源。
这个命令会从配置的软件源中下载软件包的元数据,并将其存储在本地缓存中。
更新软件源的元数据可以保证我们获取到最新的软件包信息。
5. 使用yum安装软件包:配置完本地yum源并更新软件源后,我们就可以使用yum来安装软件包了。
可以使用命令"yum install"后跟软件包的名称来安装软件包。
yum会自动解决软件包的依赖关系,并下载所需的软件包进行安装。
6. 使用yum更新软件包:除了安装软件包,我们还可以使用yum 来更新已安装的软件包。
yum安装及添加和设置YUM源
Yum安装配置及添加设置yum源YUM主页:/RPMFUSIONG主页:/yum是一个自动化的软件包管理程序,它被用来安装/卸载/升级你系统里的基于RPM的软件包,它可以自动帮你解决掉烦人的软件依赖问题,你所需要的只是知道你想安装/卸载/升级的那个软件名字叫啥。
一、安装属于你的YUM:如果很不幸,你压根没有YUM,那么你必须自己找到以下RPM包来手动安装你的YUM工具:yum.noarch;yum-metadata-parser;yum-presto.noarch;yum-utils.noarch。
安装RPM包的命令为:rpm -ivh[你的RPM包名字,不带括号]或者,你也可以下载源码包来编译安装,没有Linux基础知识,不建议这样做。
二、配置YUM:安装好yum后,就需要配置yum。
(如果发行版已经安装好yum,通常yum已经配置好了)。
YUM的配置文件为/etc/yum.conf。
如果网络不通畅,可以在/etc/yum.conf文件中修改timeout参数,将timeout时间设置得稍微长一点。
yum中可以通过修改文件来屏蔽软件源:修改/etc/yum.repos.d/XXX.repo,把其中的enable=1改为enable=0指定或去掉软件源的mirror:可以在baseurl中将比较慢的mirror去掉YUM的一切配置信息都储存在一个叫yum.conf的配置文件中,通常位于/etc目录下,这是整个yum 系统的重中之重,所以有必要详细介绍。
下面是一个从网上找来的yum.con文件,让我们以此为例,进行说明。
第一部分(这是yum的全局性设置。
默认一般不必改动。
)[main]cachedir:yum缓存的目录,yum在此存储下载的rpm包和数据库,一般是/var/cache/yum。
debuglevel:除错级别,0-10,默认是2。
logfile:yum的日志文件,默认是/var/log/yum.log。
centos6.5本地yum源和公网同步更新
引言尽管sohu和163都推出了mirrors服务,但当要配置多台服务器时仍然需要占用很多公网带宽,因此配置一个本地yum源并时常与公网同步就显得非常有必要了。
本文介绍的就是针对CentOS 6.5配置yum源,并且每日同步公网数据。
每日的同步使用rsync协议。
操作步骤1、安装rsync,yum install rsync2、关闭防火墙service iptables stop ,chkconfig iptables off3、修改网上一个同样应用场景的yum源同步脚本,vi centos_yum.sh,脚本位于/etc/yum.repos.d源码如下:#!/bin/bash# base valueYUM_SITE="rsync:///centos/"#YUM_SITE="rsync:///centos/"LOCAL_PATH="/u01/mirrors/centos/"LOCAL_VER='6.5'BW_limit=2048LOCK_FILE="/var/log/yum_server.pid"RSYNC_PATH=""# check update yum server pidMY_PID=$$if [ -f $LOCK_FILE ]; thenget_pid=`/bin/cat $LOCK_FILE`get_system_pid=`/bin/ps -ef|grep -v grep|grep $get_pid|wc -l`if [ $get_system_pid -eq 0 ] ; thenecho $MY_PID>$LOCK_FILEelseecho "Have update yum server now!"exit 1fielseecho $MY_PID>$LOCK_FILEfi# check rsync toolif [ -z $RSYNC_PATH ]; thenRSYNC_PATH=`/usr/bin/whereis rsync|awk ' ''{print $2}'`if [ -z $RSYNC_PATH ]; thenecho 'Not find rsync tool.'echo 'use comm: yum install -y rsync'fifi# sync yum sourcefor VER in $LOCAL_VER;do# Check whether there are local directoryif [ ! -d "$LOCAL_PATH$VER" ] ; thenecho "Create dir $LOCAL_PATH$VER"`/bin/mkdir -p $LOCAL_PATH$VER`fi# sync yum sourceecho "Start sync $LOCAL_PATH$VER"$RSYNC_PATH -avrtH --delete --bwlimit=$BW_limit --exclude "isos"$YUM_SITE$VER $LOCAL_PATHdone# clean lock file`/bin/rm -rf $LOCK_FILE`echo 'sync end.'exit 14、赋予脚本执行权限,chmod 755 centos_yum.sh, 并执行./ entos_yum.sh5、脚本放入crontab 定时运行,每天2点定时运行crontab –e* 2 * * * /etc/yum.repos.d/centos.yum.sh 2>&1 >/dev/null &。
如何搭建本地yum源,阿里yum源以及自己的网络yum源?
如何搭建本地yum源,阿⾥yum源以及⾃⼰的⽹络yum源?环境:CentOS7⼀.本地源的yum源的搭建(⼀)添加新的yum源配置⽂件iso.repo(名字可以⾃⼰命名,但是后缀必须是repo结尾)注意:⽬录 /etc/yum.repos.d 下的 .repo ⽂件将会被yum⼯具读取建议:只保留⼀个 .repo的⽂件。
[root@uplooking ~]# vim /etc/yum.repos.d/iso.repo(⼆)添加内容如下:(注意在根⽬录下要建个iso的⽬录,并将光盘挂载到该⽬录下)[base]name=bashbaseurl=file:///isoenabled=1gpgcheck=0(三)清理yum缓存[root@uplooking ~]# yum clean all(四)建⽴数据缓存[root@uplooking ~]# yum makecache(五)检查yum仓库是否建⽴[root@uplooking ~]# yum repolist⼆、搭建阿⾥yum源(⼀)添加新的yum源配置⽂件aliyun.repo(名字可以⾃⼰命名,但是后缀必须是repo结尾)注意:⽬录 /etc/yum.repos.d 下的 .repo ⽂件将会被yum⼯具读取建议:只保留⼀个 .repo的⽂件。
[root@uplooking ~]# vim /etc/yum.repos.d/aliyun.repo##建议在⼀个⽂件⾥配置多个镜像,下⾯主要是尝试安装⼀个基础源,两个扩展源[aliyun_os]name=aliyun_osbaseurl=https:///centos/7/os/x86_64/enabled=1gpgcheck=0[aliyun_extras]name=aliyun_extrasbaseurl=https:///centos/7/extras/x86_64/enabled=1gpgcheck=0[aliyun_epel]name=aliyun_epelbaseurl=https:///epel/7/x86_64/enabled=1gpgcheck=0(⼆)清理缓存[root@uplooking /etc/yum.repos.d]# yum clean all(三)建⽴数据缓存[root@uplooking /etc/yum.repos.d]# yum makecache(四)查看yum源情况[root@uplooking /etc/yum.repos.d]# yum repolist三、搭建⾃⼰的⽹络yum源(⼀)建⽴软连接,使⾃⼰光盘内容指向⾃⼰的web服务[root@uplooking /iso]# ln -s /iso/ /var/www/html/(⼆)添加新的yum源配置⽂件network.repo(名字可以⾃⼰命名,但是后缀必须是repo结尾)注意:⽬录 /etc/yum.repos.d 下的 .repo ⽂件将会被yum⼯具读取建议:只保留⼀个 .repo的⽂件。
YUM解决RPM包安装依赖关系及yum工具介绍本地源配置方法详解
YUM解决RPM包安装依赖关系及yum⼯具介绍本地源配置⽅法详解1、背景概述在实际⽣产环境下,对于在linux系统上安装rpm包,主要⾯临两个实际的问题1)安装rpm包过程中,不断涌现的依赖关系问题,导致需要按照提⽰或者查询资料,⼿⼯安装更多的包2)由于内外⽹的隔离,⽆法连接外⽹的yum源鉴于上述因此,本⽂将详细介绍,yum⼯具以及配置本地yum源的⽅法2、yum⼯具简介•yum⼯具作为rpm包的软件管理器,可以进⾏rpm包的安装、升级以及删除等⽇常管理⼯作,⽽且对于rpm包之间的依赖关系可以⾃动分析,⼤⼤简化了rpm包的维护成本。
•yum⼯具的配置,主要由两个⽂件控制:/etc/yum.conf以及/etc/yum.repos.d/filename.repo •关于/etc/yum.conf⽂件:主要承担全局配置[main],此外也可以在此处配置软件仓库(repository)•关于/etc/yum.repos.d/filename.repo:主要承担具体软件仓库的配置(若上⾯yum.conf中配置了软件仓库,此处也可以选择不配置),filename可⾃⾏定义。
3、/etc/yum.conf⽂件主要参数详解该⽂件主要负责全局配置,若不在此⽂件中进⾏repository的配置,⼀般不需要进⾏改动下⾯是系统yum默认的⼀份yum.conf配置,具体解释如⽰:[root@sunny yum.repos.d]# cat /etc/yum.conf[main] --main定义全局属性,只能有⼀个cachedir=/var/cache/yum --定义yum缓存⽬录,⽤于储存下载存储的rpm包等keepcache=0 --成功安装后,缓存数据是否保存。
0:不保存,1:保存debuglevel=2 --调试级别(0-10),默认为2logfile=/var/log/yum.log --定义yum⽇志⽬录distroverpkg=redhat-release --通过指定针对系统发⾏版的rpm包,判断当前系统的版本。
yum源是什么?
yum源是什么?
⼀、什么是yum源?
Yum是Redhat、CentOS中的软件包管理器。
基于RPM包管理,能够从指定的服务器⾃动下载RPM包并且安装,可以⾃动处理依赖性关系,并且⼀次安装所有依赖的软件包,⽆须繁琐地⼀次次下载、安装。
说到yum源就必须说到linux系统中特有的依赖关系问题,yum就是为了解决依赖关系⽽存在的。
yum源就相当是⼀个⽬录项,当我们使⽤yum机制安装软件时,若需要安装依赖软件,则yum机制就会根据在yum源中定义好的路径查找依赖软件,并将依赖软件安装好。
YUM是“Yellow dog Updater, Modified”的缩写,是⼀个软件包管理器,YUM从指定的地⽅(相关⽹站的rpm包地址或本地的rpm路径)⾃动下载RPM包并且安装,能够很好的解决依赖关系问题。
YUM的基本⼯作机制如下:
服务器端:在服务器上⾯存放了所有的RPM软件包,然后以相关的功能去分析每个RPM⽂件的依赖性关系,将这些数据记录成⽂件存放在服务器的某特定⽬录内。
客户端:如果需要安装某个软件时,先下载服务器上⾯记录的依赖性关系⽂件(可通过WWW或FTP⽅式),通过对服务器端下载的纪录数据进⾏分析,然后取得所有相关的软件,⼀次全部下载下来进⾏安装。
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 源服务器的模板⽂件,只需要进⾏简单的修改即可。
linux配置网络yum源
linux配置⽹络yum源简述yum光盘源默认只能本机使⽤,局域⽹其它服务器⽆法使⽤yum光盘源,如果想使⽤的话,需要在每台服务器上构建yum本地源,这种⽅案不可取,需要构建http局域⽹yum源解决,可以通过createrepo创建本地yum源端,repo极为repository⼀、基于http配置yum源构建http局域⽹yum源⽅法及步骤如下:1、挂载光盘镜像⽂件⾄/mntmount /dev/cdrom /mnt/2、拷贝/mnt/Packages⽬录下所有软件包到/var/www/html/centos/mkdir -p /var/www/html/centos/cp -R /mnt/Packages/* /var/www/html/centos/3、使⽤createrepo创建本地源,执⾏如下命令会在Centos⽬录⽣成repodata⽬录yum install createrepo* -ycreaterepo /var/www/html/centos/4、利⽤http发布yum本地源本地yum源通过createrepo搭建完毕,需要借助http web服务器发布/var/www/html/centos/中所有软件,yum或者rpm安装http web服务器,并启动httpd服务yum install httpd httpd-devel -y :安装httpd web服务useradd apache -g apache :创建apache⽤户和组systemctl restart httpd.server :重启httpd服务setenforce 0 :关闭selinux应⽤安全策略systemctl stop firewalld.service :停⽌防⽕墙5、在yum客户端,创建/etc/yum.repos.d/httpd.repo⽂件[base]name="CentOS7 HTTPD YUM"enabled=1gpgcheck=0[updates]name="CentOS7 HTTPD YUM"enabled=1gpgcheck=06、在yum客户端上执⾏如下命令yum clean all :清空yum cacheyum install ntpdate -y :安装ntpdate软件⼆、yum源端软件包扩展默认使⽤ISO镜像⽂件中的软件包构建的http yum源,缺少很多软件包。
rhel6配置在线yum源与本地yum源
Red Hat Linux下配置yum源测试环境:Vmware Workstation 10.0.4OS:Red Hat Enterprise Linux 6.5 64位Kernel:2.6.32-431.el6.x86_64目录:一.配置为centos yum源二.配置为本地yum源一.配置为centos yum源步骤:1.修改配置文件/etc/yum.repos.d/rhel-source.repo(更改配置文件前务必备份)2.修改配置文件/etc/hosts3,使用yum做测试:根据查询结果可知,yum源配置成功,可以在线搜索安装包;二,配置为本地yum源参考博客:/evils798/article/details/75816701.配置本地yum源的方法2.3. 1.利用光驱挂载镜像配置4.5. 1.1首先把光盘放在光驱中,若此时光驱已经挂载请用umount命令先把光驱umount掉6.7. 1.2建立相关目录,创建local.repo 文件8.[root@tip01 ~]# mkdir /yum/Server/9.[root@tip01 ~]# mount /dev/hdc /yum/10.[root@tip01 ~]# vi /etc/yum.repos.d/local.repo11.12.#添加以下内容13.14.[base]=local16.baseurl=file:///yum/Server17.gpgcheck=018.enabled=119.20.1.3 查看配置的yum源21.[root@tip01 ~]# yum list22.Loaded plugins: rhnplugin, security23.This system is not registered with RHN.24.RHN support will be disabled.25.base| 1.3 kB 00:0026.base/primary ####################################27.28.29.这样 yum仓库就建好了30.31.32.33.2.利用本地文件目录建立yum 仓库34.35.2.1把光盘放入光驱36.mount /dev/hdc /mnt37.[root@tip01 ~]# mount /dev/hdc /mnt/38.mount: block device /dev/hdc is write-protected, mounting read-only39.40.注意:存放YUM源的目录必须有可写权限,不然在createrepo时会报错。
红帽RedHat8.0新特性(网络、yum源、Web界面管理等)
红帽RedHat8.0新特性(⽹络、yum源、Web界⾯管理等)1、Red Hat8 配置静态IP注意:Red Hat8⽹络管理默认使⽤NetworkManager,⽽不是之前版本的network。
按照之前版本我们⼀般通过配置⽂件设置静态IP地址信息,如下:[root@localhost ~]# cd /etc/sysconfig/network-scripts[root@localhost network-scripts]# cp ifcfg-ens160 ifcfg-ens160.bak // 备份⼀下,要养成习惯⼿动添加静态IP地址:[root@localhost network-scripts]# cat ifcfg-ens160----------------------------------------------------TYPE="Ethernet"PROXY_METHOD="none"BROWSER_ONLY="no"# 原来是“dhcp”改为“none”BOOTPROTO="none"DEFROUTE="yes"IPV4_FAILURE_FATAL="no"IPV6INIT="yes"IPV6_AUTOCONF="yes"IPV6_DEFROUTE="yes"IPV6_FAILURE_FATAL="no"IPV6_ADDR_GEN_MODE="stable-privacy"NAME="ens160"UUID="271a2a31-00b9-4e0d-bd5e-b0fa3685b0d0"DEVICE="ens160"ONBOOT="yes"# 添加静态IP地址信息IPADDR=192.168.115.31PREFIX=24GATEWAY=192.168.115.2DNS1=192.168.115.2但是我们发现通过配置⽂件修改IP地址并没有⽣效,这是为什么呢?是因为Red Hat8版本已经不推荐通过配置⽂件来修改,⽽是推荐使⽤命令⾏⽅式修改。
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。
CentOS8配置本地yum源的详细教程
CentOS8配置本地yum源的详细教程centos8发⾏版通过 BaseOS 和应⽤流 (AppStream) 仓库发布,AppStream 是对传统 rpm 格式的全新扩展,为⼀个组件同时提供多个主要版本centos8 ⾃带封装了NGINX,这篇⽂章给⼤家介绍CentOS8 配置本地yum源,具体内容如下所⽰:1.创建⽬录mkdir /mnt/cdrom2.挂载你的cdrom⽂件。
2.1光驱⽅式采⽤光驱的⽅式,对于vmware⽤户来说,可以直接⽤镜像,如图所⽰sudo mount /dev/cdrom /mnt/cdrom然后进⼊⽬录,只要能够列出如下的⽂件说明挂载成功。
2.2 采⽤iso镜像⽂件⽅式挂载⾸先你得把iso⽂件传到你的centos 上⾯,这⾥就只能想想办法咯。
没⽹络⽤U盘,没u盘⽤光驱。
总之得传到对应⼀个⽬录上然后使⽤mount 命令对⽂件进⾏挂载操作。
区别在于有没有参数-omount -o loop /mnt/iso/CentOS-8-x86_64-1905-dvd1.iso /mnt/cdrom3 进⼊/etc/yum.repos.d⽬录cd /etc/yum.repos.d4.打开CentOS-Media.repo⽂件sudo vi CentOS-Media.repo⽂件按照如下的⽅式修改,修改有6个地⽅baseurl ,指定挂载的⽬录下的BaseOS 以及AppStream⽬录gpgcheck 即不校验enabled 启⽤该镜像3.屏蔽默认的镜像vim进⼊如下的3个⽂件,然后修改enabled=0⼤概如下所⽰,但是有⼀个问题,如果⽇后希望使⽤⽹络的⽅式安装包,记得重新把这⾥修改为1 即重新启⽤。
3.yum clean all清空cachesudo yum clean all4.yum makecache重建cachesudo yum makecache5.结果验证随便搜索⼀个什么包试试。
Linux下修改配置yum源(图文教程)
Linux下修改配置yum源(图文教程)本文以CentOS6.5为例详细讲解在不能上网的情况下:如何将默认的互联网yum 源修改并指向本地光盘cdrom(即将CentOS6.5的安装光盘设置的yum源)挂载光驱:1.创建一个挂载目录:mkdir /mnt/cdrom2.挂载光盘到/mnt/cdrom目录mount /dev/cdrom /mnt/cdromcd /mnt/cdrom/[root@WebSrv cdrom]# rpm -i /mnt/cdrom/Packages/gcc- 按tab键显示如下内容。
gcc-4.4.7-4.el6.i686.rpm gcc-java-4.4.7-4.el6.i686.rpmgcc-c++-4.4.7-4.el6.i686.rpm gcc-objc-4.4.7-4.el6.i686.rpmgcc-gfortran-4.4.7-4.el6.i686.rpm gcc-objc++-4.4.7-4.el6.i686.rpmgcc-gnat-4.4.7-4.el6.i686.rpmYum源有两个:1.互联网的yum源(这个为yum默认的yum源)互联网的yum源,只要能上网,就能用。
无需配置2.光盘cdrom的yum源单机的yum源,即光盘yum源:[root@WebSrv cdrom]# cd /etc/yum.repos.d/查看yum源配置文件:[root@WebSrv yum.repos.d]# ll /etc/yum.repos.d/总用量16-rw-r--r--. 1 root root 1926 11月27 2013 CentOS-Base.repo-rw-r--r--. 1 root root 638 11月27 2013 CentOS-Debuginfo.repo-rw-r--r--. 1 root root 630 11月27 2013 CentOS-Media.repo-rw-r--r--. 1 root root 3664 11月27 2013 CentOS-Vault.repo备份yum源配置文件:[root@WebSrv etc]# cp -R /etc/yum.repos.d/ /etc/yum.repos.d_bak[root@WebSrv etc]# ll /etc/yum.repos.d_bak/3.修改yum源为光盘(即在不能上网的情况下,将yum源指定到本地光盘)默认yum源的配置文件CentOS-Base.repo(即互联网yum源配置文件)光盘yum源的配置文件CentOS-Media.repo(即光盘yum源配置文件)(1).首先修改光盘yum源配置文件CentOS-Media.repo 修改以下两处:baseurl=file:///mnt/cdrom/file:///media/cdrom/file:///media/cdrecorder/gpgcheck=1enabled=1如图:(2).将默认yum源的配置文件CentOS-Base.repo改名,移走,或删除改名:[root@WebSrv yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak查看yum源文件:[root@WebSrv yum.repos.d]# ll /etc/yum.repos.d/总用量16-rw-r--r--. 1 root root 1926 11月27 2013 C entOS-Base.repo.bak-rw-r--r--. 1 root root 638 11月27 2013 CentOS-Debuginfo.repo-rw-r--r--. 1 root root 627 10月 6 20:34 CentOS-Media.repo-rw-r--r--. 1 root root 3664 11月27 2013 CentOS-Vault.repo4.用cdrom光盘yum源安装关联软件包:yum install gccyum install gcc-c++。
CentOS配置本地yum源(使用镜像iso文件)
CentOS配置本地yum源(使用镜像iso文件)本人在使用yum安装软件的时候,感觉最不爽的是网络不佳时,安装的速度特别慢。
所以,个人就上网search了一下如何使用Linux的安装文件作为其yum源。
经过几次尝试,已经可以成功的配置了。
下面是详细的介绍:(1)个人的使用环境本人的CentOS是安装在vmware上的:VMware workstation 7.1.1 + CentOS 5.5(2)yum使用的相关文件介绍CentOS使用的yum源是在/etc/yum.repos.d/目录下的两个文件中进行配置的CentOS-Base.repo和CentOS-Media.repo,其中,CentOS-Base.repo是配置网络yum源,CentOS-Media.repo是配置本地yum源。
[root@localhost ~]# cd /etc/yum.repos.d/[root@localhost yum.repos.d]# lltotal 16-rw-r--r-- 1 root root 2245 Apr 26 2010 CentOS-Base.repo-rw-r--r-- 1 root root 626 Apr 26 2010 CentOS-Media.repo我们可以看看CentOS-Media.repo中的内容:[root@localhost yum.repos.d]# more CentOS-Media.repo# CentOS-Media.repo## This repo is used to mount the default locations for a CDROM / DVD on# CentOS-5. Y ou can use this repo and yum to install items directly off the# DVD ISO that we release.## To use this repo, put in your DVD and use it with the other repos too:# yum --enablerepo=c5-media [command]## or for ONLY the media repo, do this:## yum --disablerepo=\* --enablerepo=c5-media [command][c5-media]name=CentOS-$releasever - Mediabaseurl=file:///media/CentOS/ #把media改写为光盘挂载的目录file:///media/cdrom/ #把后面的/cdrom删除就可以了file:///media/cdrecorder/gpgcheck=1enabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5其中,baseurl是本地yum源的位置,当然,根据我们iso的配置位置,这里是可以进行修改的。
yum源的原理
yum源的原理一、概述yum(全称为 Yellowdog Updater, Modified)是一种用于在Linux 系统上自动更新和安装软件包的工具。
yum源是指存储软件包及其相关信息的服务器,用户可以通过yum工具从yum源中获取所需的软件包并进行安装。
本文将介绍yum源的原理。
二、yum源的分类1. 官方yum源:由Linux发行版官方提供,通常包含操作系统核心组件以及常用软件包。
2. 第三方yum源:由第三方机构或个人提供,通常包含一些官方yum源没有的软件包或更新更快。
3. 本地yum源:用户自己搭建在本地网络中的yum源,可以自定义添加需要的软件包。
三、yum源的组成1. 软件包:存储在yum源中的各种软件程序及其相关文件。
2. 元数据:指描述每个软件包信息的文件,如版本号、依赖关系等。
元数据文件通常以repodata目录下xml格式存在。
3. 索引文件:指对元数据进行索引和加速访问的文件。
索引文件通常以repodata目录下sqlite格式存在。
四、如何使用yum获取软件包1. 配置yum仓库:在/etc/yum.repos.d/目录下创建.repo后缀名的文件,并在其中配置该仓库对应的基础信息,如名称、地址、元数据等。
2. 更新软件包列表:使用yum makecache命令,将软件包列表及元数据下载到本地缓存中。
3. 搜索软件包:使用yum search命令搜索所需的软件包。
4. 安装软件包:使用yum install命令安装所需的软件包。
五、yum源的工作原理1. 配置yum源后,用户通过yum工具向指定的yum源服务器发送请求。
2. yum源服务器接收到请求后,会根据请求内容查询对应的元数据文件,并返回给用户。
3. 当用户选择安装某个软件包时,yum会根据该软件包所依赖的其他组件及版本号等信息,在元数据文件中查找并下载所有相关组件及其依赖项,并进行安装。
4. 为了提高访问速度和效率,yum还会将已经下载过的软件包及其相关信息缓存到本地磁盘中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本地yum源与网络yum源
通过下面的步骤,可以处理好本地yum源与网络yum源的关系:1.获取必要资源
首先去CentOS官网下载ISO镜像版的安装包
2.安装必要的软件
安装yum优先级管理插件:
在线安装:
#yum install yum-plugin-priorities
离线安装:
rpm-ivh yum-plugin-priorities-1.1.31-25.el7_0.noarch.rpm
3.手动挂载ISO镜像或者让ISO镜像启动时自动挂载
(1).手动挂载ISO镜像的方法:
mount-o loop/dev/sr0/media/CentOS-1
(2)自动挂载ISO镜像的方法:
#vim/etc/fstab
添加如下内容:
/source/iso/CentOS-7.0-1406-x86_64-Everything.iso
/source/mount-iso/CentOS7-Everything/iso9660ro,loop 00
4.创建或修改CentOS-Media.repo文件
#vim/etc/yum.repos.d/CentOS-Media.repo
添加如下内容
[c7-media]
name=CentOS-$releasever-Media
baseurl=file:///source/mount-iso/CentOS7-Everything
gpgcheck=0
enabled=1
priority=1
注意:
priority=1表示设置本地址的优先级为1.如果不设置,那么,默认的优先级为99。
数值越小,优先级越高。
当然,在进行软件更新检查的时候,会自动忽略优先级底的源。
当进行软件安装时,会优先在优先级高的源中寻找。
5.对于CentOS-Base.repo文件(/etc/yum.repos.d/CentOS-Base.repo)
可以做类似如下修改(当然,你完全可以跳过此步骤,因为他有一个默认的优先级99),即,在每个yum地址最后加上优先级参数:priority=N。
其中N为优先级数值。
[base]
name=CentOS-$releasever-Base
mirrorlist=/?release=$releasever&arch=$basearch& amp;repo=os&infra=$infra
#baseurl=/centos/$releasever/os/$basearch/ gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
priority=20
6.可以使用check-update命令来检测设置是否成功
#yum clean all
#yum list
#yum check-update
结果类似如下:
已加载插件:fastestmirror,langpacks,priorities
c7-media|3.6kB 00:00:00
Loading mirror speeds from cached hostfile
*base:
*extras:
*updates:
8465packages excluded due to repository priority protections
注意:上面有8465个包在检测更新中被跳过了,是由于设置了优先级的原因。
其实,单纯讲是由于设置了优先级还不透彻。
准确的说,是由于CentOS-Media.repo和CentOS-Base.repo文件中,各个yum下载地址设置的优先级不同造成的。
说明:#yum clean all清除yum缓存,#yum list查看可能批量安装的列表
7.理解由于不同优先级导致的部分包被跳过检查的异常现象
优先级较高,被当作质优的yum源,当然更新的时候只要比较质优的yum源了。
但是,当前面临的问题是,网络yum源速度较本地yum源满,但是网络yum源会随时跟新。
因此,我们可以通过控制CentOS-Media.repo中本地yum源的优先级与默
认优先级99的关系,来控制什么时候选择本地yum源,什么时候选择网络yum源。
当我们需要使用网络yum源进行软件更新时,可以修改CentOS-Media.repo中的优先级,让他大于或等于99就行了。
8.我们还可以使用yumdownloader命令来检测当前yum源的下载速度
#yumdownloader vim
上面这个命令可以从优先级较高的yum源里下载安装vim所需的rpm包
我们可以观察他的下载速度。
当CentOS-Media.repo中的优先级设置得较高时,比如98。
此时,yum会自动从本地yum 源中下载vim对应的rpm包。
速度较快,秒下载。
当CentOS-Media.repo中的优先级设置得较低时,比如99.此时,yum会自动从网络yum源中下载vim对应的rpm包。
速度较慢,需要一个短的下载时间。