整体思路:在其他相同操作系统、相同架构、可连外网的系统中(一般为客户端虚拟机), 把所需的安装包以及依赖下载打包,然后通过优盘等介质传输到服务器上,在目标服务器上进行离线安装。

注:实际步骤非下面的顺序,需按实际情况调整下

一、在相同架构,相同操作系统的版本中,先把需要安装的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

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐