CentOS7断网情况下挂载安装盘ISO镜像文件安装软件
大家都知道Centos7已经停止维护了,如果有些项目之前是在这个上面开发测试的,如果最小安装后,想安装一些基础的工作软件,在线安装安装不了了,这样断网情况下如何安装软件呢?一般情况可以去网上找到对应的CentOS7相应软件RPM下载下来,使用rpm命令进行安装,或者下载到相应软件源代码编译安装
对于一些基础软件其实在ISO镜像里就有了,通过将ISO挂载到操作系统,找到对应的rpm安装包,也是能安装的,或将挂载的ISO作为yum的安装源也是可以的
这里以安装net-tools为例实践
1 最小安装CentOS7操作系统
2 挂载ISO镜像
想要挂载iso,如果是通过光驱来挂载的,需要找到当前操作系统下的光驱设备
2.1 df -h
先用df -h 检测一下有没有挂载过了
2.2 lsblk
可以看到一个类型为rom,大小为4.4G光盘ISO镜像文件,MOUNTPOINT挂载点为空的,即没有挂载
2.3创建一个目录作为挂载点
mkdir /cdrom
2.4挂载
2.4.1临时挂载
这是临时挂载使用,重启后即不在了
mount /dev/sr0 /cdrom
或者
mount -t iso9660 /dev/sr0 /cdrom
都是可以挂载的
执先完命令后出现“写保护,将以只读方式挂载”,即证明挂载成功了
重复挂载的情况
2.4.2永久挂载
vi /etc/fstab
添加一行
/dev/sr0 cdrom iso9660 defaults 0 0
reboot重启,使用df -h 即可看到挂载情况
2.4.3取消挂载
umount /cdrom
没有出现错误即成功取消挂载了
3 rpm方式安装软件
3.1安装
这里以安装net-tools为例
find /cdrom -name net-tools
执行查询后会显示出找到的文件
/cdrom/Packages/net-tools-2.0-0.25.20131004git.el7.x86_64.rpm
使用rpm命令进行安装
rpm -ivh /cdrom/Packages/net-tools-2.0-0.25.20131004git.el7.x86_64.rpm
3.2rpm卸载
卸载需要先用(rpm -qa XXX)查询出包名,再根据找到的包名卸载 (rpm -e XXX)
rpm -qa net-tools
rpm -e net-tools-2.0-0.25.20131004git.el7.x86_64
4 yum方式安装软件
在没有将ISO镜像配置为安装源里时,尝试使用 yum 来进行安装是会报错的,找不到源了
yum -y install net-tools
进入yum安装源的配置目录,可以先将CentOS-Media.repo复制一份出来cdrom.repo,然后这个目录下除新复制的cdrom.repo以外的文件全部删除,
或者其它文件全部重命名、将后缀名改掉不要为repo即可
cd /etc/yum.repos.d/
cp CentOS-Media.repo cdrom.repo
重命名
mv CentOS-Media.repo CentOS-Media.repoBak
删除当前目录下除cdrom.repo外的所有文件
cd /etc/yum.repos.d
find . -type f ! -name 'cdrom.repo' -exec rm -f {} +
使用vi编辑cdrom.repo
vi cdrom.repo
将cdrom.repo内容改为,将baseurl指向挂载的cdrom镜像文件目录,将enabled=0改为enabled=1
重建yum安装源
yum clean all
yum makecache
尝试使用yum安装net-tools
yum -y install net-tools