一、制作本地yum源的场景有:
(1) 操作系统ISO文件是通过光驱读取的
(2) 操作系统ISO文件是通过USB设备挂载的
(3) 操作系统ISO文件是被上传到本地文件夹的形式
二、 这3种配置方式基本上相同,
mkdir /media/rhel #都要先新建挂载目录
只是挂载的方式有点区别:
光驱读取:mount /dev/cdrom /media/rhel
usb 设备:mount /dev/sr0 /media/rhel
本地文件:mount -o loop -t iso9660 /home/oracle/CentOS-6.8-x86_64-bin-DVD1.iso /media/rhel
根据你实际的场景,上述挂载操作完成之后,
cd /media/rhel #进入挂载目录
ls #查看挂载目录,光盘挂载成功
三、配置本地yum源
.repo文件 基本格式:
[root@helomeyum.repos.d]# vim local.repo (repo后缀)
[local_server](库名称)
name=Thisis a local repo (名称描述)
baseurl=file:///media/dvd(yum源目录,源地址)
enabled=1(是否启用该yum源,0为禁用)
gpgcheck=1 (检查GPG-KEY,0为不检查,1为检查)
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6(gpgcheck=0时无需配置)
保存退出!
红帽redhat环境的配置:
cd /etc/yum.repos.d/ #进入yum配置目录
touch rhel-media.repo #建立yum配置文件
vi rhel-media.repo #编辑配置文件,添加以下内容
[rhel-media]
name=Red Hat Enterprise Linux 6.5
baseurl=file:///media/rhel
enabled=1
gpgcheck=1
gpgkey=file:///media/rhel/RPM-GPG-KEY-redhat-release
CentOS环境的配置:
cd /etc/yum.repos.d/ #进入yum配置目录
在自定义.repo文件之前,先创建备份目录bak_myself,将当前目录下的所有文件移动到备份目录中;
v * bak_myself/
touch CentOS-Local.repo #建立yum自定义配置文件 --CentOS 系统中必须叫这个名
vi CentOS-Local.repo #编辑配置文件,添加以下内容
[c6-local]
name=CentOS-6 - Local
baseurl=file:///media/rhel
enabled=1
gpgcheck=1
gpgkey=file:///media/rhel/RPM-GPG-KEY-CentOS-6
注意:如果上方配置文件中开启了gpgcheck=1验证,需要执行如下命令;上方参数中1为开启;0为关闭,关闭的情况下不需要加gpgkey=‘’路径!!!
rpm --import /media/rhel/RPM-GPG-KEY-CentOS-6
四、清除yum缓存,使用yum install自动安装软件
yum clean all #清除yum缓存
五、尝试安装相关的包:
yum install compat*
yum install libaio-devel*
yum install unixODBC*
yum install ksh*
OK,是不是可以了!!!
注:卸载相关目录:umount /media/rhel
yum操作相关参数说明:
安装参数:
yum
参数说明:
options: 常用的有
-y : 如果在工作过程中如要使用者响应,这个参数可以直接回答yes
command:
list : 列出在yum server 上面有的RPM套件
install: 安装某个套件
update : 升级某个套件,如果update后面没有接套件名称,即更新目前主机所有已安装的套件.
info : 列出某个套件的详细信息,相当于rpm -qi package内容
clean : 将已下载到本机的packages或headers移除
remove : 移除已经安装在系统中的某个套件
yum localinstall package 本地安装软件包
yum update 全部更新
yum update package 更新指定程序包package
yum check-update 检查可更新的程序
yum info 显示安装包信息
yum list 显示所有已经安装和可以安装的程序包
yum list 显示指定程序包安装情况
yum search 查找软件包
yum remove | erase package1 删除程序包
yum clean headers 清除header
yum clean packages 清除下载的rpm包
yum clean all 清除header与下载的rpm包
其他参考:
http://www.jb51.net/os/RedHat/1109.html
http://www.linuxidc.com/Linux/2013-06/85718.htm