0 背景
不同于OpenSuse,SLE使用SUSEConnect + SCC/RMT/SMT 获取官方软件仓库,对于没有订阅SLE的用户,或者是离线安装的用户来说很繁琐。
1 下载全量镜像包
访问https://www.suse.com/download/sles/,下载镜像,并上传到目标机器上
2 安装操作
2.1 确保挂载点目录存在
mkdir -p /opt/local_iso/mounted2.2. 挂载 ISO 文件到新的挂载点
mount -o loop /opt/local_iso/SUSE12SP5-Server-DVD-x86_64-GM-DVD1.iso /opt/local_iso/mounted2.3. 添加本地仓库到zypper
需要注意,此时添加的是根目录,如果目标软件不在根目录下,则会找不到。此时应该先查找到正确目录,再进行添加仓库:
最稳妥的处理方式是先找 ISO 里所有真正的 RPM 仓库目录:
find /opt/local_iso/mounted -name repomd.xml然后把这些目录分别加成 zypper repo:
zypper ar -f file:///opt/local_iso/mounted/Product-HA SLES12SP5-Product-HA
zypper ar -f file:///opt/local_iso/mounted/Module-Development-Tools SLES12SP5-Module-Development-Tools2.4. 更新仓库缓存
zypper refresh2.5. 测试能否找到gcc:
zypper se gcc2.6. 安装相关包
zypper install gcc
zypper install pkg-config
zypper install libopenssl-devel2.7. 设置默认挂载
vi /etc/fstab
/opt/local_iso/SUSE12SP5-Server-DVD-x86_64-GM-DVD1.iso /opt/local_iso/mounted iso9660 loop,ro 0 0