学习的时候,拿到一个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/sdb1mkdir /mnt/usb #创建一个挂载点mount /dev/sdb1 /mnt/usb #将发现的设备挂载到/mnt/usb目录下cd /mnt/usbmount -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=localbaseurl=file:///mideaenabled=1gpgcheck=0
还有一种方法,在VMware中将这个光盘映像以光驱的形式挂载进来。操作过程为:
1)点击虚拟机-->设置-->添加,如下图。
2)添加DVD光驱,选择ISO映像,如下图。
3)找到你的映像文件,如下图。
这时候,回到虚拟机中,打开shell终端,运行命令:lsblk。可以看到一个sr0的设备,且是Read Only。
//创建挂载点mkdir /mnt/cdrom//查看,找到标识为Read Only的介质,如果之前没有挂光驱,则一般为sr0lsblk//单次手动挂载,注意是数字0,不是字母omount /dev/sr0 /mnt/cdrom//开机自动挂载echo "/dev/sr0 /mnt/cdrom iso9660 loop 0 0" >> /etc/fstabmount -a
完成之后,cd /mnt/cdrom瞅一眼,是不是多了很文件和文件夹。如果是,继续下一步。
//创建一个yum软件仓库源文件,cdrom随便取的名,.repo不能改vi /etc/yum.repos.d/cdrom.repo//cdrom.repo内容如下:[local]name=localbaseurl=file:///mnt/cdromenabled=1gpgcheck=0
enabled为数字1,表示启用该源;gpgcheck为数字0,表示不校验文件的完整性。然后运行下面的命令。
yum clean allyum repolist
显示能检查到很多文件,就成功了。