安装yum并配置网络源
- 格式:rtf
- 大小:218.64 KB
- 文档页数:2
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 在已安装的软件包中标记或者取消标记由⽤户安装的软件包。
本地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.rpm3.手动挂载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 004.创建或修改CentOS-Media.repo文件#vim/etc/yum.repos.d/CentOS-Media.repo添加如下内容[c7-media]name=CentOS-$releasever-Mediabaseurl=file:///source/mount-iso/CentOS7-Everythinggpgcheck=0enabled=1priority=1注意:priority=1表示设置本地址的优先级为1.如果不设置,那么,默认的优先级为99。
数值越小,优先级越高。
当然,在进行软件更新检查的时候,会自动忽略优先级底的源。
当进行软件安装时,会优先在优先级高的源中寻找。
5.对于CentOS-Base.repo文件(/etc/yum.repos.d/CentOS-Base.repo)可以做类似如下修改(当然,你完全可以跳过此步骤,因为他有一个默认的优先级99),即,在每个yum地址最后加上优先级参数:priority=N。
很多时候我们需要用linux运行或测试程序,然而我们发现64位linux系统在检测32位程序的动态链接库文件时(也就是ldd一个so文件)会报错:不是动态可执行文件【或英文提示:not a dynamic executable file】这是因为系统没有安装32位兼容库的缘故,我们分两大方法解决这个问题→有网络/无网络一、当前使用linux系统已连接网络情况下,可进行在线安装yum在线安装:sudo yum install xulrunner.i686或:sudo yum install ia32-libs.i686Ubuntu系统:sudo apt-get install ia32-libs但是在这里要附带说明一下,RedHat系统默认是需要注册才能使用yum的在线安装功能的,如果没有注册系统会提示:This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.如果您不想花钱注册,请参考B计划:【使用CentOS的网络资源配置yum源】备份原repo文件:mv /etc/yum.repos.d/rhel-debuginfo.repo/etc/yum.repos.d/rhel-debuginfo.repo.repo.bak编辑repo文件:vi /etc/yum.repos.d/rhel-debuginfo.repo内容为:[base]name=CentOS-$releasever - Basebaseurl=/centos/6.0/os/$basearch/gpgcheck=1gpgkey=/centos/RPM-GPG-KEY-CentOS-6#released updates[updates]name=CentOS-$releasever - Updatesbaseurl=/centos/6.0/updates/$basearch/gpgcheck=1gpgkey=/centos/RPM-GPG-KEY-CentOS-6#packages used/produced in the build but not released#[addons] #name=CentOS-$releasever - Addons#baseurl=/centos/$releasever/addons/$basearch/#gpgcheck=1#gpgkey=/centos/RPM-GPG-KEY-CentOS-6#additional packages that may be useful[extras]name=CentOS-$releasever - Extrasbaseurl=/centos/6.0/extras/$basearch/gpgcheck=1gpgkey=/centos/RPM-GPG-KEY-CentOS-6#additional packages that extend functionality of existing packages [centosplus]name=CentOS-$releasever - Plusbaseurl=/centos/6.0/centosplus/$basearch/gpgcheck=1enabled=0编辑完成后使用:yum clean all清理yum包使用yum install vim或yum install xulrunner.i686 命令安装32位运行库二、所使用的linux系统为封闭式网路,无法连接外网这种情况下我们需要有安装光盘,也就是安装当前linux系统所使用的安装光盘,也可以分为两种情况1): 使用iso镜像文件挂载1.创建iso存放目录和挂载目录mkdir /mnt/iso mkdir/mnt/cdrom2. 将iso镜像文件复制到/mnt/iso文件夹下3. 将/mnt/iso/下的iso文件挂载到/mnt/cdrom目录 mount -o loop /mnt/iso/XXXXX.iso /mnt/cdrom <注:挂载完之后对其操作会提示设备繁忙,此时需要umount解开挂载才行> 查看是否挂载成功:df -h <用来查看系统中所有挂载的,mount也可以>4. cd /etc/yum.repos.d/==> 创建自己的.repo文件touch myself.repo ==> vi myself.repo[base]name=RedHatbaseurl=file:///mnt/cdrom #注:这里的baseurl就是你挂载的目录,在这里是/mnt/cdromenabled=1gpgckeck=0gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release #注:此参数可以cd /mnt/cdrom/看到,此参数仅供参考5. 测试:yum clean all ==> yum install vim*如果无效则使用 yum install xulrunner.i6862:)使用已挂载的镜像文件配置yum源【光盘已经挂载在media文件中,显示的是已经解压的iso镜像文件】1. 挂载光盘mount /dev/cdrom /media 通常会提示:mount: block device /dev/sr0 is write-protected, mountingread-only意思是当前光盘是以只读方式挂载的,可以忽略,你也可以添加参数挂载:mount -ro -loop /dev/cdrom /media #以只读方式挂载,就不会报错了2. 建立yum配置文件vi /etc/yum.repos.d/local.repo 内容如下:[base]name=linux6baseurl=file:///mediagpgcheck=0enable=1gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release3. 修改YUM源地址vi/usr/lib/python2.6/site-packages/yum/yumRepo.py在末行模式下(也就是输入状态下按了ESC的状态),输入/remote可以查找remote单词找到 remote = url +'/' + relative 修改为:remote = '/yum' + relative4. 测试:yum clean all 安装: yum install vim*或者使用yum install xulrunner.i686如果系统在安装一大堆的i686包就代表完成了附录:yum说明[yum常用命令]Yum(全称为Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。
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主页:/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。
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源配置及详解红帽系列中,进⾏软件安装可以有三种⽅法,编译安装,rpm包安装,和yum源安装。
其中yum⽅法安装最简单,因为它可以⾃动解决软件包之间的依赖关系。
⼀、常⽤yum源yum源可以来源于多种⽂件服务器:http://https://ftp://file:// 本地⽂件yum源国内镜像站点:阿⾥源 https:///centos/7.3.1611/os/x86_64/清华⼤学https:///centos/7.3.1611/os/x86_64/⽹易源/centos/7.3.1611/os/x86_64/浙江⼤学/centos/7.3.1611/os/x86_64/注意:有repodata的⽬录的⼦⽬录为yum源的路径⼆、yum源配置yum的配置⽂件cachedir=/var/cache/yum/$basearch/$releasever #yum下载后的缓存⽬录keepcache=0 #是否缓存,0为不缓存,1为缓存debuglevel=2logfile=/var/log/yum.log #yum的安装⽇志exactarch=1obsoletes=1gpgcheck=1 #默认是否进⾏gpg校验,0为不校验,1校验plugins=1installonly_limit=5bugtracker_url=/set_project.php?project_id=23&ref=/bug_report_page.php?category=yumdistroverpkg=centos-release配置实战在yum配置⽂件中的最后⼀⾏,有以下说明,意思是:让你的repo放在/etc/yum.repo.d⽬录中,并且以.repo结尾# PUT YOUR REPOS HERE OR IN separate files named file.repo# in /etc/yum.repos.d1.先切换到yum源中的配置⽬录cd /etc/yum.conf.d/2.因为默认的yum源是CentOS-Base.repo,可以在此⽂件中修改,也可以将他修改后缀名,这⾥就修改后缀名吧mv /etc/yum.conf.d/CentOS-Base.repo /etc/yum.conf.d/CentOS-Base.repo.bak3.新建⼀个repo⽂件,命名为CentOS7.repo,如下配置:[CentOS7-base] #源名称,必填name=CentOS-$releasever-base #源描述,可以不填,但是会有提⽰baseurl=file:///misc/cd/ #本地的光盘⽂件,可以有多个地址。
yum实现和配置⽂件1.1)rpm强⾏卸载,忽视依赖关系:[root@centos7 ~]# rpm -e rpm --nodeps2)我们尝试⽤yum安装[root@centos7 ~]# yum install rpmerror: Unable to open /usr/lib/rpm/rpmrc for reading: No such file or directory.There was a problem importing one of the Python modulesrequired to run yum. The error leading to this problem was:cannot import name tsPlease install a package which provides this module, orverify that the module is installed correctly.It's possible that the above module doesn't match thecurrent version of Python, which is:2.7.5 (default, Oct 142020, 14:45:30)[GCC 4.8.520150623 (Red Hat 4.8.5-44)]If you cannot solve this problem yourself, please go tothe yum faq at:/wiki/Faq发现也失败了,因为yum也是依赖于rpm的,yum只是借助rpm之上实现的⼀个软件管理的⼯具。
3)那就进⼊救援模式:发现光盘被挂载在了/run/install/repo上了现在我们将rpm包重新装上即可:2.假设我们不⼩⼼把/usr/bin/tree给删了[root@centos7 ~]# rm -f /usr/bin/tree破坏之后这个tree就⽤不了了[root@centos7 ~]# treebash: tree: command not found...那么该如何恢复?最简单的⽅式是把这个包重装⼀下:[root@centos7 ~]# rpm -ivh /misc/cd/Packages/tree-1.6.0-10.el7.x86_64.rpmPreparing... ################################# [100%]package tree-1.6.0-10.el7.x86_64 is already installed有问题阿,他说你已经装过了,这是为什么,因为我们只是把⼈家其中⼀个⽂件给删了,并没有把这个包给完整卸载了,所以系统认为这个包还在,那现在怎么办?我们现在还能查/usr/bin/tree来⾃于那个包了吗?[root@centos7 ~]# rpm -qf /usr/bin/treetree-1.6.0-10.el7.x86_64发现依旧可以查,这是为什么?我们之前说过⼀个数据库/var/lib/rpm,这个数据记录了你装好的包的所有元数据包括装了那些包都在这,所以它也知道实际上装了那些包,这些包⽣成那些⽂件,它是知道的。
如何搭建本地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的⽂件。
linux安装yum命令的方法在Linux系统中,yum是一个包管理器,可以自动处理依赖关系并简化软件的安装、更新和卸载过程。
下面是安装yum命令的一种方法。
步骤1:检查系统是否已安装yum首先,我们需要检查系统是否已安装yum命令。
打开终端并输入以下命令:```shellyum --version```步骤3:安装yum```shellrpm -Uvh yum-<version>.rpm```步骤4:验证yum安装安装完成后,可以使用以下命令来验证yum是否正确安装:```shellyum --version```命令执行后应该显示安装的yum版本信息,这表明yum已成功安装。
步骤5:配置yum源yum源是yum的软件仓库,用于从网络上获取需要安装的软件包。
让我们配置一个可用的yum源。
创建一个新的yum源配置文件:```shellvi /etc/yum.repos.d/custom.repo``````shell[custom]name=Custom Repositoryenabled=1gpgcheck=0```请确保将“baseurl”更改为实际yum源的URL。
保存并退出文件。
步骤6:测试yum命令现在,运行以下命令来测试yum是否正常工作:```shellyum list```此命令将列出所有可用的软件包。
如果yum可以正常工作,则它将显示一份完整的软件包列表。
步骤7:使用yum命令现在你可以使用yum命令来安装、更新和卸载软件包。
例如,要安装一个软件包,只需运行以下命令:```shellyum install <package_name>```将“<package_name>”替换为要安装的软件包的名称。
其他常用的yum命令包括:- `yum update <package_name>`:更新指定软件包。
- `yum remove <package_name>`:卸载指定软件包。
本地yum源和ftp yum源配置实验环境:Red Hat Enterprise Linux 5实验目的:创建yum源说明:此方法主要是针对于有1张DVD盘所提供的创建本地yum repository的解决方案。
注意:yum的配置文件在/etc/yum.repos.d目录下,文件名为*.repo ,当该目录下有多个此后缀配置文件时,应确保只有一个文件内enabled=1,否则会有冲突。
1. 本地yum源的配置本实验将yum源放在一个单独分区供本机使用。
(1)使用root登录,创建新分区#fdisk /dev/sda查看新分区#fdisk –l从这里可以看到新建的分区是/dev/sda4重新装载磁盘分区表(这样不需要重启机器)#partprobe(2)格式化并挂载新分区#mkfs.ext3 /dev/sda4#mkdir /yum#mount /dev/sda4 /yum开机挂载磁盘#vim /etc/rc.local将下列内容写入mount /dev/sda4 /yum(3)挂载光盘并将光盘内容拷贝到新建分区#mount /dev/cdrom /media#cd /media#ls出现上图则说明挂载成功#cp -r /media/* /yum#cd /yum#ls出现上图则说明拷贝成功(3)检查当前是否已经安装createrepo包的安装情况:#rpm -q createrepo如果显示为尚未安装,则需要执行如下的命令完成安装:#cd /yum/Server/#rpm -ivh createrepo-*(4)创建yum repository的xml-rpm-metadata# createrepo -g /yum/Server/repodata/comps-rhel5-server-core.xml /yum/Server/ # createrepo -g /yum/VT/repodata/comps-rhel5-vt.xml /yum/VT/# createrepo -g /yum/Cluster/repodata/comps-rhel5-cluster.xml /yum/Cluster/#createrepo -g /yum/VT/repodata/comps-rhel5-cluster-st.xml /yum/ClusterStorage/(5)创建本地yum客户端的repo文件,以使用本地yum repository#vim /etc/yum.repos.d/yum.repo将下列内容写入并保存[base]name=Serverbaseurl=file:///yum/Serverenabled=1gpgcheck=0[VT]name=VTbaseurl=file:///yum/VTenabled=1gpgcheck=0[Cluster]name=Clusterbaseurl=file:///yum/Clusterenabled=1gpgcheck=0[CS]name=ClusterStoragebaseurl=file:///yum/ClusterStorageenabled=1gpgcheck=0注意:如果本目录下有其他以.repo结尾的配置文件,应先将其设置成enabled=0 防止配置冲突(6)测试使用yum来安装软件包#yum clean all# yum install vsftpd如果能正常安装,那么恭喜你,本地yum repository创建成功!!2.本地光盘yum源配置(1)使用root登录,挂载光盘#mount /dev/cdrom /media#cd /media#ls出现上图则说明挂载成功(2)创建本地yum客户端的repo文件,以使用本地光盘yum repository#vim /etc/yum.repos.d/media.repo将下列内容写入并保存[base]name=Serverbaseurl=file:///media/Serverenabled=1gpgcheck=0[VT]name=VTbaseurl=file:///media/VTenabled=1gpgcheck=0[Cluster]name= Clusterbaseurl=file:///media/Clusterenabled=1gpgcheck=0[CS]name= ClusterStoragebaseurl=file:///media/ClusterStorageenabled=1gpgcheck=0注意:如果本目录下有其他以.repo结尾的配置文件,应先将其设置成enabled=0 防止配置冲突(3)测试使用yum来安装软件包#yum clean all#yum install httpd如果能正常安装,那么恭喜你,本地yum repository创建成功!!3.创建ftp yum源说明:ftp yum repository可以将本机的yum提供在网络上使用本机实验IP为192.168.0.103,可以使用ifconfig命令得到本机IP(1)安装ftp软件包,启动ftp服务#mount /dev/cdrom /media#cd /media#ls出现上图则说明挂载成功#cd /media/Server#rpm -ivh vsftpd-*关闭防火墙,selinux#service iptables stop#chkconfig iptables stop#setenforce 0#service vsftpd start#service vsftpd restart(2)将光盘内容拷贝到ftp目录#cp -r /media/* /var/ftp/pub#cd /var/ftp/pub#ls出现上图则说明拷贝成功(3)检查当前是否已经安装createrepo包的安装情况:# rpm -q createrepo如果显示为尚未安装,则需要执行如下的命令完成安装:# cd /yum/Server/# rpm -ivh createrepo-*(4)创建yum repository的xml-rpm-metadata#createrepo –g /var/ftp/pub/Server/repodata/comps-rhel5-server-core.xml /var/ftp/pub/Server/ #createrepo -g /var/ftp/pub/VT/repodata/comps-rhel5-vt.xml /var/ftp/pub/VT/#createrepo -g /var/ftp/pub/Cluster/repodata/comps-rhel5-cluster.xml /var/ftp/pub/Cluster/ #createrepo -g /var/ftp/pub/VT/repodata/comps-rhel5-cluster-st.xml /var/ftp/pub/ClusterStorage/(5)创建本地yum客户端的repo文件,以使用本地yum repository #vim /etc/yum.repos.d/ftp.repo将下列内容写入并保存[base]name=Serverbaseurl=ftp://192.168.0.103/pub/Serverenabled=1gpgcheck=0[VT]name=VTbaseurl= ftp://192.168.0.103/pub/VTenabled=1gpgcheck=0[Cluster]name= Clusterbaseurl= ftp://192.168.0.103/pub/Clusterenabled=1gpgcheck=0[CS]name= ClusterStoragebaseurl= ftp://192.168.0.103/pub/ClusterStorageenabled=1gpgcheck=0注意:如果本目录下有其他以.repo结尾的配置文件,应先将其设置成enabled=0 防止配置冲突(6)测试使用yum来安装软件包#yum clean all#yum install samba如果能正常安装,那么恭喜你,本地yum repository创建成功!!。
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源简述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源,缺少很多软件包。
群晖使用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安装⼯具的理解在安装gtk+编译环境的过程中,你会发现,RPM软件包之间的依赖关系⾮常复杂。
在实际管理过程中,这种依赖关系可能会更加复杂。
因此⾮常有必要寻找⼀种⾃动化安装⼯具,让安装⼯具⾃⼰处理这些关系复杂的依赖关系。
幸运的是Red Hat推出了⼀个名为Yellowdog Updater Modified的包管理器(通常简称为yum)。
⼀、yum简介yum包管理器可以⾃⾏计算要安装软件包的依赖性,并⾃动安装软件包需要的软件包和库⽂件。
使⽤yum包管理器时,需要为其设置yum使⽤的软件源(软件源也称为软件仓库,其中包含了若⼲rpm安装包和yum⼯作的索引⽂件)。
对于使⽤Fedora Core Linux发⾏版的⽤户⽽⾔,可以直接使⽤操作系统⾃带的yum源。
使⽤Red Hat Enterprise Linux发⾏版的⽤户,如果未将系统注册到红帽⽹络,将⽆法使⽤官⽅的源。
⼆、配置yumyum可以使⽤互联⽹或本地保存的安装包作为源。
当⽤户指定安装某个软件时,yum将会查找源,并计算软件包的依赖性,然后安装软件包。
yum安装软件包的整个过程都不需要⽤户参与,⼤⼤降低了安装软件包的难度。
1、yum的配置⽂件yum使⽤的配置⽂件为/etc/yum.conf,这个⽂件是yum⼯作的核⼼配置⽂件。
查看其配置⽂件内容如下:[root@localhost Server]# cat /etc/yum.conf[main]cachedir=/var/cache/yumkeepcache=0debuglevel=2logfile=/var/log/yum.logpkgpolicy=newestdistroverpkg=redhat-releasetolerant=1exactarch=1obsoletes=1gpgcheck=1plugins=1metadata_expire=1800# PUT YOUR REPOS HERE OR IN separate files named file.repo# in /etc/yum.repos.d这个配置⽂件的内容⼗分简洁,每⼀⾏就是⼀个配置项。
Linuxyum源配置以及yum命令讲解前⾯为⼤家介绍了RPM⼆进制包安装软件,RPM包安装的最⼤的缺点也提到过,就是依赖性太强,⼀旦遇到依赖问题,则需要我们⼿动解决包之间具有依赖性的问题,今天为⼤家介绍⼀种可⾃动解决包之间依赖关系的安装⽅式:yum。
yum全称“Yellow dog Updater, Modified”,是⼀个专门为了解决包的依赖关系⽽存在的软件包管理器。
就好像 Windows 系统上我们通常可以通过各种软件管家实现软件的⼀键安装、升级和卸载,yum就是Linux 系统中的⼀键安装⼯具。
yum解决依赖关系的基本逻辑是:yum 在服务器端存有所有的 RPM 包,并将各个包之间的依赖关系记录在⽂件中,当管理员使⽤ yum 安装 RPM 包时,yum 会先从服务器端下载包的依赖性⽂件,通过分析此⽂件从服务器端⼀次性下载所有相关的 RPM 包并进⾏安装。
⼀、yum安装CentOS 默认已经安装了yum,不需要另外安装,不过为了保险起见,我们还是先看下系统中是否已安装了yum: $rpm -qa|grep yum如上截图,表⽰系统中已经安装了yum。
⼆、yum源配置何为yum源,使⽤ yum 安装软件包之前,需指定好 yum 下载 RPM 包的位置,此位置称为 yum 源。
换句话说,yum 源指的就是软件安装包的来源。
使⽤ yum 安装软件时⾄少需要⼀个yum源。
yum源既可以使⽤⽹络yum源,也可以将本地光盘作为yum源。
接下来就给⼤家介绍配置⽹络yun源,个⼈习惯阿⾥云的源。
⽹络 yum 源配置⽂件位于/etc/yum.repos.d/⽬录下,⽂件扩展名为".repo"(只要扩展名为 ".repo" 的⽂件都是 yum 源的配置⽂件),通常情况下我们关注 CentOS-Base.repo ⽂件即可:我们来看下这个⽂件⾥⾯都有什么内容:vi CentOS-Base.repo[BaseOS]:容器名称,⼀定要放在[]中name:容器说明mirrorlist:镜像站点baseurl: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 从⽹上下载相关包安装,也可以挂载系统安装光盘进⾏安装,这⾥选择挂载系统安装光盘进⾏安装。
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暗自羡慕了。
1.安装Apache服务器yum -y install httpd编辑apache配置文件①修改包存放路径为/etc/httpd/htdocs 该路径需要先创建好(mkdir)vim /etc/httpd/conf/httpd.conf②更改目录访问地址路径为/etc/httpd/htdocs③保存退出,并启动apache服务service httpd start④永久关闭防火墙systemctl stop firewalld.servicesystemctl disable firewalld.service⑤关闭selinuxvi /etc/selinux/config2.挂载镜像①进入/etc/httpd/htdocs目录,创建centos目录,在centos目录下,创建extra,update,x86_64三个平行目录。
②将所有用到的包文件拷贝到/etc/httpd/htdocs/centos/x86_64下用yum install --downloadonly --downloaddir=/etc/httpd/htdocs/centos/x86_64/ <package-name>命令只下载包③依次对三个目录进行createrepo操作,目的是生成repodata目录,自动创建索引信息。
createrepo -pdo /etc/httpd/htdocs/centos/x86_64 /etc/httpd/htdocs/centos/x86_643.客户端访问yum源服务器查询yum源服务器的ip地址,然后在客户端的/etc/yum.repos.d创建base.repo文件.这里需要特别注意,如果Apache服务器开启的端口不是80端口,那么在写baseurl的时候需要将端口号写出来,否则客户端默认访问的80端口![base]name=local repobaseurl=http://192.168.15.19/centos/x86_64/enabled=1gpgcheck=0如果有新的包添加进了x86_64、extra、updates的任意一个目录中,yum源服务器执行createrepo --update dir(dir为目录地址)更新yum源服务器的索引客户端也需要yum makecache一下。
查看光驱设备
ls -l /dev | grep cdrom
然后在命令行执行: mount /dev/cdrom /mnt/挂载光盘,并进入挂载目录
安装所需的rpm包,
Yum部分的包先安装yum部分先安装yum-metadata-parser-*.rpm
后面两个同时安装,否则互相提示依赖
安装完成配置163yum源,先保证可以ping通外网。
检查发现是/etc/sysconfig/network-scripts/ifcfg-eth0中GA TEWAY中的地址和
/etc/sysconfig/network中GATEW AY中的地址不一致导致,修改网关后重启service network, 问题解决。
下一步修改yum源配置
# cd /etc/yum.repos.d/
# wget /.help/CentOS6-Base-163.repo
# vi CentOS6-Base-163.repo
编辑文件,把文件里面的$releasever全部替换为版本号,即6 最后保存!
导入key
#rpm --import /centos/RPM-GPG-KEY-CentOS-6
7清理yum缓存
# yum clean metadata
# yum makecache
完成以后可以使用yun安装各种rpm包了。