一、挂载本地镜像做yum源(环境:RHEL6.5 64位 VM11)

1、进入/etc/yum.repos.d目录,

[root@localhost yum.repos.d]# ls
packagekit-media.repo rhel-source.repo

备份文件:

# cp rhel-source.repo rhel-source.repo.bak
# cp packagekit-media.repo packagekit-media.repo.bak

[root@localhost yum.repos.d]# ls
   packagekit-media.repo rhel-source.repo
   packagekit-media.repo.bak rhel-source.repo.bak

修改.repo文件,

# vim rhel-source.repo

在末尾加上如下内容(这里注意:不要添加中文注释,否则会报错):

  [Server]
name=Red Hat Enterprise Linux Server
baseurl=file:///mnt/dcrom #本地iso的挂载路径
enabled= #可以使用yum
gpgcheck= #设置不检查gpgkey
gpgkey=file:///mnt/dcrom/RPM-GPG-KEY-RedHat-release # 配置gpgkey的路径

2、修改yumRepo.py配置文件

方法一:直接修改文件

[root@localhost yum.repos.d]# cd /usr/lib/python2./site-packages/yum
[root@localhost yum]# vim yumRepo.py

找到第802行,修改代码

 802            # remote = url + '/' + relative          #原代码
803 remote = "/mnt/dcrom" + '/' + relative

方法二:执行命令

# sed -i "s#remote = url +'/' + relative#remote = '/mnt/dcrom' + '/' + relative#g" /usr/lib/python2./site-packages/yum/yumRepo.py

3、在VM设置中添加镜像文件并挂载

在终端中进行如下操作:

# mkdir /mnt/dcrom
# mount /dev/cdrom1 /mnt/dcrom/

4、导入导入rpm的签名信息并清除缓存

# rpm --import /mnt/dcrom/RPM-GPG-KEY-redhat-release

#yum clean all

5、测试yum(系统默认没有安装ftp):

[root@localhost yum]# yum list | grep vsftpd
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
vsftpd.x86_64 2.2.-.el6_4. @Server
[root@localhost yum]# yum install vsftpd

6、可能遇到的错误及解决方法:

错误一:进程锁定,不能清除缓存

# yum clean all
Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Existing lock /var/run/yum.pid: another copy is running as pid .
Another app is currently holding the yum lock; waiting for it to exit...
The other application is: PackageKit
Memory : M RSS ( MB VSZ)
Started: Sat Nov :: - : ago
State : Sleeping, pid:

解决方法:

# kill - 2267
# yum clean all

错误二:yum损坏

# yum clean
Traceback (most recent call last):
File "/usr/bin/yum", line , in <module>
import yum
File "/usr/lib/python2.6/site-packages/yum/__init__.py", line , in <module>
import rpmsack
File "/usr/lib/python2.6/site-packages/yum/rpmsack.py", line , in <module>
import yum.depsolve
File "/usr/lib/python2.6/site-packages/yum/depsolve.py", line , in <module>
from transactioninfo import TransactionMember
File "/usr/lib/python2.6/site-packages/yum/transactioninfo.py", line , in <module>
from sqlitesack import YumAvailablePackageSqlite
File "/usr/lib/python2.6/site-packages/yum/sqlitesack.py", line , in <module>
import yumRepo
File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line
compressed_fv ] repo.cachedir + '/' + fname
^
SyntaxError: invalid syntax # yum
Traceback (most recent call last):
File "/usr/bin/yum", line , in <module>
import yum
File "/usr/lib/python2.6/site-packages/yum/__init__.py", line , in <module>
import rpmsack
File "/usr/lib/python2.6/site-packages/yum/rpmsack.py", line , in <module>
import yum.depsolve
File "/usr/lib/python2.6/site-packages/yum/depsolve.py", line , in <module>
from transactioninfo import TransactionMember
File "/usr/lib/python2.6/site-packages/yum/transactioninfo.py", line , in <module>
from sqlitesack import YumAvailablePackageSqlite
File "/usr/lib/python2.6/site-packages/yum/sqlitesack.py", line , in <module>
import yumRepo
File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line
compressed_fv ] repo.cachedir + '/' + fname
^
SyntaxError: invalid syntax
You have new mail in /var/spool/mail/root

解决方法:卸载yum,并重新安装

# rpm -qa|grep yum          #查询yum有关的包
# rpm -e yum-utils #类似用"rpm -e 包的名字"方式卸载

然后通过挂载的镜像文件找到对应的包,"# rpm -ivh 包的名字“安装即可

错误三:字符集错误

UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 0: ordinal not in range(128)

解决方法:

#yum clean all
#rm -f /var/lib/rpm/__db*
#rpm --rebuilddb
#yum update
# vim /etc/yum.conf
找到下面一行:
plugins= #替换为plugins=

错误四:yum不能用了

# rpm -qa|grep yum
rpmdb: /var/lib/rpm/__db.: 没有那个文件或目录
error: db3 error() from dbenv->open: 没有那个文件或目录
error: cannot open Packages index using db3 - 没有那个文件或目录 ()
error: cannot open Packages database in /var/lib/rpm
rpmdb: /var/lib/rpm/__db.: 没有那个文件或目录
error: db3 error() from dbenv->open: 没有那个文件或目录
error: cannot open Packages database in /var/lib/rpm
[root@bogon Packages]# rpm -e yum
rpmdb: /var/lib/rpm/__db.: 没有那个文件或目录
error: db3 error() from dbenv->open: 没有那个文件或目录
error: cannot open Packages index using db3 - 没有那个文件或目录 ()
error: cannot open Packages database in /var/lib/rpm
rpmdb: /var/lib/rpm/__db.: 没有那个文件或目录
error: db3 error() from dbenv->open: 没有那个文件或目录
error: cannot open Packages database in /var/lib/rpm
error: package yum is not installed

解决方法:

执行以下命令即可搞定:
rm -rf /var/lib/rpm/__db*

7、参考网址:

http://www.2cto.com/os/201309/244278.html

http://bbs.chinaunix.net/thread-4112642-1-1.html

CentOS7下配置本地yum源

修改自网址:http://my.oschina.net/jast90/blog/292726#OSC_h2_4

系统:CentOS7 everything

1、挂载光盘

# mkdir /mnt/data
# mount /dev/cdrom /mnt/data/

2、创建本地仓库

# mkdir -p /yumrepo/local
# cp -rvf /mnt/data/Packages /yumrepo/local/

3、安装createrepo

# rpm -ivh createrepo-0.9.9-23.el7.noarch.rpm         #在镜像文件Packages目录下

4、创建repo文件

# cd etc/yum.repos.d/
# vi myrepo.repo
添加内容如下:
[myrepo]
name=This is my repo
enabled=
gpgcheck=
baseurl=file:///mnt/data

5、假如yum group到刚刚创建的本地仓库

# createrepo -g /mnt/data/repodata/2bc0054a9f0f4cd3d2806d983edbe3d0dfc484d9f275d12be79eb67a040ba942-c7-x86_64-comps.xml /srv/my/repo/

6、测试grouplist

# yum grouplist
Loaded plugins: fastestmirror, langpacks
There is no installed groups file.
Maybe run: yum groups mark convert (see man yum)
Loading mirror speeds from cached hostfile
* base: mirrors.pubyun.com
* extras: mirrors.pubyun.com
* updates: mirror.neu.edu.cn
Available environment groups:
Minimal Install
Compute Node
Infrastructure Server
File and Print Server
Basic Web Server
Virtualization Host
Server with GUI
GNOME Desktop
KDE Plasma Workspaces
Development and Creative Workstation
Available Groups:
Compatibility Libraries
Console Internet Tools
Development Tools
Graphical Administration Tools
Legacy UNIX Compatibility
Scientific Support
Security Tools
Smart Card Support
System Administration Tools
System Management
Done
 
 

RHEL本地yum源的更多相关文章

  1. RHEL 本地yum源配置

    1.创建挂载目录 # mkdir -p /media/cdrom   2.挂载对应系统版本的iso光盘镜像文件 # mount -o loop -t iso9660 /opt/rhel-server- ...

  2. 使用 ISO镜像配置 本地yum 源(RHEL, CentOS, Fedora等适用)

    使用 ISO镜像配置 本地yum 源(RHEL, CentOS, Fedora等适用)   1.上传ISO镜像和挂载 1) 上传Centos7.2 ISO镜像到 /usr/local/src目录 2) ...

  3. RedHat Linux RHEL6配置本地YUM源

    YUM是Yellow dog Updater Modified的简称,起初是由yellow dog这一发行版的开发者Terra Soft研发,用python写成,那时还叫做yup(yellow dog ...

  4. 在VMware中为Redhat HAT配置本地yum源

    在VMware中为Redhat HAT配置本地yum源 今天准备使用CM安装大数据环境,到需要几台机器都使用同一套yum源才可以,所以想到将Redhat镜像文件拷贝到虚拟机中,在挂起使用,最后通过ht ...

  5. Redhat/CentOS 制作本地yum源

    一.制作本地yum源的场景有: (1) 操作系统ISO文件是通过光驱读取的 (2) 操作系统ISO文件是通过USB设备挂载的 (3) 操作系统ISO文件是被上传到本地文件夹的形式 二. 这3种配置方式 ...

  6. Linux服务器redhat配置本地yum源

    前面给大家介绍了很多在Linux安装软件的知识,这些软件往往依赖了很多第三方的工具或者软件,如果在Linux服务器有外网的情况,咱们可以通过yum install这样的命令直接去安装这些相关的工具或者 ...

  7. RHEL7 本地yum源配置

    配置yum 源 1.挂载DVD光盘到/mnt   因为配置时候路径名里面不能有空格,否则不能识别  [root@ mnt]# mount /dev/cdrom /mnt 2.在目录/etc/yum.r ...

  8. Linux下 本地yum源搭建

    第1章 关于yum源 1.1 什么是yum源 yum(Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 CentOS 中的 Shell 前端软件 ...

  9. CentOS / RHEL 配置yum源

    CentOS / RHEL 配置yum源 */--> CentOS / RHEL 配置yum源 Table of Contents 1. 前言 2. 关于yum 2.1. yum是什么 2.2. ...

随机推荐

  1. 【BZOJ 1178】【APIO 2009】CONVENTION会议中心

    http://www.lydsy.com/JudgeOnline/problem.php?id=1178 这道题想了好久没想明白,倍增数组通过看题解很快就明白了,但是一小段区间内应有的最多线段数一直不 ...

  2. 【POJ 2187】Beauty Contest 凸包+旋转卡壳

    xuán zhuǎn qiǎ ké模板题 是这么读吧(≖ ‿ ≖)✧ 算法挺简单:找对踵点即可,顺便更新答案. #include<cstdio> #include<cstring&g ...

  3. 大屏iPhone的适配 +iOS 图片尺寸要求

    摘自:http://blog.ibireme.com/2014/09/16/adapted_to_iphone6/ 苹果公司官网设计介绍到:Retina显示屏的超高像素密度已超过人眼能分辨的范围.Re ...

  4. asp.net mvc 简单文件下载

    文件下载,先获取文件的路径,在通过招到文件的存放地址,通过return File(path, "text/plain", Url.Encode(name));,可以直接下载,但是必 ...

  5. 【POJ 2480】Longge's problem(欧拉函数)

    题意 求$ \sum_{i=1}^n gcd(i,n) $ 给定 $n(1\le n\le 2^{32}) $. 链接 题解 欧拉函数 $φ(x)$ :1到x-1有几个和x互质的数. gcd(i,n) ...

  6. Linux下安装与使用本地的perl模块

    转自 http://www.cnblogs.com/xianghang123/archive/2012/08/23/2652806.html Linux下安装与使用本地的perl模块 在使用Linux ...

  7. IOS语音集成

    1.注册讯飞账号,申请APPID(注意选择IOS平台) 2.加载所需要的类库 3.导入所需要的类库文件头 4.调用申请的APPID以及所需函数,完成语音合成(需要参考官方给出的SDK文件)   详细步 ...

  8. [vijos1982][NOIP2015]子串

    Description 有两个仅包含小写英文字母的字符串和.现在要从字符串中取出个互不重叠的非空子串,然后把这个子串按照其在字符串中出现的顺序依次连接起来得到一个新的字符串,请问有多少种方案可以使得这 ...

  9. [学习笔记]lca-倍增

    The article is to Jimmy.(方老师讲过了还不会,想怎样???) 求一棵树上两个节点的最近公共祖先有两种算法: (离线); 倍增(在线). 这篇博客只介绍倍增的写法. 表示节点的祖 ...

  10. 【BZOJ-3275&3158】Number&千钧一发 最小割

    3275: Number Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 748  Solved: 316[Submit][Status][Discus ...