一、挂载本地镜像做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. nginx配置实战1----配置虚拟主机

    1 nginx虚拟主机的概念 虚拟主机是在网络服务器上划分出一定的磁盘空间供用户放置站点.应用组件等,提供必要的站点功能.数据存放和传输功能,所谓虚拟主机,也叫"网站空间",就是把 ...

  2. EPUBBuilder编辑器新版

    epub全称为Electronic Publication的缩写,意为:电子出版, epub于2007年9月成为国际数位出版论坛(IDPF)的正式标准,以取代旧的开放Open eBook电子书标准,e ...

  3. EF异常:“System.InvalidOperationException”类型的未经处理的异常在 mscorlib.dll 中发生

     实体框架System.Data.Entity.SqlServer提供者类型”. SqlProviderServices EntityFramework. 的在应用程序配置文件注册状态"置疑 ...

  4. AJAX-初学AJAX本地环境配置

    1.前段时间学习headfirst AJAX,发现有些概念比较陌生,理解起来比较困难,等看完了半本的JavaScript高级程序设计,再回头看这本AJAX,发现轻松了很多,但是遇到了一个问题,AJAX ...

  5. 【BZOJ-1068】压缩 区间DP

    1068: [SCOI2007]压缩 Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 1001  Solved: 615[Submit][Status][ ...

  6. Jenkins邮件扩展插件【Email Extension Plugin】的参数使用

    经过测试,无论在windows还是linux,统一使用参数时,都是按照linux的格式,如:${WORKPASE}

  7. Codeforces Round #389 Div.2 D. Santa Claus and a Palindrome

    time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standa ...

  8. OrCAD Capture使用记录

    1.安装 ①修改host_ID为主机名称(如果填不对,安装过程会提示你再填一次):其后跟的是机子的MAC地址,用ipconfig /all 可以查看. ②下一行的FLEMlm,后面跟的是文件cdslm ...

  9. List排序和去重

    //去重和排序 List<SysResource> sortList = new ArrayList<SysResource>(); sortList.addAll(list) ...

  10. Unity赛车游戏之移动

    这个赛车游戏真是让我费劲脑汁啊.尤其是写这种系统化的东西. 目前漂移还没找到更好的算法,不过基本的移动还是可以做到的. 别看就光是个移动,其实也是很费事的. Unity给了个对于赛车系统很好的碰撞组件 ...