redhat 6.3 yum本地源的配置
一.挂载iso(指镜像文件)
1,如果有现成的iso镜像文件(可以是安装linux虚拟机时的iso文件),直接在root用户下执行挂载(mount)命令,如是其它用户执行mount命令需要加上sudo,如这样 ” sudo *** ”
非root用户下执行mount命令:sudo mount -o loop filename.iso /mnt/cdrom,root用户就不用加sudo,直接mount
其中“-o”选项是用来描述设备或档案的挂接方式。常用参数有:
loop:用来把一个文件当成硬盘分区挂接上系统
ro:采用只读方式挂接设备
rw:采用读写方式挂接设备
iocharset:指定访问文件系统所用字符集
“filename.iso”选项是指iso镜像文件(路径要写清楚),
”/mnt/cdrom”选项是指要把这个iso文件挂载到的挂载点(就是一个目录)。挂载成功后会在这个目录下cp出很多文件,如果没有挂载失败。
2、如果没有iso镜像文件有linux的安装光盘,那就要加载光盘
#mkdir /yum/,创建目录备用。
加载光盘(把光盘放入光驱,如果是linux虚拟机要把输入切入虚拟机,否则虚拟机读不到光盘,读到到光盘的会变成宿主机,一般情况就是windows),如果mount成功会在根目录/media中生成文件,然后执行下面mount命令,
#mount /dev/cdrom /media
/dev/cdrom 是指把光盘挂载到的目录,
/media 是根目录,目录下就是从光盘中读到的内容,会是多个文件如果没有也属于挂载光盘失败,也将光盘文件复制到的Yum源目录(可以是自己创建并指定的) :
cp -a /media/* /yum/
(mount命令参考http://tutu.spaces.eepw.com.cn/articles/article/item/70737)
二、新建一个yum源的响应文件
# vi /etc/yum.repos.d/local.repo(可以是自己创建的,如果机上已经有了一个后缀为.repo的文件,那就是Yum 的配置文件了,不要再创建了)
内容如下:
[base] 模块名
name=linux 6 名字可以随意
baseurl=file:///yum/ iso被挂载到的地方,此目录里是多个文件
gpgcheck=0 安装rpm时不要依赖,为1 时为添加依赖
enable=1 让此源生效,为0时为失效
三、修改yum源的地址
# vi /usr/lib/python2.6/site-packages/yum/yumRepo.py(如果机器上已经有了Yum命令,可以找到此目录,没有要先装yum命令)
在上面的文件中找到下面这行
在vi编辑器中可以使用/+搜索的内容进行搜索,如下可以:/ remote = url + '/' + relative
remote = url + '/' + relative
将其改为
remote + '/yum' + relative(个人意见,这一行在800多行,可以在vi或vim 的一般模式下(非编辑模式)按一个数字,再shift+g,可以跳至指行)
四.配置到这里就完成了,安装软件测试
[root@rhel6-a yum]# yum install samba
Loaded plugins: fastestmirror, product-id, subscription-manager
Updating certificate-based repositories.
Unable to read consumer identity
Loading mirror speeds from cached hostfile
base | 4.0 kB 00:00 ...
base/primary_db | 3.1 MB 00:00 ...
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package samba.x86_64 0:3.5.10-125.el6 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
samba x86_64 3.5.10-125.el6 base 5.0 M
Transaction Summary
================================================================================
Install 1 Package(s)
Total download size: 5.0 M
Installed size: 17 M
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
** Found 1 pre-existing rpmdb problem(s), 'yum check' output follows:
rhn-check-1.0.0-87.el6.noarch has missing requires of yum-rhn-plugin >= ('0', '0.9.1', '35')
Installing : samba-3.5.10-125.el6.x86_64 1/1
base/productid | 1.7 kB 00:00 ...
Installed products updated.
Verifying : samba-3.5.10-125.el6.x86_64 1/1
Installed:
samba.x86_64 0:3.5.10-125.el6
Complete!