服务器没有网络,如何离线安装所需软件的思路
·
整体思路:在其他相同操作系统、相同架构、可连外网的系统中(一般为客户端虚拟机), 把所需的安装包以及依赖下载打包,然后通过优盘等介质传输到服务器上,在目标服务器上进行离线安装。
注:实际步骤非下面的顺序,需按实际情况调整下
一、在相同架构,相同操作系统的版本中,先把需要安装的deb安装包以及依赖下载下来,然后打包压缩
可事先检查下 /var/cache/apt/archives目录下的deb文件,方便提取。
ls -la /var/cache/apt/archives/*.deb
#cd /var/cache/apt/archives
#1.查看软件依赖列表
apt-cache depends 包名
#2.软件安装包下载
apt-get update
apt-get download <包名>
#3.下载所有依赖包,并且存放在 /var/cache/apt/archives目录中
agt-get instll --download-only <包名>
#4.将内容拷贝到单独目录
cp /var/cache/apt/archives/*.deb
#5.打包压缩和解压(打包这个步骤可不执行,但是为了文件权限推荐执行)
#压缩
tar -zcvf 包名.tar.gz *.deb
#解压(这一步在需要离线安装的服务器上操作,命令行可作参考)
#解压
tar -zcvf 包名.tar.gz
#6.离线安装包以及所需依赖(这一步也是在需要离线安装的服务器上操作,命令行可作参考)
#使用dpkg离线安装安装包以及安装包所需依赖
dpkg -i *.deb
注:以上安装可能会遇到 依赖包安装顺序的问题,dpkg -i *.deb会尝试自动处理依赖,如果顺序不对,可能会报错,但可以多次运行dpkg -i *.deb或使用gdebi。
二、将一中的安装包或者安装包压缩包下载到优盘或其他移动介质中
三、通过优盘在目标服务器上操作
#挂载u盘
#1.创建挂载点(如果有该目录可跳过该步骤)
mkdir /mnt/usb
#2.挂载u盘(sdb1中的文件会显示在/mnt/usb目录下面,在linux上进行操作)
mount /dev/sdb1 /mnt/usb
#其中sdb1为优盘的分区,可通过lsblk、ls -la /dev/sd* 中看到,可能是/dev/sdb2或/dev/sdc1,根据情况改变。/mnt/usb为挂载点
#3.拷贝文件,并解压。将优盘中的安装包或安装包的压缩包拷贝到自己指定目录
cp /mnt/usb/优盘中要复制的文件 /tmp/
#4检查修改安装的权限、安装deb安装包,即执行上面一中5中的解压操作(没有压缩的话可不执行此操作,此步骤可换成权限检查跟操作)、6操作。
#5.卸载优盘(执行umount后 /mnt/usb目录不会删除)
umount /mnt/usb
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐


所有评论(0)