网上搜索半天还是没搞懂,求助yum 本地源yum源配置的一些问题

由于单位的服务器均使用的是内网,而安装一些软件如Git,需要很多的依赖包,使用yum安装相对简单,由于不能联网故配置本地yum源配置。
1.首先将需要rpm库添加到系统中:
1).虚拟机中安装的linux操作系统:则只需将安装包ISO文件挂载到media下面(如无法挂载请参考/shenliang123/p/3203278.html)
2).单独的服务器系统,则先在/media下新建centos(名字可以自定义,但与下面4中添加的目录相关),然后将ISO包里面的内容全部复制到该文件夹中
2.进入到&/etc/yum.repos.d/&&,该目录下包含了四个文件:
[root@sl media]# ls -l /etc/yum.repos.d/
-rw-r--r--. 1 root root 1926 Feb 25
2013 CentOS-Base.repo
-rw-r--r--. 1 root root
638 Feb 25
2013 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root
630 Feb 25
2013 CentOS-Media.repo
-rw-r--r--. 1 root root 3664 Feb 25
2013 CentOS-Vault.repo
3.将&CentOS-Base.repo和CentOS-Debuginfo.repo两个文件改名,绕过网络安装:
[root@sl yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repose_bak
[root@sl yum.repos.d]# mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo_bak
4.编辑文件CentOS-Media.repo:(也可以自己新增一个repo文件,more用于查看,使用vi进行编辑)
[root@sl yum.repos.d]# more CentOS-Media.repo  #repo后缀
# CentOS-Media.repo
This repo can be used with mounted DVD media, verify the mount point for
You 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=c6-media [command]
# or for ONLY the media repo, do this:
yum --disablerepo=\* --enablerepo=c6-media [command]
[c6-media]               #库名称
name=CentOS-$releasever - Media  #名称描述
baseurl=file:///media/centos/
#yum源目录,源地址
gpgcheck=1            
#检查GPG-KEY,0为不检查,1为检查
enabled=1               #是否用该yum源,0为禁用,1为使用
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6  #gpgcheck=0时无需配置
5.测试yum是否配置成功:
[root@sl yum.repos.d]# yum list
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
Installed Packages
ConsoleKit.x86_64
0.4.1-3.el6
@anaconda-CentOS-.x86_64/6.4
ConsoleKit-libs.x86_64
0.4.1-3.el6
@anaconda-CentOS-.x86_64/6.4
MAKEDEV.x86_64
3.24-6.el6
@anaconda-CentOS-.x86_64/6.4
MySQL-python.x86_64
1.2.3-0.3.c1.1.el6
@anaconda-CentOS-.x86_64/6.4
PyGreSQL.x86_64
3.8.1-2.el6
@anaconda-CentOS-.x86_64/6.4
SDL.x86_64
1.2.14-3.el6
@anaconda-CentOS-.x86_64/6.4
TurboGears2.noarch
2.0.3-4.el6
@anaconda-CentOS-.x86_64/6.4
abrt.x86_64
2.0.8-15.el6.centos
@anaconda-CentOS-.x86_
more.........
6.清除yum缓存:
[root@sl yum.repos.d]# yum clean all
Loaded plugins: fastestmirror, security
Cleaning repos:
Cleaning up Everything
Cleaning up list of fastest mirrors
可能由于没有使用光驱的缘故,以上设置后安装一直报nothing to do,所以选了另外一种方法重新安装:
1.将yum源放到/opt目录下,并复制系统安装包下的packages文件夹中所有的repo文件
[root@sl opt]# mkdir yumserver
[root@sl opt]# cp -rv /media/centos/Packages/* /opt/yumserver/
2.安装createrepo命令
[root@sl opt]# cd localserver/
[root@sl localserver]# rpm -ivh createrepo-0.9.9-17.el6.noarch.rpm
warning: createrepo-0.9.9-17.el6.noarch.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
error: Failed dependencies:
python-deltarpm is needed by createrepo-0.9.9-17.el6.noarch
以上提示安装失败,需要安装依赖包:python-deltarpm
[root@sl localserver]# rpm -ivh createrepo-0.9.9-17.el6.noarch.rpm python-deltarpm-3.5-0.5.git.el6.x86_64.rpm deltarpm-3.5-0.5.git.el6.x86_64.rpm
warning: createrepo-0.9.9-17.el6.noarch.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing...
########################################### [100%]
1:deltarpm
########################################### [ 33%]
2:python-deltarpm
########################################### [ 67%]
3:createrepo
########################################### [100%]
createrepo安装成功
3.利用createrepo创建yum仓库,创建索引信息(需要等待一段时间)
[root@sl localserver]# createrepo -v ./
4.配置文件,将/etc/yum.repos.d/下现存文件都删除或重命名.bak,然后新建一个local.repo文件,并添加相应内容:
[root@sl yum.repos.d]# touch local.repo
[root@sl yum.repos.d]# vi local.repo  #repo后缀
This repo can be used with mounted DVD media, verify the mount point for
You 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=c6-media [command]
# or for ONLY the media repo, do this:
yum --disablerepo=\* --enablerepo=c6-media [command]
[local]               #库名称
name=CentOS-local  
baseurl=file:///opt/localserver/
#yum源目录,源地址
gpgcheck=1          
#检查GPG-KEY,0为不检查,1为检查
enabled=1           
#是否用该yum源,0为禁用,1为使用
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6  #gpgcheck=0时无需配置
5.安装成功后,测试:
[root@sl yum.repos.d]# yum clean all
Loaded plugins: fastestmirror, security
Cleaning repos:
Cleaning up Everything
Cleaning up list of fastest mirrors
[root@sl yum.repos.d]# yum makecache
#重新建立缓存
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
local/filelists_db
local/other_db
Metadata Cache Created
阅读(...) 评论()CentOS 6.5下本地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/sr0
gpgcheck=1&&&&&&&&&&&&&&&&&&&&&&&&&&
enabled=1&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 使用此yum源(等于0为不启用)
gpgkey=file:///mnt/sr0/RPM-GPG-KEY-CentOS-6&&&&& 本地yum源密钥
二、网络yum源
(前提是必须能连上互联网,此处使用的yum源是中国科技大学的地址如下:
中国科技大学:)
[root@localhost yum.repos.d]# mv CentOS-Base.bak CentOS-Base.repo 如果之前没更名就不用操作此步骤
[root@localhost yum.repos.d]# vim CentOS-Base.repo 编辑网络yum源文件
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://centos./centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
#released updates
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
baseurl=http://centos./centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
#additional packages that may be useful
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
baseurl=http://centos./centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
baseurl=http://centos./centos/$releasever/centosplus/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
#contrib - packages by Centos Users
name=CentOS-$releasever - Contrib
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
baseurl=http://centos./centos/$releasever/contrib/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
三、注意事项:
使用yum时最好只能让一个yum源生效,因为系统默认优先使用网络yum源。
------分隔线----------------------------YUM解决RPM包安装依赖关系及yum工具介绍本地源配置方法详解
作者:Yumiko_Sunny
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了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),默认为2
logfile=/var/log/yum.log --定义yum日志目录
distroverpkg=redhat-release --通过指定针对系统发行版的rpm包,判断当前系统的版本。默认值为redhat-release
tolerant=1 --定义是否容忍命令行发生与软件包有关的错误。0:不容忍,1:容忍
exactarch=1 --定义当更新rpm包时,yum是否仅仅升级当前架构的包。 --当设置为1,不会发生i386包升级到i686
obsoletes=1
gpgcheck=1 --定义是否对rpm包进行GPG校验。0:不校验,1:校验
plugins=1 --定义是否使用插件。0:不允许,1:允许
# Default.
# installonly_limit = 3
# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d
除上述的参数外,可能用到的主要参数还有:
exclude : 该参数主要用于屏蔽不想更新的RPM包,可使用通配符,多个RPM包之间使用空格分离。
4、/etc/yum.repos.d/filename.repo文件主要参数详解
该文件主要负责具体软件仓库的配置,若在/etc/yum.conf文件中进行了配置,可以选择不配置。
下面是系统yum默认的一份软件仓库的配置文件:
[root@sunny yum.repos.d]# cat rhel-debuginfo.repo
[rhel-debuginfo]
name=Red Hat Enterprise Linux $releasever - $basearch - Debug
baseurl=/pub/redhat/linux/enterprise/$releasever/en/os/$basearch/Debuginfo/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
参数解释如下:
[rhel-debuginfo]:用于区分不同的repository,在一个filename.repo文件中,可以定义一个或者多个repository
name:用于对repository的描述
baseurl:用于指定获取rpm包的源位置,支持http://、ftp://、file://三种协议。
enabled:用于定义此软件仓库是否可用。0:不可用,1:可用
gpgcheck:定义是否对rpm包进行GPG校验。
gpgkey:用于定义校验的gpg密钥文件的位置。
5、常用命令介绍
以下是关于yum管理的常用命令
yum repolist : 查看可用的软件仓库信息
yum list rpm包 : 查看rpm包的安装情况,支持通配符*,若为被安装,显示可用的软件仓库
yum list installed |grep rpm包: 查看rpm包是否被安装
yum info rpm包 : 查看rpm包详细信息
yum check-update : 检查可用的rpm包更新
yum install rpm包 : 安装rpm包,支持通配符*
yum remove rpm包 : 删除rpm包
yum clean packages : 清除rpm包缓存
yum clean headers : 清除rpm头文件缓存
yum clean all : 清除rpm头文件以及包缓存
6、配置本地yum源的具体示例
本次示例使用的系统为redhat 5.8 64位,具体过程及说明如下:
--安装gcc-c++包,提示因为依赖关系缺少包而无法安装--若采用手工安装,在安装提示的rpm包过程中,可能还存在其他需要的依赖关系包[root@sunny Desktop]# rpm -ivh gcc-c++-4.1.2-52.el5.x86_64.rpm
warning: gcc-c++-4.1.2-52.el5.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID
error: Failed dependencies:
gcc = 4.1.2-52.el5 is needed by gcc-c++-4.1.2-52.el5.x86_64
libstdc++-devel = 4.1.2-52.el5 is needed by gcc-c++-4.1.2-52.el5.x86_64
--下面开始通过配置本地源yum的方法从镜像光盘安装--查看文件系统,此时未挂载cdrom
[root@sunny ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
16G 6.1G 8.7G 42% /
/dev/sda1 99M 13M 81M 14% /boot
tmpfs 4M 0% /dev/shm
--创建cdrom的挂载点目录--挂载点目录名随意,此处作者创建目录名为cdrom的目录作为挂载点
[root@sunny ~]# mkdir /cdrom
--挂载cdrom,并查看挂载情况
[root@sunny ~]# mount /dev/cdrom /cdrom
[root@sunny ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
16G 6.1G 8.7G 42% /
/dev/sda1 99M 13M 81M 14% /boot
tmpfs 4M 0% /dev/shm
/dev/sr0 3.9G 3.9G 0 100% /cdrom
--进入cdrom目录,确定rpm包的位置--需要注意,rpm包所在的目录绝对路径将作为后面yum的url源路径
[root@sunny Server]# pwd
/cdrom/Server
--创建filename.repo文件,此处作者定义filename.repo名为newyum.repo--需要注意,由于是baseurl以及gpgkey均是本地位置,因此采用file://协议--需要注意,file://后面是文件所在的绝对路径,因此file://后面会以/开头,因此是file:///(三个/)
[root@sunny yum.repos.d]# vi /etc/yum.repos.d/newyum.repo
[redhatcdrom]
name=local resource
baseurl=fill:///cdrom/Server
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
--查询此时可用的软件仓库,显示刚刚配置的库可用
[root@sunny yum.repos.d]# yum repolist
Loaded plugins: katello, product-id, security, subscription-manager
Updating certificate-based repositories.
Unable to read consumer identity
redhatcdrom | 1.5 kB 00:00
redhatcdrom/primary | 920 kB 00:00
redhatcdrom
repo id repo name status
redhatcdrom local resource 3,285
repolist: 3,285
--利用yum安装刚才的gcc-c++包--可以看到,安装过程中,yum处理了依赖关系,并将相应的包进行了安装
[root@sunny yum.repos.d]# yum install gcc-c++ -y
Loaded plugins: katello, product-id, security, subscription-manager
Updating certificate-based repositories.
Unable to read consumer identity
redhatcdrom | 1.5 kB 00:00
redhatcdrom/primary | 920 kB 00:00
redhatcdrom
Setting up Install Process
Resolving Dependencies
--& Running transaction check
---& Package gcc-c++.x86_64 0:4.1.2-52.el5 set to be updated
--& Processing Dependency: libstdc++-devel = 4.1.2-52.el5 for package: gcc-c++
--& Processing Dependency: gcc = 4.1.2-52.el5 for package: gcc-c++
--& Running transaction check
---& Package gcc.x86_64 0:4.1.2-52.el5 set to be updated
--& Processing Dependency: glibc-devel &= 2.2.90-12 for package: gcc
---& Package libstdc++-devel.x86_64 0:4.1.2-52.el5 set to be updated
redhatcdrom/filelists | 2.8 MB 00:00
--& Running transaction check
---& Package glibc-devel.x86_64 0:2.5-81 set to be updated
--& Processing Dependency: glibc-headers = 2.5-81 for package: glibc-devel
--& Processing Dependency: glibc-headers for package: glibc-devel
--& Running transaction check
---& Package glibc-headers.x86_64 0:2.5-81 set to be updated
--& Processing Dependency: kernel-headers &= 2.2.1 for package: glibc-headers
--& Processing Dependency: kernel-headers for package: glibc-headers
--& Running transaction check
---& Package kernel-headers.x86_64 0:2.6.18-308.el5 set to be updated
--& Finished Dependency Resolution
Dependencies Resolved
======================================================================================
Package Arch Version Repository Size
======================================================================================
Installing:
gcc-c++ x86_64 4.1.2-52.el5 redhatcdrom 3.8 M
Installing for dependencies:
gcc x86_64 4.1.2-52.el5 redhatcdrom 5.3 M
glibc-devel x86_64 2.5-81 redhatcdrom 2.4 M
glibc-headers x86_64 2.5-81 redhatcdrom 596 k
kernel-headers x86_64 2.6.18-308.el5 redhatcdrom 1.4 M
libstdc++-devel x86_64 4.1.2-52.el5 redhatcdrom 2.8 M
Transaction Summary
======================================================================================
Install 6 Package(s)
Upgrade 0 Package(s)
Total download size: 16 M
Is this ok [y/N]:
Exiting on user Command
--查询安装结果,确定安装完成。
[root@sunny yum.repos.d]# yum list gcc-c*
Loaded plugins: katello, product-id, security, subscription-manager
Updating certificate-based repositories.
Unable to read consumer identity
Installed Packages
gcc-c++.x86_64 4.1.2-52.el5 installed
以上所述是小编给大家介绍的YUM解决RPM包安装依赖关系及yum工具介绍本地源配置方法详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具}

我要回帖

更多关于 开机半天才出本地连接 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信