一、挂载本地镜像做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 4104】【Thu Summer Camp 2015】解密运算

    http://www.lydsy.com/JudgeOnline/problem.php?id=4104 网上题解满天飞,我也懒得写了 #include<cstdio> #include& ...

  2. tomcat+javaWeb+spring的一个都市供求管理系统

    这个作为自己学习javaweb的第一个小项目,也是跟着视频自己学的,是来自java1234的小锋写的,那边有很多java视频可以作为学习参考哦 , 视频中使用的是tomcat作为后端,也( •̀ ω ...

  3. Jquery每行最后一个LI边距设为0

    下面用的是jquery方法,请加载jquery插件 <script type="text/javascript"> $(function(){ $('#newhouse ...

  4. js学习笔记3---自定义属性

    1.自定义属性-----JS可以为任何 HTML元素 添加 任意个 自定义属性 方法:元素.属性 = 属性值 如:aBtn[0].abc = 123; 2.添加索引值,匹配数组 for(i=0; i& ...

  5. 让Chrome支持Ajax/$http方式读取本地文件

    在开发中经常写些小demo调试一下插件什么的 数据源又经常手动构造分离为一个单独的文件.用ajax或$http去访问时总是拒绝访问.这个时候可以给Chrome的快捷图标加启动参数,让浏览器允许js访问 ...

  6. java的重写规则

    重写不能破坏父类的访问性和逻辑结构性.对于异常重写方法不能抛出新的异常或者比被重写方法声明的检查异常更广的检查异常.但是可以抛出更少,更有限或者不抛出异常. 重写规则之一:重写方法不能比被重写方法限制 ...

  7. 宽字符,Ansic和Unicode

    电脑发展的初期,只是在美国等英文国家使用,英文只有26个字母和其它字符,一个字节最多可以表示256个字符,如字母"A"用0x41(二进制01000001)表示,字母"a& ...

  8. js-JavaScript高级程序设计学习笔记5

    第七章 函数表达式 1.函数声明的一个重要特征就是函数声明提升,意思是在执行代码之前会先读取函数声明,因此可以把函数声明放在调用它的语句后面. 2.使用函数表达式创建的函数叫做匿名函数(拉姆达函数), ...

  9. 说说markdown和latex的简单比较

    latex是纯学术风格,写paper写书用 markdown是程序员风格,写笔记贴代码片段用 简单说,latex适合长篇.精致,比如数学公式.图片位置调整.表格样式调整.而markdown就是粗线条, ...

  10. Hash_集合

    #include <iostream> #include <cstdio> #include <algorithm> #include <cstring> ...