RHEL本地yum源
一、挂载本地镜像做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源的更多相关文章
- RHEL 本地yum源配置
1.创建挂载目录 # mkdir -p /media/cdrom 2.挂载对应系统版本的iso光盘镜像文件 # mount -o loop -t iso9660 /opt/rhel-server- ...
- 使用 ISO镜像配置 本地yum 源(RHEL, CentOS, Fedora等适用)
使用 ISO镜像配置 本地yum 源(RHEL, CentOS, Fedora等适用) 1.上传ISO镜像和挂载 1) 上传Centos7.2 ISO镜像到 /usr/local/src目录 2) ...
- RedHat Linux RHEL6配置本地YUM源
YUM是Yellow dog Updater Modified的简称,起初是由yellow dog这一发行版的开发者Terra Soft研发,用python写成,那时还叫做yup(yellow dog ...
- 在VMware中为Redhat HAT配置本地yum源
在VMware中为Redhat HAT配置本地yum源 今天准备使用CM安装大数据环境,到需要几台机器都使用同一套yum源才可以,所以想到将Redhat镜像文件拷贝到虚拟机中,在挂起使用,最后通过ht ...
- Redhat/CentOS 制作本地yum源
一.制作本地yum源的场景有: (1) 操作系统ISO文件是通过光驱读取的 (2) 操作系统ISO文件是通过USB设备挂载的 (3) 操作系统ISO文件是被上传到本地文件夹的形式 二. 这3种配置方式 ...
- Linux服务器redhat配置本地yum源
前面给大家介绍了很多在Linux安装软件的知识,这些软件往往依赖了很多第三方的工具或者软件,如果在Linux服务器有外网的情况,咱们可以通过yum install这样的命令直接去安装这些相关的工具或者 ...
- RHEL7 本地yum源配置
配置yum 源 1.挂载DVD光盘到/mnt 因为配置时候路径名里面不能有空格,否则不能识别 [root@ mnt]# mount /dev/cdrom /mnt 2.在目录/etc/yum.r ...
- Linux下 本地yum源搭建
第1章 关于yum源 1.1 什么是yum源 yum(Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 CentOS 中的 Shell 前端软件 ...
- CentOS / RHEL 配置yum源
CentOS / RHEL 配置yum源 */--> CentOS / RHEL 配置yum源 Table of Contents 1. 前言 2. 关于yum 2.1. yum是什么 2.2. ...
随机推荐
- TODO: 图片加载框架ImageLoader的实现
1, 使用三级缓存策略 2, 使用builder模式设置ImagLoager的config
- 数据库开发基础-SQl Server 聚合函数、数学函数、字符串函数、时间日期函数
SQL 拥有很多可用于计数和计算的内建函数. 函数的语法 内建 SQL 函数的语法是: SELECT function(列) FROM 表 函数的类型 在 SQL 中,基本的函数类型和种类有若干种.函 ...
- 对TCP/IP网络协议的深入浅出归纳
前段时间做了一个开发,涉及到网络编程,开发过程比较顺利,但任务完成后始终觉得有一些疑惑.主要是因为对网络协议不太熟悉,对一些概念也没弄清楚.后来 我花了一些时间去了解这些网络协议,现在对TCP/IP网 ...
- 解决jQuery UI 对话框兼容性问题
默认情况下使用jQuery UI的对话框,在Chrome浏览器是没问题的,但是在IE里却会显示对话框,用户体验非常不好.改变一下div的属性即可. 原本是这样: <div id="di ...
- JAVA基本类型的转换
1.String转成Int 例1: String str = "123"; try { int a = Integer.parseInt(str); } catch (Number ...
- Matlab的实时编辑器(Live Script)
Matlab的实时编辑器(Live Script) 看到伟哥换用了matlab2016a,里面集成了acf行人检测算法,感觉挺好的,索性也从matlab2014a跨越到matlab2016a. 安装后 ...
- 【BZOJ-1090】字符串折叠 区间DP + Hash
1090: [SCOI2003]字符串折叠 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 1127 Solved: 737[Submit][Stat ...
- .net config文件 配置类的集合
1,appconfig文件 <configSections> <section name="ToolConfig" type="DMTools.Tool ...
- Jenkins从2.x新建Job时多了一个文件夹的功能(注意事项)
这个job如果在一个文件夹里面,那么想要的URL就会改变,默认会带上这个文件夹上去,所以在用[参数化构建插件]的时候要留意这个点.获取的URL将会不一样.
- Windows批处理以服务的方式启动解决思路(ShadowsockR注册成Windows Service)
我以ShadowsockR的server启动来解释: 由于这东西是python,如果要启动,可以写一个批处理(python.exe server.py)来启动,但是我观察发现启动的时候是附带pytho ...