安装RPM包时经常会出现包依赖问题,你不得不将被依赖的包一个个安装,然后在安装其他包的时候又会出现同样的依赖问题。为了解决这个问题,可以通过配置yum仓库来自动处理包依赖问题。
Linux-KVM挂载镜像教程:
0.准备iso镜像文件
将iso镜像文件挂载到一个目录
如果是在虚拟机中,先添加镜像,点击添加硬件
选择存储,添加iso镜像,将设备类型设置位CDROM
1. 挂载cdrom
如果你的安装包在磁盘中,就将磁盘挂载到mnt目录下
mount /dev/cdrom /mnt
2.yum源配置
如果你不配置yum源,你只能在/mnt/Package/(以你挂载的镜像文件目录为基准,软件包全放在Package中)下通过执行命令 "yum -y install 包名 "来安装包。当你想在任意路径下安装包,必须配置yum源。
1.切换到/etc/yum.repos.d/路径下 cd /etc/yum.repos.d/
2.在这个目录下有很多后缀为repo的文件,删除这些文件 rm -rf *
3.创建一个repo结尾的文件并编辑 vim CentOS-Media.repo
输入以下命令:
[CentOS-Media]
name=
baseurl=file:///mnt
enabled=1
gpgcheck=0
这是最简单的配置信息
[baseurl]baseurl=file:///mnt代表参考的安装包在本地文件的mnt目录下(你挂载的目录),如果你是通过某个网站安装包,则需要改成baseurl=http://网址。
[enabled],此容器是否生效,如果不写或写成 enabled 则表示此容器生效,写成 enable=0 则表示此容器不生效。
[gpgcheck]如果为 1 则表示 RPM 的数字证书生效;如果为 0 则表示 RPM 的数字证书不生效。如果设置为1你就需要输出pgpkey,这里为了简单不设置
3.用yum命令安装rpm包
输入 yum -y install 包名
这样就可以在任何路径下使用这个命令来安装rpm包了。
4.通过脚本配置yum仓库
xx为自己想输入的内容,你可以选择交互式或者非交互式脚本.非交互式脚本不需要提示输入命令,东西都是一开始写死的.交互式脚本可以按提示输入自己想输入的内容
1) 新建脚本
vim /root/setyum.sh
非交互式版:
#!/bin/bash
touch /etc/yum.repos.d/xx.repo
echo -e "[xx] \n
name=xx\n
baseurl=xx\n
enabled=1\n
gpgcheck=0" > /etc/yum.repos.d/xx.repo
交互式版:
#!/bin/bash
read -p '请输入yum配置文件名:' yumname
touch /etc/yum.repos.d/$yumname.repo
read -p '请输入yum仓库路径:' yumurl
echo "[xx]
name=$yumname
baseurl=$yumurl
enabled=1
gpgcheck=0" > /etc/yum.repos.d/$yumname.repo
2) 赋予执行权限
chmod +x /root/xx.repo
3) 执行脚本
./xx.repo
5.开机自动挂载
vim /etc/fstab //修改开机自动挂载文件
--> /dev/cdrom /mnt iso9906 defaults 0 0
mount -a //重新加载