centos本地(局域网内)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(centos8)下的yum的基本用法和实例
Linux(centos8)下的yum的基本⽤法和实例yum 命令Yum(全称为 Yellow dog Updater, Modified)是⼀个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。
基于RPM包管理,能够从指定的服务器⾃动下载RPM包并且安装,可以⾃动处理依赖性关系,并且⼀次安装所有依赖的软件包,⽆须繁琐地⼀次次下载、安装。
yum 语法yum [options] [command] [package ...]options:可选,选项包括-h(帮助),-y(当安装过程提⽰选择全部为"yes"),-q(不显⽰安装的过程)等等。
command:要进⾏的操作。
package操作的对象。
选项-h:显⽰帮助信息;-y:对所有的提问都回答“yes”;-c:指定配置⽂件;-q:安静模式;-v:详细模式;-d:设置调试等级(0-10);-e:设置错误等级(0-10);-R:设置yum处理⼀个命令的最⼤等待时间;-C:完全从缓存中运⾏,⽽不去下载或者更新任何头⽂件。
参数#常的命令install:安装rpm软件包;update:更新rpm软件包;check-update:检查是否有可⽤的更新rpm软件包;remove:删除指定的rpm软件包;list:显⽰软件包的信息;search:检查软件包的信息;info:显⽰指定的rpm软件包的描述信息和概要信息;clean:清理yum过期的缓存;shell:进⼊yum的shell提⽰符;resolvedep:显⽰rpm软件包的依赖关系;localinstall:安装本地的rpm软件包;localupdate:显⽰本地rpm软件包进⾏更新;deplist:显⽰rpm软件包的所有依赖关系。
alias 列出或创建命令别名autoremove 删除所有原先因为依赖关系安装的不需要的软件包check 在包数据库中寻找问题check-update 检查是否有软件包升级clean 删除已缓存的数据deplist 列出软件包的依赖关系和提供这些软件包的源distro-sync 同步已经安装的软件包到最新可⽤版本downgrade 降级包group 显⽰或使⽤组信息help 显⽰⼀个有帮助的⽤法信息history 显⽰或使⽤事务历史info 显⽰关于软件包或软件包组的详细信息install 向系统中安装⼀个或多个软件包list 列出⼀个或⼀组软件包makecache 创建元数据缓存mark 在已安装的软件包中标记或者取消标记由⽤户安装的软件包。
centos createrepo 指令
在CentOS上,`createrepo`是用于创建YUM存储库(repository)的命令。
`createrepo`工具可用于将RPM软件包索引到指定目录中,以便使用yum命令进行软件包管理。
以下是在CentOS上使用`createrepo`命令的基本语法:
```
createrepo [选项] <要创建存储库的目录>
```
其中,`[选项]`可以是以下一些常用选项之一:
- `-v`:显示详细的输出信息。
- `-c <路径>`:指定另一个XML配置文件。
- `-g <文件>`:指定 comps.xml 文件,用于定义组信息。
- `-s`:生成 SQLite 格式的元数据。
- `-h`:显示帮助信息。
例如,要在当前目录下创建一个YUM存储库,可以使用以下命令:
```
createrepo .
```
这将在当前目录下生成一个名为`repodata`的子目录,并将索引文件和其他元数据放在其中。
请注意,在运行`createrepo`命令之前,您需要确保已经安装了`createrepo`软件包。
您可以使用以下命令来安装它:
```
yum install createrepo
```
以上是`createrepo`命令的基本用法。
更多关于该命令的详细信息和选项,请参阅相关文档或运行`man createrepo`命令查看帮助手册。
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安装及添加和设置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 &。
Centos 6 YUM源配置
Centos 6.2 YUM源配置CentOS自带的yum源中rpm包数量有限,很多时候找不到我们需的软件包,(例如:要安装网络连接查看软件iftop,默认设置下无法使用yum命令安装),下面教大家在CentOS 6.2中(以32位系统为例,64位系统安装方法一样),使用第三方yum源来安装更多软件包。
一、安装CentOS yum源优先级插件yum-prioritiesyum install yum-priorities #输入y安装二、设置CentOS默认yum源的优先级为最高cd /etc/yum.repos.d/ #进入yum源目录vi CentOS-Base.repo #在[base]、[updates]、[extras]组下面添加priority=1,在[centosplus]、[contrib]组下面添加priority=2################################################################ [base]name=CentOS-$releasever - Basemirrorlist=/?release=$releasever&arch=$basearch&repo=os#baseurl=/centos/$releasever/os/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6priority=1[updates]name=CentOS-$releasever - Updatesmirrorlist=/?release=$releasever&arch=$basearch&repo=updat es#baseurl=/centos/$releasever/updates/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6priority=1[extras]name=CentOS-$releasever - Extrasmirrorlist=/?release=$releasever&arch=$basearch&repo=extras#baseurl=/centos/$releasever/extras/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6priority=1[centosplus]name=CentOS-$releasever - Plusmirrorlist=/?release=$releasever&arch=$basearch&repo=cento splus#baseurl=/centos/$releasever/centosplus/$basearch/gpgcheck=1enabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6priority=2[contrib]name=CentOS-$releasever - Contribmirrorlist=/?release=$releasever&arch=$basearch&repo=contri b#baseurl=/centos/$releasever/contrib/$basearch/gpgcheck=1enabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6priority=2###############################################################备注:priority的优先级为1到99,设置为1即优先级最高,1-10为系统保留,第三方yum 源的优先级从11-99三、安装epel yum源rpm -ivh /pub/epel/6/i386/epel-release-6-5.noarch.rpm rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6vi /etc/yum.repos.d/epel.repo #修改epel yum源优先级,priority=11############################################################### [epel]name=Extra Packages for Enterprise Linux 6 - $basearch#baseurl=/pub/epel/6/$basearchmirrorlist=https:///metalink?repo=epel-6&arch=$basearch failovermethod=priorityenabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6priority=11#################################################################四、安装rpmforge yum源wget http://apt.sw.be/redhat/el6/en/i386/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.i686.r pmwget /rpm/packages/RPM-GPG-KEY.dag.txtrpm --import RPM-GPG-KEY.dag.txtrpm -ivh rpmforge-release-0.5.2-2.el6.rf.i686.rpmvi /etc/yum.repos.d/rpmforge.repo #修改rpmforge yum源优先级,priority=12################################################################# [rpmforge]name = RHEL $releasever - - dagbaseurl = http://apt.sw.be/redhat/el6/en/$basearch/rpmforgemirrorlist = http://apt.sw.be/redhat/el6/en/mirrors-rpmforge#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforgeenabled = 1protect = 0gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-daggpgcheck = 1priority=12#################################################################系统运维 温馨提醒:qihang01原创内容©版权所有,转载请注明出处及原文链接五、安装rpmfusion yum源rpm -ivh /free/el/updates/testing/6/i386/rpmfusion-free-release-6-0.1.noarch.rpmvi /etc/yum.repos.d/rpmfusion-free-updates-testing.repo #修改rpmfusion yum源优先级,priority=13################################################################# [rpmfusion-free-updates-testing]name=RPM Fusion for EL 6 - Free - Test Updates#baseurl=/free/el/updates/testing/6/$basearch/mirrorlist=/mirrorlist?repo=free-el-updates-testing-6&arch=$ba searchenabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-free-el-6priority=13系统运维 温馨提醒:qihang01原创内容©版权所有,转载请注明出处及原文链接#################################################################六、安装atomic yum源wget /installers/atomic #下载sh ./atomic #安装vi /etc/yum.repos.d/atomic.repo #修改atomic yum源优先级,priority=14############################################################## [atomic]name = CentOS / Red Hat Enterprise Linux $releasever - mirrorlist = /mirrorlist/atomic/centos-6-$basearch#mirrorlist = /channels/atomic/centos/6/mirrors-atomic enabled = 1priority = 1protect = 0gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY.art.txtgpgcheck = 1priority=14##############################################################七、更新yum软件包yum check-update八、安装iftopyum install iftop至此,CentOS 第三方yum源配置完成,现在你可以用yum命令安装自己需要的软件了!比如yum install nginx、yum update php等安装或者升级软件包。
如何搭建本地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的⽂件。
CentOS6.5下的yum本地源配置
CentOS自带强大的yum功能,默认为从网上自动下载rpm包,对于网速不太给力或者没有网络的情况下需要用的话就不是很方便,很多软件尤其是服务器上的软件我们么有必要追求最新,稳定性最重要,这里我们用CentOS光盘里的Packages作为yum源就是个不错的选择,它基本包含了所有你平常需要用到的软件,下面来介绍下CentOS光盘作为yum本地源的配置过程:1.建立本地源目录及挂载临时目录#mkdir /mnt/centosyum#mkdir /mnt/cdrom2.挂载CentOS光盘(我这里用的IOS镜像,有两块分别定为盘1,和盘2)插入盘1然后挂载盘1#mount /dev/cdrom /mnt/cdrom拷贝盘1内所有rpm包到本地源目录#cp /mnt/cdrom/* /mnt/centosyum同理挂载并将盘2内的rpm包拷贝到本地源目录3.进入/etc/yum.repos.d目录,可以看到四个文件分别为CentOS-Base.repo、CentOS-Media.repo 、CentOS-Vault.repo、CentOS-Vault.repo.repo,将其中三个改名或者移走留下CentOS-Media.repo#cd /etc/yum.repos.d#mv CentOS-Base.repo CentOS-Base.repo.bak#mv CentOS-Vault.repo CentOS-Vault.repo.bak#mv CentOS-Vault.repo CentOS-Vault.repo.bak#vi CentOS-Media.repo将以下内容[c6-media]name=CentOS-$releasever - Mediabaseurl=file:///media/CentOS/file:///media/cdrom/file:///media/cdrecorder/gpgcheck=1enabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6修改为[c6-media]name=CentOS-$releasever - Mediabaseurl=file:///mnt/centosyum ##这里为本地源路径file:///media/cdrom/file:///media/cdrecorder/gpgcheck=1enabled=1 ##开启本地源gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6修改好保存并退出#yum clean 清除原来的缓存到此配置就完成!备注:如需要将yum源改为网络还原/etc/yum.repos.d目录下的四个文件即可!。
centos7中yum的安装
centos7中yum的安装⾃⼰误将yum卸载,在重装时由于依赖问题⼀直报错:error: Failed dependencies:/usr/bin/python is needed by yum-3.4.3-163.el7.centos.noarchpython >= 2.4 is needed by yum-3.4.3-163.el7.centos.noarchpython(abi) = 2.7 is needed by yum-3.4.3-163.el7.centos.noarchpython-iniparse is needed by yum-3.4.3-163.el7.centos.noarchpython-sqlite is needed by yum-3.4.3-163.el7.centos.noarchpython-urlgrabber >= 3.10-8 is needed by yum-3.4.3-163.el7.centos.noarchrpm-python is needed by yum-3.4.3-163.el7.centos.noarchlibpython2.7.so.1.0()(64bit) is needed by yum-metadata-parser-1.1.4-10.el7.x86_64python(abi) = 2.7 is needed by yum-metadata-parser-1.1.4-10.el7.x86_641、查看yum安装包# rpm -qa | grep yumyum-plugin-fastestmirror-1.1.31-52.el7.noarchyum-metadata-parser-1.1.4-10.el7.x86_64yum-utils-1.1.31-52.el7.noarch2、将其全部卸载#rpm -e yum-plugin-fastestmirror-1.1.31-52.el7.noarch --nodeps#rpm -e yum-metadata-parser-1.1.4-10.el7.x86_64 --nodeps#rpm -e yum-utils-1.1.31-52.el7.noarch --nodeps下载如下20个包、在下载如下3、在libxml2-python-2.9.1-6.el7_2.3.x86_64.rpmpython-ipaddress-1.0.16-2.el7.noarch.rpmlvm2-python-libs-2.02.185-2.el7.x86_64.rpmpython-kitchen-1.1.1-5.el7.noarch.rpmyum-3.4.3-163.el7.centos.noarch.rpmpython-2.7.5-86.el7.x86_64.rpmpython-libs-2.7.5-86.el7.x86_64.rpmyum-metadata-parser-1.1.4-10.el7.x86_64.rpmpython-backports-ssl_match_hostname-3.5.0.1-1.el7.noarch.rpmpython-pycurl-7.19.0-19.el7.x86_64.rpmyum-plugin-aliases-1.1.31-52.el7.noarch.rpmpython-chardet-2.2.1-3.el7.noarch.rpmpython-setuptools-0.9.8-7.el7.noarch.rpmyum-plugin-fastestmirror-1.1.31-52.el7.noarch.rpmpython-devel-2.7.5-86.el7.x86_64.rpmpython-urlgrabber-3.10-9.el7.noarch.rpmyum-plugin-protectbase-1.1.31-52.el7.noarch.rpmpython-iniparse-0.4-9.el7.noarch.rpmrpm-python-4.11.3-40.el7.x86_64.rpmyum-utils-1.1.31-52.el7.noarch.rpm4、下载完成后执⾏#rpm -Uvh --replacepkgs lvm2-python-libs*.rpm --nodeps --force#rpm -Uvh --replacepkgs libxml2-python*.rpm --nodeps --force#rpm -Uvh --replacepkgs python*.rpm --nodeps --force#rpm -Uvh --replacepkgs rpm-python*.rpm yum*.rpm --nodeps --force5、成功安装6、如果将python换成python3的话,运⾏yum会报错[root@iz2ze3ogy01eqvjs99e8nez python]# yumFile "/usr/bin/yum", line 30except KeyboardInterrupt, e:^SyntaxError: invalid syntax修改 vi /etc/usr/yum 第⼀⾏为#!/usr/bin/python2。
CentOS8更换yum安装源
CentOS8更换yum安装源 1. 备份系统repo文件 cd /etc/yum.repos.d/ mkdir repo_bak #新建文件夹用来保存系统自带repo文件 mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/repo.bak #备份文件移入新建的文件夹 2. 配置yum源 vim /etc/yum.repos.d/CentOS8.repo
[AppStream] name=AppStream baseurl=https:///centos/8/AppStream/x86_64/os/
https:///centos/8/AppStream/x86_64/os/ https:///centos/8/AppStream/x86_64/os/ gpgcheck=1 gpgkey=https:///centos/RPM-GPG-KEY-CentOS-Official
[baseOS] name=baseOS baseurl=https:///centos/8/BaseOS/x86_64/os/
https:///centos/8/BaseOS/x86_64/os/ https:///centos/8/BaseOS/x86_64/os/ gpgcheck=1 gpgkey=https:///centos/RPM-GPG-KEY-CentOS-Official
[epel] name=epel baseurl=https:///epel/8/Everything/x86_64/ gpgcheck=1 gpgkey=https:///epel/RPM-GPG-KEY-EPEL-8
[extras] name=extras baseurl=https:///centos/8/extras/x86_64/os/ gpgcheck=1 gpgkey=https:///centos/RPM-GPG-KEY-CentOS-Official 3. 重启系统,换源成功 4. 安装时报错处理 wget -O /etc/yum.repos.d/Cententos-8.repo sed -i 's/$releasever/8/g' /etc/yum.repos.d/CentOS-Base.repo yum clean all *#清理缓存* yum makecache *#更新源*
yum源配置的三种方法
yum源配置的三种⽅法(⼀)yum源概述 yum需要⼀个yum库,也就是yum源。
默认情况下,CentOS就有⼀个yum源。
在/etc/yum.repos.d/⽬录下有⼀些默认的配置⽂件(可以将这些⽂件移到/opt下,或者直接在yum.repos.d/下重命名)。
⾸先要找⼀个yum库(源),然后确保本地有⼀个客户端(yum这个命令就是客户端),由yum程序去连接服务器。
连接的⽅式是由配置⽂件决定的。
通过编辑/etc/yum.repos.d/CentOS-Base.repo⽂件,可以修改设置。
name=Description#⼀个描述,随意。
baseurl=#设置资源库的地址,可以写阿⾥云也可以是⾃⼰的yumftp://http://file:///enabled={1|0}#enabled=1开启本地更新模式gpgcheck={1|0}# gpgcheck=1表⽰检查;可以不检查gpgcheck=0gpgkey=#检查的key;如果上⾯不检查这⼀⾏可以不写。
(⼆)yum源配置⽅法⼀(阿⾥云源)1) 安装wgetyum install -y wget2) 备份/etc/yum.repos.d/CentOS-Base.repo⽂件cd /etc/yum.repos.d/mv CentOS-Base.repo CentOS-Base.repo.back3) 下载阿⾥云的Centos-6.repo⽂件wget -O CentOS-Base.repo /repo/Centos-6.repo4) 重新加载yumyum clean allyum makecache(三)yum源配置⽅法⼆(本地挂载⽬录)1) 下载iso⽂件 从CentOS的下载CentOS的完整版iso⽂件,并上传到Linux⽂件系统中,例如/opt/tools/。
2) 创建挂载⽬录 为iso⽂件的挂载创建⽬录。
mkdir /mnt/vcdrom3) 挂载 将iso⽂件挂载到挂载⽬录。
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 从⽹上下载相关包安装,也可以挂载系统安装光盘进⾏安装,这⾥选择挂载系统安装光盘进⾏安装。
RedHat 6.4配置使用Centos的yum源(repo)
RedHat 6.4/6.5配置使用Centos的yum源(repo)RedHat Enterprise Linux 6.4/6.5改用Centos 6 的yum源(repo)新安装了redhat6.4/6.5后,登录系统,使用yum install/update 更新系统。
提示:“This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register”无法下载安装或更新。
究其原因是:redhat默认自带的yum源需要注册才能使用。
若我们想不花钱也可以更新,则需要替换掉redhat的yum源。
即先卸载redhat自带yum,然后下载centos的yum,安装后修改配置文件1、检查是否安装了yum包# rpm -qa |grep yum2、卸载RedHat自带的yum# rpm -qa | grep yum | xargs rpm -e --nodeps注:a) xargs是一条Unix和类Unix操作系统的常用命令。
它的作用是将参数列表转换成小块分段传递给其他命令,以避免参数列表过长的问题b) --nodeps 强制卸载,不管依赖性3、到/centos中使用命令下载软件包wget /centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpmwget /centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpmwget /centos/6/os/x86_64/Packages/yum-3.2.29-40.el6.centos.noarch.rpmwget /centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm [注]:本文示例为linux 6.4x86_64位版本,若是32位的即x86的则将上述路径中”x86_64”改成i386,若为6.5版的可以直接将上面的6改成6.5,软件包不一定要最新的,一般来说6.4与6.5的软件包是通用的,本人没有测试过,若遇到改成6.5无法下载可以尝试直接按照上述路径下载如以上链接无法直接下载请进百度网盘下载直接copy进去,但是请注意权限设置,下载地址如下:/s/1eQwfAtO4、安装下载的centos的yum包:# rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm# rpm -ivh yum-metadata-parser-1.1.2-16.el6.x86_64.rpm# rpm -ivh yum-3.2.29-40.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm[注] :最后2个需要一起安装,否则会出现依赖性错误5、下载CentOS6-Base-163.repo文件,存放到/etc/yum.repo.d中wget /.help/CentOS6-Base-163.repo6、编辑CentOS6-Base-163.repo文件,将其中的$releasever更改为centos的版本号,6.4版的则改成6,若是6.5版的则改成6.5,见下面红色标出的数字# vim CentOS6-Base-163.repo7、#yum clean all 清除原有缓存8、#yum makecache 获取yum列表:出现右侧提示表示yum更改完成:Metadata Cache Created后面我们则可以任性使用yum install来或者yum update 来安装和更新系统软件了,一般我会立即更新一下自带的火狐浏览器:# yum install firefox,如果你使用了Oracle数据库这个不更新到新版本的话web登陆会有问题。
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的配置位置,这里是可以进行修改的。
Linux系统yum使用手册
Linux系统yum使用手册目录目录 (2)1引言 (3)1.1目的 (3)1.2对象 (3)2修订历史 (3)3参考资料 (3)4术语与缩写 (3)4.1术语 (3)4.2缩写 (4)5Yum介绍 (4)5.1Yum简介 (4)5.2Yum特点 (5)5.3Yum命令 (5)6yum安装 (6)7yum配置 (6)8yum使用 (7)9使用yum下载软件 (8)10制作yum源 (8)10.1制作互联网源 (8)10.1.1Centos (8)10.1.2Redhat (10)10.2制作光盘或者iso镜像源 (10)10.2.1CentOS (11)10.2.2Redhat (12)10.3制作本地硬盘源 (13)11配置yum服务器 (14)11.1配置YUM服务器。
(14)11.2建立分组文件 (15)11.3配置YUM客户端 (15)11.3.1基于ftp的方式 (15)11.3.2基于http的方式 (16)1 引言1.1 目的本手册的编写目的是对配置Linux系统yum的相关步骤进行总结。
1.2 对象本文档主要供下列人员使用:开发人员――安装软件包2 修订历史3 参考资料[1].4 术语与缩写4.1 术语4.2 缩写5 Yum介绍5.1 Yum简介使用redhat,fedora的linuxer肯定都为rpm著名的dependency hell 而头疼(这也是所有基于rpm发行版都有的问题)。
foo is needed by bar,bar is needed by foo。
要装卸个软件,还得辛辛苦苦地梳理清楚所有依赖性问题,rpm的几个搜索站点成了时常光顾的场所,如果不幸碰到循环依赖,那就只有干瞪眼的分了。
有时加个--nodeps参数,倒是眼不见,心不烦,但这样装上的软件,你能保证正常使用吗,这样卸载软件,你能保证不影响其它软件工作吗,恐怕谁也不能给出肯定的答案。
每到这时,帽子们只有看着debian 的 apt暗自羡慕了。
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还会将已经下载过的软件包及其相关信息缓存到本地磁盘中。
yum安装本地rpm软件方案详解
yum安装本地rpm软件⽅案详解概述⾯对⽆法联⽹的centos系统,安装rpm软件包是⼀个⽐较耗时的⼯作,尤其是那些包含很多依赖的软件包,如果⽤rpm命令安装,可以说是⼀个噩梦。
这⾥根据个⼈实践发布⼀个⽐较完整⽅便的解决⽅案。
(注:本⽅案在centos6.564bit测试可⽤)具体⽅案基本环境介绍⽬标操作系统:centos6.564bit,下称“⽬标机”(⽆法联⽹⽤yum安装)本地环境:在VMware下安装的纯净centos6.564bit,下称“虚拟机”(可以联⽹⽤yum下载安装包)本⽅案基本思路是在⼀个可以联⽹的系统中下载rpm安装包,然后传到⽆法联⽹的⽬标操作系统,建⽴安装源,进⾏安装。
为了减少不必要的⿇烦,在本地⽤虚拟机安装⼀个和⽬标操作系统⼀模⼀样的但是没有安装任何额外软件的系统,⽤于下载各种安装包和依赖包。
配置本地环境在虚拟机内配置yum只下载RPM包⽽不安装,这⾥要使⽤–downloadonly选项,需要先安装yum-plugin-downloadonly。
# yum install yum-plugin-downloadonly在本地环境下载rpm安装包# yum install --downloadonly --downloaddir=/tmp RPM_Name/tmp为指定下载的⽬录,RPM_Name为⽬标软件。
yum–downloadonly会只下载RPM包不安装,同时会把依赖的包都下载下来,注意如虚拟机已经安装了依赖包,则不会下载,因此务必确保虚拟机的纯净(如果有⽅案可以下载已经有的依赖包,欢迎告知)。
需要说明的是,为了在⽬标机构建软件源,createrepo是必不可少的模块,因此需要在虚拟机上下载createrepo相关模块。
# yum install --downloadonly --downloaddir=/tmp createrepo⼀般会下载三个包,⼀个是createrepo,另外两个是依赖包。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二、yum挂载本地镜像
DVD.ISO 可以用安装程序安装的所有安装包,推荐镜像 Netinstall.iso 从网络安装或者救援系统 Everything.iso 包含centos7的一套完整的软件包,可以用来安装系统或者本地镜像 GnomeLive.iso Gnome桌面光盘 KdeLive.iso ked桌面光盘
Page 3
二、yum挂载本地镜像
3、将iso镜像上传到虚机上 mkdir /mnt/iso 放到该目录下 CentOS-7-x86_64-Everything-2003.iso 包更全 4、然后挂载: mount -t iso9660 /mnt/iso/CentOS-7-x86_64-DVD-1810.iso(可选) /opt/centos mount -t iso9660 /mnt/iso/CentOS-7-x86_64-DVD-1810.iso /opt/centos 5、编写repo文件并指向镜像的挂载目录 # vi /etc/yum.repos.d/local.repo CentOS7添加下面的内容: [local] name=local baseurl=file:///opt/centos enabled=1 gpgcheck=0
Page 4
二、yum挂载本地镜像
CentOS8: [c8-media-AppStream] name=AppStream baseurl=file:///opt/centos/AppStream gpgcheck=0 enabled=1
[c8-media-BaseOS] name=BaseOS baseurl=file:///opt/centos/BaseOS gpgcheck=0 enabled=1
Page 7
三、局域网内yum源制作
1.安装vsftpd服务,修改配置,允许匿名访问 yum install -y vsftpd vi /etc/vsftpd/vsftpd.conf anonymous_enable=YES service vsftpd restart 2.将镜像内文件拷贝至ftp目录,关闭防火墙 [root@localhost home]# mkdir -p /var/ftp/centos/ [root@localhost home]# cp -rf /mnt/centos/* /var/ftp/centos65/ [root@localhost home]# cd /var/ftp/centos/repodata .gz与.bz2文件需要单独下载
Page 8
三、局域网内yum源制作
3.浏览器输入ftp://ip可以列出ftp服务器的目录 4.修改客户端服务器yum配置 在此之前可以先将yum配置文件备份或删除 vi /etc/yum.repos.d/CentOS-Base.repo [base] name=CentOS-$releasever-Base baseurl=ftp://192.168.229.128/centos gpgcheck=1 gpgkey=ftp://192.168.229.128/centos/RPM-GPG-KEY-CentOS-7 5.客户机测试 yum clean all yum makecache yum list yum install -y vim //可以看到安装信息
且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一
次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令
,而且命令简洁而又好记。
yum list httpd //这里是可获得包,说明还没有安装。
yum -y ve httpd//删除
目录
什么是yum 01
局域网yum制作
03
Page 1
02
yum挂载本地镜像
04
局域网yum源使用
一、什么是yum?
Yum(全称为 Yellow dogUpdater, Modified)是一个在Fedora和RedHat以及CentOS中
的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并
yum deplist rpm//依赖
yum check-update// 检查可更新的程序
yum clean all //清除旧的缓存以及headers
yum repolist
//列出仓库信息
yum search software
//根据软件信息查找软件
Page 2
二、yum挂载本地镜像
1、 ll /etc/yum.repos.d/ -rw-r--r--. 1 root root 1664 Nov 23 21:16 CentOS-Base.repo -rw-r--r--. 1 root root 1309 Nov 23 21:16 CentOS-CR.repo -rw-r--r--. 1 root root 649 Nov 23 21:16 CentOS-Debuginfo.repo -rw-r--r--. 1 root root 314 Nov 23 21:16 CentOS-fasttrack.repo -rw-r--r--. 1 root root 630 Nov 23 21:16 CentOS-Media.repo -rw-r--r--. 1 root root 1331 Nov 23 21:16 CentOS-Sources.repo -rw-r--r--. 1 root root 5701 Nov 23 21:16 CentOS-Vault.repo 2、把默认Yum源备份(可选) mkdir /opt/centos-yum.bak //创建备份的目录 mv /etc/yum.repos.d/* /opt/centos-yum.bak/ //移动yum源
Page 5
二、yum挂载本地镜像
6、清除缓存 # yum clean all # yum makecache 把Yum源缓存到本地,加快软件的搜索好安装速度 # yum list 列出了yum包 7、查看yum仓库列表 # yum repolist 8、开机自动挂载 在/etc/fstab表中,添加最后的一行,将iso文件永久挂载到系统中 # vi /etc/fstab /mnt/iso/CentOS-7-x86_64-DVD-1810.iso /opt/centos iso9660 loop 0 0 9、取消挂载(需要的时候再执行): 卸载挂载目录: # umount /opt/centos