yum镜像挂载及安装方式

合集下载

Linux(centos8)下的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 在已安装的软件包中标记或者取消标记由⽤户安装的软件包。

redhat5.6配置本地YUM源

redhat5.6配置本地YUM源

redhat 5.6配置本地YUM源的方法
在REDHAT 5以后,加入了YUM这个新功能,可以解决RPM包的依赖关系,但不注册RHN的话不这个功能是不能使用的,我们可以使用光盘中自带的RPM包自己动手搭建个本地源,或者更改更新源到开源的网站。

使用redhat光盘中的RPM搭建本地YUM。

1、将redhat5.6的ISO镜像挂载到虚拟机中的指定目录。

如果挂载成功可以看到如下界面。

#mount /dev/cdrom /media/
2、修改系统下关于YUM的配置文件。

如图所示
此时,将rhel-debuginfo.repo文件重命名,编辑rhel-source.repo
#mv rhel-debuginfo.repo rhel-debuginfo.repo.bak
#vi rhel-source.repo,编辑后的效果如图所示。

3、配置文件修改后,结果的验证。

出现如下所示的界面,说明配置成功。

4、安装软件进行测试
5、通过以上几个步骤的编辑配置测试,最终本地YUM已经配置成功。

LINUX安装32位运行库【LINUX配置YUM源的几种办法】

LINUX安装32位运行库【LINUX配置YUM源的几种办法】

很多时候我们需要用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前端软件包管理器。

centos挂载本地镜像作为yum源

centos挂载本地镜像作为yum源

centos挂载本地镜像作为yum源1、安装Centos后默认的Yum源如下ll /etc/yum.repos.d/[root@localhost ~]# ll /etc/yum.repos.d/total 32-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.repo2、把默认Yum源备份(可选)[root@localhost ~]# mkdir /opt/centos-yum.bak[root@localhost ~]# mv /etc/yum.repos.d/* /opt/centos-yum.bak/3、将iso镜像上传到虚机上mkdir /mnt/iso 放到该⽬录下4、然后挂载:mount -t iso9660 /mnt/iso/CentOS-7-x86_64-DVD-1810.iso /opt/centosmount -t iso9660 /mnt/iso/CentOS-7-x86_64-DVD-1810.iso /opt/centos5、编写repo⽂件并指向镜像的挂载⽬录# vi /etc/yum.repos.d/local.repo添加下⾯的内容:[local]name=localbaseurl=file:///opt/centosenabled=1gpgcheck=06、清除缓存# yum clean all# yum makecache 把Yum源缓存到本地,加快软件的搜索好安装速度# yum list 列出了yum包[root@localhost ~]# yum clean allLoaded plugins: fastestmirrorCleaning repos: localCleaning up list of fastest mirrorsOther repos take up 68 M of disk space (use --verbose for details)[root@localhost ~]# yum makecacheLoaded plugins: fastestmirrorDetermining fastest mirrorslocal | 3.6 kB 00:00:00(1/4): local/group_gz | 166 kB 00:00:00(2/4): local/primary_db | 6.0 MB 00:00:00(3/4): local/filelists_db | 7.1 MB 00:00:00(4/4): local/other_db | 2.6 MB 00:00:00Metadata Cache Created7、查看yum仓库列表# yum repolist8、开机⾃动挂载在/etc/fstab表中,添加最后的⼀⾏,将iso⽂件永久挂载到系统中# vi /etc/fstab/mnt/iso/CentOS-7-x86_64-DVD-1810.iso /opt/centos iso9660 loop 0 09、取消挂载(需要的时候再执⾏):卸载挂载⽬录: # umount /opt/centos。

redhat yum源的搭建和使用

redhat yum源的搭建和使用

redhatyum源的搭建和使有SDON一、yumftp源的搭建1.安装createrepo和vsftpd并配置FTP服务器1、安装rpm -ivh createrepo-0.4.11-3.el5.noarch.rpm #createrepo.noarch --- 用于生成repodata 数据库,生成依赖性关系rpm -ivh vsftpd-2.0.5-16.el5_4.1.i386.rpm # 上面的软件包在光盘或者是网上都有,可以直接下载使用。

2、ftp配置(1)vsftp的匿名用户为linux系统的ftp用户,可以修改/etc/passwd,将ftp用户的home目录从/var/ftp 更改为你的目标路径。

这里改为/hbbackup/yum/启动vsftp:servicevsftpdstart;chkconfigvsftp on注意:注意修改/hbbackup/yum/目前权限。

(2)配置匿名用户vi /etc/vsftpd/vsftpd.conf# Allow anonymous FTP? (Beware - allowed by default if you comment this out).anonymous_enable=YES2.生成yum源。

挂载镜像文件:mount -o loop rhel-server-6.8-x86_64-dvd.iso /cdrom复制镜像文件:cp -r /cdrom /* /hbbackup/yum/rhel-server-6.8-x86_64-dvd生成repodata:#cd /hbbackup/yum/rhel-server-6.8-x86_64-dvd#createrepo .默认就会在/hbbackup/yum/rhel-server-6.8-x86_64-dvd,下面有filelists.xml.gz other.xml.gz primary.xml.gz repomd.xml四个文件。

YUM安装

YUM安装

Yum 服务安装详解本地源和远端源的做法为了方便,将本地源和远端源都放到ftp公共目录下/var/ftp/pub/Server先安装vsftpd服务rpm –ivh vsftpd<tab>1.挂载本地镜像mount /dev/sr o /mnt/cdrom2.将镜像内的文件复制到本地文件夹下,暂使用/var/ftp/pub/ServerCp –r /mnt/cdrom/* /var/ftp/pub/Server3. 在做源之前安装createrepo 这个软件包,它依赖于deltram 和python-deltram两个软件包的安装4 编辑yum的仓库文件*.repoVim /etc/yum.repos.d/rhel-source.repo为了文件的安全可讲repo内容用#注释自己手动编辑创建yum下载数据库使用Createrepo –g /var/ftp/pub/Server/repodata/dd21<tab>.xml /var/ftp/pub/Server (任意目录)有文档将yum包组和yum包分开做数据库了。

上面一步到位关于baseurl 可以做成其他源如ftp ;http;等别忘了将iptables设置好要不然连不上。

其他用户只需把服务端/etc/yum.r<tab>/rhel.repo 文件copy到本地电脑的同样目录下,就可以连接远端的yum源了使用yum list |wc –l 显示yum包Yum grouplist |wc –l 提示错误无本地源组完成后yum源和组都将完成测试整成下面就是来学习yum的用法:#yum options command args#yum常见的共享参数-y 表示yum需回答问题,一律为yes-c config_file 以config_file 取代默认的/etc/yum.conf 作为配置文件-d debug_level 指定错误等级必须是0-10之间的整数,值越大,产生的日志信息愈多--installroot=ROOT 指定安装的根目录--enablerepo=REPO 暂时启动REPO这个下载源--disablerepo=REPO 暂时停用repo这个下载源--exclude=packages 排除Packages 软件--noplugins 暂时停用所有插件yum常用指令#yum check-update 检查可更新的所有软件包#yum update 下载更新系统已安装的所有软件包#yum upgrade 大规模的版本升级,与yum update 不同的是,连旧的淘汰软件包也升级#yum install packages 安装指定的软件包#yum update packages 更新指定的软件包#yum remove packages 卸载指定的软件包#yum groupinstall groupname 安装指定的软件包组#yum groupupdate groupname 更新指定的软件包组#yum grouplist 查看系统中已安装的和可用地包组#yum list 列出资源库所有可以安装的或者更新的及已安装更新的软件包#yum list <regex> 列出资源库与正则表达式匹配的可以安装或者可更新以及安装的rpm包#yum list available 列出资源库中所有可以安装的软件包#yum list <regex> 列出资源库中与正则表达式的所有安装或者更新的rpm包#yum list updates 列出资源库中的所有可以更新的软件包#yum list installed 列出已经安装资源库中的软件#yum list extras 列出已经安装的但是不包含在资源库中的rpm包#yum list recent 列出最近添加到资源库的软件包#yum search regex 搜索所有可用的软件包的名称等信息#yum provides reges 检查软件包中包含的文件及软件提供的功能,查找与正则表达式符合的内容#yum clean all 清除缓存中的rpm 包头文件和包文件#yum clean header 清除缓存中的rpm包头文件#yum clean packages 清除缓存中的rpm包文件#yun deplist packages 显示软件包的依赖信息1、升级系统2、安装指定的软件#yum install w3m3、升级指定的软件包4、卸载指定的软件5、检查系统中已经安装的和可用的软件的软件组6、安装指定的包组7、更新指定软件包组中的软件8、卸载指定的包组9、清除缓存中的rpm头文件和软件包10、搜索指定的软件包11、显示指定软件包的信息网速太慢造成的12、列出已安装但不包含在资源库中的软件#这个是由于网速造成的总结:学习了软件的管理的方法了解传统软件包的安装方法了解动态和静态链接的以及链接库的使用学习了rpm管理软件包的方法学习了yum软件包的管理方法,以及yum源的制作学习了yum的相关指令等。

挂载镜像文件

挂载镜像文件

1、挂载镜像文件,配置本地化的yum。

cd /etc/yum.repos.d/备份目录下的文件用mv命令进行重新命名即可,修改CentOS-Media.repo 文件# CentOS-Media.repo[c5-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-5其中,baseurl是本地yum源的位置,当然,根据我们iso的配置位置,这里是可以进行修改的。

不过,我只是将iso文件挂载到/media/CentOS/目录,所以,我也没有做修改。

#yum clean all#yum list查看yum本地源的配置情况。

2、yum安装oracle所需要的package。

在终端中执行:rpm -q gcc make binutils setarch compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel unixODBC unixODBC-devel libaio-devel sysstat显示结果如下:vel sysstatgcc-4.1.2-42.el5make-3.81-3.el5binutils-2.17.50.0.6-6.el5setarch-2.0-1.1package compat-db is not installedpackage compat-gcc is not installedpackage compat-gcc-c++ is not installedpackage compat-libstdc++ is not installedpackage compat-libstdc++-devel is not installedunixODBC-2.2.11-7.1package unixODBC-devel is not installedpackage libaio-devel is not installedpackage sysstat is not installed分析:上面package 软件包is not installed 部分说明此软件包没有安装,您可以再光盘里面找,再用rpm -ivh (--force –nodeps)安装就行,这些包在centos安装盘中都用;或者直接用yum install 软件包来安装,具体操作如下:yum install compat-db安装成功Installed: compat-db.i386 0:4.2.52-5.1 Complete!yum install compat* (这个包比较多,要稍等一会,不急先抽根烟吧。

yum完全配置

yum完全配置

以光驱为源为了避免从网络下载软件包可能发生的软件包不完整、下载速度慢、网络故障等问题,我们强烈建议您使用本地的DVD/CD iso 来创建yum 仓库,这样在安装的时候速度快,而且可以保证所有软件包都能顺利安装。

如果您有局域网内的yum 仓库,可以直接使用它,就不需要按照以下的步骤重复创建了。

下面的操作都是在您安装好RHEL/CentOS 系统后进行的。

先从光盘或已有的YUM 仓库安装createrepo 工具:Shell 命令:# rpm -ivh createrepo-x.y.z.rpmcreaterepo 命令用于生成yum 仓库所必须的一些信息,这些信息都存放在repodata/ 目录底下,您打开看看就会明白它做了些什么事情。

使用ISO 文件制作yum 仓库DVD ISO如果你使用的是DVD 光盘,可以直接挂载光盘,然后制作yum 仓库:Shell 命令:# mkdir /mnt/dvd/# mount /dev/cdrom /mnt/dvd/# cd /mnt# createrepo . ---------注意点如果您使用的是官方的DVD ISO,则需要将它复制到系统上,挂载后制作yum 仓库:Shell 命令:# mkdir /mnt/dvd/# mount -o loop /root/rhel5.1-dvd.iso /mnt/dvd# cd /mnt# createrepo .CD ISO如果您使用的是多个CD iso 文件,需要先复制到系统上,挂载后制作yum 仓库。

有几个ISO 就创建几个目录,并将对应的ISO 挂载上去:Shell 命令:# mkdir -p /mnt/{1,2,3,4,5,6}# mount -o loop rhel5.1-disc1.iso /mnt/1# mount -o loop rhel5.1-disc2.iso /mnt/2# mount -o loop rhel5.1-disc3.iso /mnt/3# mount -o loop rhel5.1-disc4.iso /mnt/4# mount -o loop rhel5.1-disc5.iso /mnt/5创建yum 仓库:Shell 命令:# cd /mnt/# createrepo .定义yum 仓库创建yum 仓库的定义文件:/etc/yum.repos.d/dvdiso.repo,然后加入以下内容:Shell 命令:[DVDISO]name=DVD ISObaseurl=file:///mnt/enabled=1gpgcheck=0测试yum 仓库强烈建议执行'yum clean all' 命令,将所有yum metadata 等信息清空,再重新获取最新的仓库信息:Shell 命令:# yum clean all# yum list如果在'yum list' 命令的输出中能够看到刚才制作的仓库里的软件包的名字,那就是OK 了。

yum的安装配置 指令详解

yum的安装配置 指令详解

yum的安装配置指令详解一. yum是什么yum = Yellow dog Updater, Modified主要功能是更方便的添加/删除/更新RPM包.它能自动解决包的倚赖性问题.它能便于管理大量系统的更新问题注:为什么要使用yum而不用apt,最简单的原因Centos自带二. yum特点*可以同时配置多个资源库(Repository)*简洁的配置文件(/etc/yum.conf,/etc/yum.repos.d 下的文件)*自动解决增加或删除rpm包时遇到的倚赖性问题*使用方便*保持与RPM数据库的一致性三. yum安装Centos自带#rpm -ivh yum-2.4.3-4.el4.centos.noarch.rpmCentOS采用的二进制包是rpm,不过包的依赖性解决有时候却是个问题。

我比较喜欢debian 的apt,非常方便。

以前以为RedHat linux没这么方便,后来发现CentOS yum是个不错的东西。

CentOS yum使用和apt有几分相似,这样一来对于许多包的安装就方便多了。

这篇文章主要讲两点内容,一是CentOS yum使用方法的整理;二是找一个比较快的国内的源,这样一来,CentOS yum 使用的大体过程就解决了。

四.CentOS yum配置:1.加快yum下载速度: yum -y install yum-fastestmirror,在CentOs 4上名字叫做yum-plugin-fastestmirror2.yum源文件:/etc/yum.repos.d/CentOS-Base.repo3.CentOS 5的yum源设为上海交通大学网站a.执行64位:rpm--import /centos/5.0/os/x86_64/RPM-GPG-KEY-CentOS-532位:rpm --import /centos/5.0/os/i386/RPM-GPG-KEY-CentOS-5 b.执行yum update.设置CentOS yum源为国内服务器执行:rpm --import /centos/RPM-GPG-KEY-CentOS-5五. yum指令详解注:当第一次使用yum或yum资源库有更新时,yum会自动下载所有所需的headers放置于/var/cache/yum目录下,所需时间可能较长.*rpm包的更新检查可更新的rpm包#yum check-update更新所有的rpm包#yum update更新指定的rpm包,如更新kernel和kernel source#yum update kernel kernel-source大规模的版本升级,与yum update不同的是,连旧的淘汰的包也升级#yum upgrade*rpm包的安装和删除安装rpm包,如xmms-mp3#yum install xmms-mp3删除rpm包,包括与该包有倚赖性的包#yum remove licq注:同时会提示删除licq-gnome,licq-qt,licq-text*yum暂存(/var/cache/yum/)的相关参数清除暂存中rpm包文件#yum clean packages清除暂存中rpm头文件#yum clean headers清除暂存中旧的rpm头文件#yum clean oldheaders清除暂存中旧的rpm头文件和包文件#yum clean 或#yum clean all注:相当于yum clean packages + yum clean oldheaders*rpm包列表列出资源库中所有可以安装或更新的rpm包#yum list列出资源库中特定的可以安装或更新以及已经安装的rpm包#yum list mozilla#yum list mozilla*注:可以在rpm包名中使用匹配符,如列出所有以mozilla开头的rpm包列出资源库中所有可以更新的rpm包#yum list updates列出已经安装的所有的rpm包#yum list installed列出已经安装的但是不包含在资源库中的rpm包#yum list extras注:通过其它网站下载安装的rpm包*rpm包信息显示(info参数同list)列出资源库中所有可以安装或更新的rpm包的信息#yum info列出资源库中所有可以更新的rpm包的信息#yum info updates列出已经安装的所有的rpm包的信息#yum info installed列出已经安装的但是不包含在资源库中的rpm包的信息#yum info extras通过其它网站下载安装的rpm包的信息*搜索rpm包搜索匹配特定字符的rpm包#yum search mozilla注:在rpm包名,包描述等中搜索搜索有包含特定文件名的rpm包#yum provides realplay系统更新(更新所有可以升级的rpm包,包括kernel)#yum -y update每天定期执行系统更新#chkconfig yum on#service yum start。

RedHat6.5yum安装过程整理

RedHat6.5yum安装过程整理

RedHat 6.5 yum源的配置yum 是yellowdog updater modified 简称,说白了就是升级版的rpm, yum的出现主要是由于rpm的那烦人的依赖关系所致, yum能够自动解决软件包之间的各种依赖关系(线性依赖, 环形依赖)yum大致的原理: 当用户使用yum对软件包进行管理时,yum会依据它的配置文件到指定的yum源去下载所有在yum源中与软件包相关的元数据信息并将这些信息缓存到本地,然后依据这些信息对软件包的依赖性进行分析并尝试将其解决,接着就是到yum源中下载相关的软件包到本地并开始安装注:yum的配置文件/etc/yum.conf和/etc/yum.repos.d/*.repoyum的本地缓存位置是在/etc/yum.conf当中定义的,默认位置为/var/cache/yum目录元数据信息的存储位置是在yum源中的repodata目录当中存储yum源位置一般是文件共享服务器(nfs, ftp, http),当然你的安装光盘镜像也能作为yum源在这里主要介绍本地的光盘yum源与网络http的yum源搭建由于这里使用的是rhel 6.5 (Redhat Enterprise Linux 6.5),而红帽认为yum源是收费性的服务,所以我们必须删除原来安装系统时一并安装的yum才行,否则将出现如下信息查看安装了哪些yum软件包# rpm -qa | grep "yum"删除这一个yum包即可# rpm -e yum由于yum被其它的软件包依赖,所以在删除时要使用rpm命令的--nodeps 选项, 这里顺便删除subscription-manager这个包,因为我们不购买红帽的服务删除RHEL6.5原有的yum源# rpm –qa | grep yum | xargs rpm -e --nodeps(不检查依赖,直接删除rpm包)检查是否全部清除# rpm -qa |grep yum下载相关安装包由于版本原因安装包名可能会变化所以自行下载以下软件包(具体版本号根据163网站上该目录下文件为准2017.5.22是如下列表)python-iniparse-0.3.1-2.1.el6.noarch.rpmrpm -ivh yum-3.2.29-81.el6.centos.noarch.rpmyum-metadata-parser-1.1.2-16.el6.x86_64.rpmrpm -ivh yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm#wget /centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm#wget /centos/6/os/x86_64/Packages/yum-3.2.29-81.el6.centos.noarch.rpm#wget /centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm#wget /centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm安装yum软件包单个安装包可能会依赖其他包(例如yum和yum-fastestmirror会相互依赖),所以我们可以把某些包放在一起同时安装即可,但是这里会报错,说缺少python-urlgrabber-3.9.1-11.el6.noarch.rpm既然缺少,我们就先安装下载python-urlgrabber-3.9.1-11.el6.noarch.rpm软件包(最新版已经为11了,不需要10)wget /centos/6/os/x86_64/Packages/python-urlgrabber-3.9.1-11.el6.noarch.rpm# rpm -ivh python-urlgrabber-3.9.1-11.el6.noarch.rpm如下图安装不成功,这是因为系统在安装时已经安装过python-urlgrabber 2.6的版,所以我们得删除这个包才行删除python-urlgrabber 2.6# rpm -e python-urlgrabber然后再安装统一安装下面四个包python-urlgrabber-3.9.1-11.el6.noarch.rpmrpm -ivh yum-3.2.29-81.el6.centos.noarch.rpmyum-metadata-parser-1.1.2-16.el6.x86_64.rpmrpm -ivh yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm成功!#rpm -ivh python-urlgrabber-3.9.1-11.el6.noarch.rpm yum-3.2.29-81.el6.centos.noarch.rpm yum-metadata-parser-1.1.2-16.el6.x86_64.rpm yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm##################################################################### ###############################################################其实此处有个更简单的办法就是直接把subscription-manager删除即可, 这个方法简单粗暴, 我也是经过多次尝试才知道的,前面写的都白费了可怜# rpm -e subscription-manager##################################################################### ###########配置163网络源更换yum源使用163的源#cd /etc/yum.repos.d/#wget /.help/CentOS6-Base-163.repo#vim CentOS6-Base-163.repo把文件里面的$releasever全部替换为版本号,即6 最后保存!替换$releaserver全部替换为版本号yum.repos.d]# sed -i 's#$releasever#6#g' CentOS6-Base-163.repo清除原有缓存#yum clean all重建缓存,以提高搜索安装软件的速度#yum makecache至此搞定!。

RHEL_linux5下配置本地yum源-挂载方式

RHEL_linux5下配置本地yum源-挂载方式

看到很多帖子在安装RPM包时遇到些问题,尤其是依赖问题,现将YUM配置写下,与大家分享,尤其是用RHEL5的午饭们,好好看下啊,呵呵,大家共同学习!放个蛤蟆在上面一、在linux 6.1中本地yum源配置:首先编辑yum源配置文件我们可以再这个目录中新创建一个配置文件,vim yum.repo这里我引用redking大哥的配置文件说明配置文件内容简介:[ ]内的是仓库的名字name是仓库的描述也可以说是名字baseurl 仓库的位置enabled 是否启用这个仓库,1为起用,0为禁用gpgcheck 是否检查GPG签名(用来验证要安装的包是不是REDHAT官方的)我是这样配置的:GPGKEY 的存放地址我们需要命令导入这个签名。

才能使用这项功能然后我们将签名写入Yum配置文件中一定要注意是>>,不是>最后yum源配置文件如此:保存退出后,我们将镜像活光驱挂载到目录中现在我们就可以使用yum源来安装RPM包了如像这样安装telnet包YUM命令如下yum install package 安装指定的安装包package1 yum localinstall package 本地安装软件包更新和升级yum update 全部更新yum update package 更新指定程序包package yum check-update 检查可更新的程序查找和显示yum info <package> 显示安装包信息yum list 显示所有已经安装和可以安装的程序包yum list <package> 显示指定程序包安装情况yum search <keyword>查找软件包删除程序yum remove | erase package1 删除程序包yum 会把下载的软件包和header存储在cache中,而不会自动删除。

如果我们觉得它们占用了磁盘空间,可以使用yum clean指令进行清除.yum clean headers清除headeryum clean packages清除下载的rpm包yum clean all 清除header与rpm包二、在linux redhat enterprise 5中配置本地yum源linux redhat enterprise 5没有6.0版本那么智能,配置完yum源配置文件就可以使用yum安装RPM包,linux redhat enterprise 5需要创建YUM通用数据库,这里我写一种不需要CP那么多安装包的方法。

linux下yum安装

linux下yum安装

五、编辑yum更新配置文件
vi /etc/yum.repos.d://127.0.0.1/pub
修改enabled=0改为1、gpgcheck=1改为0
重启vsftpd服务
Linux YUM 用法
yum install 软件名 /**//*下载安装对应软件包*/
yum info 软件名 /**//*查看软件包的详细信息*/
yum list |grep kernel /**//*查找kernel的软件包*/
yum update firefox /**//*更新firefox*/
yum remove bmp-mp3 /**//*移除bmp-mp3*/
man yum /**//*yum命令详细信息查看*/
yum 文件的配置路径为 /etc/yum.conf
一、先把镜像盘挂载上 用的是red hat enterprise linux 5系统光盘
#mount /dev/cdrom /mnt/cdrom
二、安装vsftp服务
进入 cd /media/RHEL_5.1 i286 DVD/Server/
进行安装 rpm -vih vsftpd-…… 按tab键补全
三、安装Createrepo
rpm -vih createrepo-…… 按tab键补全
四、进入medie目录复制镜像文件
cp -Prv * /var/ftp/pub
五、搭建Linux YUM 创建索引,连接
createrepo -v /var/ftp/pub
在Linux系统软件安装包依赖关系是一个很烦恼的问题,
yum能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

CentOS配置本地yum源(使用镜像iso文件)

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使用手册

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源服务器

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一下。

在RedHat上安装yum的步骤

在RedHat上安装yum的步骤

在RedHat上安装yum的步骤导读:yum是shell前端软件包管理器,是Linux下用来下载安装应用的软件,那么在RedHat系统中,yum要如何安装使用呢?下面小编将针对yum在RedHat 中的安装给大家做个详细介绍,一起来了解下吧。

最近配置了服务器需要安装软件方法有几种。

1.下载软件包,编译安装(。

/configure,make,make install)这样安装配置性更高。

相信高手都是这样安装的。

2.yum安装。

这样安装起来比较简单。

(yum install 软件包名称)主要适用于(CentOS,Red Hat)等。

卸载:yum remove 软件包名称。

(sudo apt-get install 软件包名称)3.apt-get 安装这个和yum安装差不多。

主要适用于(Ubuntu ,debian)。

卸载:sudo apt-get autoremove 卸载所有相关包。

4.采用package 方式安装:用package 安装,只要抓取该程序package 档案。

安装(pkg_add package_name)移除(pkg_delete package_name)就可以完成安装/ 移除。

注意:文件名称.tgz 结尾的是package 文件名称.tar.gz 结尾的是source 。

注:目前已经安装的package 数据库放在/var/db/pkg/ 这个数据夹之中。

5.另外还有port tree 方式安装(freebsd)。

下面是red hat 安装yum的方法1.下载包:wget /download/2.0/yum-2.0.8-1.src.rpm 。

当然也可以选择别的版本:/download/2.0/2.进入目录进行安装:sudo rpmbuild --rebuild yum-2.0.8-1.src.rpmcd /usr/src/RedHat/RPMS/noarch/sudo rpm -ivh yum-2.0.8-1.noarch.rpm3.如果报错使用:rpm -ivh –nodeps –replacefiles –force *.rpm4.配置yum更新地址[base]#name=Red Hat Linux $releasever - $basearch - Base#baseurl=/pub/yum-repository/redhat/$releasever/$basearch/name=Red Hat Linux $releasever - $basearch - Basebaseurl= /centos/4/os/i386/#[updates]#name=Red Hat Linux $releasever - Updates#baseurl=/pub/yum-repository/redhat/updates/$releas ever/name=Red Hat Linux $releasever - Updatesbaseurl= /centos/4/updates/i386/[base]#name=Red Hat Linux $releasever - $basearch - Base#baseurl=/pub/yum-repository/redhat/$releasever/$ba search/name=Red Hat Linux $releasever - $basearch - Basebaseurl= /centos/4/os/i386/5.更新yum:yum update 等待更新完成就可以使用yum了。

镜像文件挂载及本地yum搭建

镜像文件挂载及本地yum搭建

镜像⽂件挂载及本地yum搭建环境:centos7.2
背景:企业内⽹不能上⽹,需安装软件以及软件之间的依赖问题
解决⽅案:下载和企业内⽹服务器相同版本的centos7.2镜像⽂件完整版(不是最⼩化的iso)
挂载镜像⽂件
1、上传进⾏⽂件到服务器的某⼀⽬录下(/centos-iso)
2、创建镜像⽂件挂载⽬录
mkdir -p /mnt/yum
3、挂载镜像
mount -o loop /centos-iso/centos-7iso /mnt/yum/
如果要卸载的话执⾏ umount /mnt/yum
如果要实现开机⾃动挂载的话编辑
/etc/fstab 在后⾯追加
/centos-iso/centos-7iso /mnt/yum iso9660 loop 0 0
配置yum源
1、进⼊/etc/yum.repos.d
2、备份原来的repo⽂件(把⽂件后缀改为***.repo_bak)
vi /etc/yum.repo.d/centos.repo
[centos7]
baseurl=file:///mnt/yum
gpabled=0
enabled=1 --1表⽰启⽤yum源
3、清除yum缓存
yum clean all
4、测试yum
yum list
如果有rpm显⽰表⽰成功。

Linux配置本地yum源(678)

Linux配置本地yum源(678)

Linux配置本地yum源(678)一、挂载 ISO 安装镜像查看当前主机系统版本:cat /etc/system-release下载对应的 linux iso安装镜像:⭐️点击下载⭐️超全 Linux 8/7/6/5 安装包合集下载地址⭐️❤️也可以扫码关注公众号,菜单栏自取!❤️挂载分为两种方式:1、上传iso安装镜像到服务器主机指定目录下,以 /soft 为例mount -o loop /soft/iso镜像包名称 /mnt2、直接虚拟机或者物理主机挂载iso安装镜像mount /dev/cdrom /mnt3、挂载完之后,通过 df -Th /mnt 查看挂载情况df -Th /mnt以上两种方式都可以实现挂载,看情况使用即可。

二、配置 yum 文件yum 文件位于 /etc/yum.repos.d/ 目录下,执行以下命令即可!⭐️注意:提前备份该目录下文件:mkdir /etc/yum.repos.d/bakmv /etc/yum.repos.d/* /etc/yum.repos.d/bak避免多个yum 文件冲突,识别错误!Linux 6 & 7{echo "[local]"echo "name=local"echo "baseurl=file:///mnt"echo "enabled=1"echo "gpgcheck=0"} >/etc/yum.repos.d/local.repoLinux 8{echo "[BaseOS]"echo "name=BaseOS"echo "baseurl=file:///mnt/BaseOS"echo "enabled=1"echo "gpgcheck=0"echo "[AppStream]"echo "name=AppStream"echo "baseurl=file:///mnt/AppStream"echo "enabled=1"echo "gpgcheck=0"} >/etc/yum.repos.d/local.repo执行以上命令,自动创建一个 local.repo 文件,无需改动!验证 yum 源可用性执行以上两个步骤后,yum 源已经配置完成,接下来可以验证以下可用性!yum clean allyum makecacheyum repolist allyum install -y tree如果成功安装 tree,说明本地 yum 源配置成功,如果没有成功,请按照上述步骤进行再次检查!。

yum的配置

yum的配置

此时再检查挂载点发生变化
除此以外的提示都要纠错
只有这个挂载点才对应于repo文件
删除其他repo文件
/etc/yum.repos.d/目录中已有其他repo文件,如 果能联网,则直接yum,但是如果服务器不能联网 ,则必须用本地yum。其他的repo对本地yum有 干扰 /etc/yum.repos.d/的原来repo全部删除 rm –rf * 目录别找错
enabled=1
#是否启动此源
gpgcheck=0
#是否检查GPG-KEY
文件系统的挂载
文件系统开机自动挂载
/etc/fstab配置文件 包含了需要开机后自动挂载的文件系统记录
[root@localhost ~]# vim /etc/fstab
/dev/VolGroup00/LogVol00 /
验证
ftp http gcc
实验
实验要求
(1)新建一个大小为500M的分区,格式化为ext4的文 件系统,将该文件系统挂载到/test目录下 (2)新建一个大小为300M的分区,格式化为交换文件 系统,并实现挂载
11
挂载系统安装光盘
(2)查看挂载点 [root@localhost ~]# df -Th
(3)创建一个文件夹,将yum 源挂载到此文件
[root@localhost ~]# mkdir /centos
[root@localhost ~]# mount /dev/sr0 /centos
mount: /dev/sr0 is write-protected, mounting read-on安装的yum:
安装centos操作系统是基本会默认有yum,不需要另外 安装
查看安装的yum主文件 查看安装的yum相关文件
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#mount /media/rhel-server-5.5-x86_64-dvd.iso /mnt -o loop //手动挂载系统镜像文件
3、备份rhel-source.repo文件
# cp /etc/yum.repos.d/rhel-source.repo /etc/yum.repos.d/bak
5.yum安装,如:
yum -y install db4-utils*
6.取消挂载
umount /mnt
gpgcheck=0
[HighAvailability]
name=HighAvailability
baseurl=file:///media/rhel6/HighAvailability
enabled=1
gpgcheck=0
[Loaseurl=file:///mnt/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
-------------------------------------------------例子完-------------------------
安装HA软件包前的准备工作,配置yum源
2.1、有安装光盘的话将安装光盘放入服务器光驱中,加载光驱。
2.2、如果你使用的是系统镜像文件也可以手动挂载系统镜像文件,效果是一样的
#mount /dev/cdrom /media/rhel6 //挂载光盘
# mount /RHEL.iso /mnt -o loop //手动挂载系统镜像文件
[root@nms-cj-pc-04 yum.repos.d]# more rhel-debuginfo.repo
[Server]
name=Server
baseurl=file:///mnt/Server
enabled=1
gpgcheck=0
或者:
[rhel-source]
name=Red Hat Enterprise Linux $releasever - $basearch - Source
enabled=1
gpgcheck=0
[ResilientStorage]
name=ResilientStorage
baseurl=file:///media/rhel6/ResilientStorage
enabled=1
gpgcheck=0
------------------------------------------------例子----------------------------
baseurl=file:///media/rhel6/LoadBalancer
enabled=1
gpgcheck=0
[ScalableFileSystem]
name=ScalableFileSystem
baseurl=file:///media/rhel6/ScalableFileSystem
4、编辑rhel-source.repo文件
# vi /etc/yum.repos.d/rhel-source.repo
rhel-source.repo文件内容以下:
[Server]
name=Server
baseurl=file:///media/rhel6/Server
enabled=1
相关文档
最新文档