Linux下将ISO文件安装为本地YUM源

学习的时候,拿到一个Red Hat Linux ISO文件,安装到VMWare虚拟机后,需要在本地安装一个YUM。红帽的YUM提醒说,你需要成为红帽的subscription user才能使用他们的下载资源作YUM源(repository)。有的朋友用CentOS来替代。如果你不想的话,那么,还是打这个iso文件的主意吧。把它“解压缩”到电脑的一个目录中就行了!

我的U盘上有很多文件,其中有一个名叫rhgs-3.1-u2-rhel-7-x86_64-dvd-2.iso,就是我想“解压缩”的文件。众所周知,它是一个大文件包,看起来像是一个文件,实际上,里面有很多文件,还有很多下级目录。

fdisk -l                 #插入U盘后,看到一个新设备/dev/sdb1
mkdir /mnt/usb           #创建一个挂载点
mount /dev/sdb1 /mnt/usb #将发现的设备挂载到/mnt/usb目录下
cd /mnt/usb
mount -o loop rhgs-3.1-u2-rhel-7-x86_64-dvd-2.iso ./

退出这个/mnt/usb,再进去看的时候,就会变成几个文件夹,解压了!如下:

EFI images isolinux LiveOS media.repo Packages repodata TRANS.TBL

这个解压缩是临时的!把它们拷贝到另一个路径下面,永远都解压缩状态。

cp -r -p ./* /media   #-r用来归递处理多级目录结构,-p保留原来的权限

由于这个包里没有yum-config-manager,只能手动在这个local.repo(名字可以随便取,但要以.repos)文件里写上如下行:

[local]
name=local
baseurl=file:///midea
enabled=1
gpgcheck=0

还有一种方法,在VMware中将这个光盘映像以光驱的形式挂载进来。操作过程为:

1)点击虚拟机-->设置-->添加,如下图。

2)添加DVD光驱,选择ISO映像,如下图。

3)找到你的映像文件,如下图。

这时候,回到虚拟机中,打开shell终端,运行命令:lsblk。可以看到一个sr0的设备,且是Read Only。

//创建挂载点
mkdir /mnt/cdrom

//查看,找到标识为Read Only的介质,如果之前没有挂光驱,则一般为sr0
lsblk

//单次手动挂载,注意是数字0,不是字母o
mount /dev/sr0 /mnt/cdrom

//开机自动挂载
echo "/dev/sr0   /mnt/cdrom    iso9660    loop  0  0" >> /etc/fstab
mount -a

完成之后,cd /mnt/cdrom瞅一眼,是不是多了很文件和文件夹。如果是,继续下一步。

//创建一个yum软件仓库源文件,cdrom随便取的名,.repo不能改
vi /etc/yum.repos.d/cdrom.repo


//cdrom.repo内容如下:
[local]
name=local
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0

enabled为数字1,表示启用该源;gpgcheck为数字0,表示不校验文件的完整性。然后运行下面的命令。

yum clean all
yum repolist

显示能检查到很多文件,就成功了。

转载于:https://my.oschina.net/u/589241/blog/1827590

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值