在统信操作系统UOS上安装arm64版Nginx

在统信操作系统UOS上安装arm64版Nginx

本文将指导您如何在统信UOS上下载并安装arm64版本的Nginx,重点是提供一种离线安装方法,以便您在无法连接互联网的环境中使用。

1. 下载Nginx离线包到本地

首先,您需要以root用户身份登录并下载Nginx及其依赖的离线包。使用以下命令:

secops998@secops998-PC:~/Desktop$ sudo -i
请输入密码:
验证成功
root@secops998-PC:~# apt install -d -y nginx

该命令将下载Nginx及其所有依赖包到本地缓存目录(通常在/var/cache/apt/archives/中)。下载完成后,您会看到如下信息:

secops998@secops998-PC:~/Desktop$ sudo -i
请输入密码:
验证成功
root@secops998-PC:~# apt install -d -y nginx
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
下列软件包是自动安装的并且现在不需要了:
  libutempter0 squashfs-tools x11-apps x11-session-utils xbitmaps xinit
使用'apt autoremove'来卸载它(它们)。
将会同时安装下列软件:
  libnginx-mod-http-auth-pam libnginx-mod-http-dav-ext libnginx-mod-http-echo libnginx-mod-http-geoip
  libnginx-mod-http-image-filter libnginx-mod-http-subs-filter libnginx-mod-http-upstream-fair
  libnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-stream nginx-common nginx-full
建议安装:
  fcgiwrap nginx-doc
下列【新】软件包将被安装:
  libnginx-mod-http-auth-pam libnginx-mod-http-dav-ext libnginx-mod-http-echo libnginx-mod-http-geoip
  libnginx-mod-http-image-filter libnginx-mod-http-subs-filter libnginx-mod-http-upstream-fair
  libnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-stream nginx nginx-common nginx-full
升级了 0 个软件包,新安装了 13 个软件包,要卸载 0 个软件包,有 156 个软件包未被升级。
需要下载 1,721 kB 的归档。
解压缩后会消耗 3,160 kB 的额外空间。
获取:1 https://professional-packages.chinauos.com/desktop-professional eagle/main arm64 nginx-common all 1.14.2.1-2+security [121 kB]
获取:2 https://professional-packages.chinauos.com/desktop-professional eagle/main arm64 libnginx-mod-http-auth-pam arm64 1.14.2.1-2+security [92.8 kB]
获取:3 https://professional-packages.chinauos.com/desktop-professional eagle/main arm64 libnginx-mod-http-dav-ext arm64 1.14.2.1-2+security [100 kB]
获取:4 https://professional-packages.chinauos.com/desktop-professional eagle/main arm64 libnginx-mod-http-echo arm64 1.14.2.1-2+security [104 kB]
获取:5 https://professional-packages.chinauos.com/desktop-professional eagle/main arm64 libnginx-mod-http-geoip arm64 1.14.2.1-2+security [93.9 kB]
获取:6 https://professional-packages.chinauos.com/desktop-professional eagle/main arm64 libnginx-mod-http-image-filter arm64 1.14.2.1-2+security [97.1 kB]
获取:7 https://professional-packages.chinauos.com/desktop-professional eagle/main arm64 libnginx-mod-http-subs-filter arm64 1.14.2.1-2+security [95.6 kB]
获取:8 https://professional-packages.chinauos.com/desktop-professional eagle/main arm64 libnginx-mod-http-upstream-fair arm64 1.14.2.1-2+security [96.1 kB]
获取:9 https://professional-packages.chinauos.com/desktop-professional eagle/main arm64 libnginx-mod-http-xslt-filter arm64 1.14.2.1-2+security [95.8 kB]
获取:10 https://professional-packages.chinauos.com/desktop-professional eagle/main arm64 libnginx-mod-mail arm64 1.14.2.1-2+security [123 kB]
获取:11 https://professional-packages.chinauos.com/desktop-professional eagle/main arm64 libnginx-mod-stream arm64 1.14.2.1-2+security [144 kB]
获取:12 https://professional-packages.chinauos.com/desktop-professional eagle/main arm64 nginx-full arm64 1.14.2.1-2+security [469 kB]
获取:13 https://professional-packages.chinauos.com/desktop-professional eagle/main arm64 nginx all 1.14.2.1-2+security [88.6 kB]
已下载 1,721 kB,耗时 3秒 (645 kB/s)
于“仅下载”模式中下载完毕
root@secops998-PC:~# 

在这里插入图片描述

2. 查看下载的Nginx离线包内容

接下来,您可以查看下载的Nginx离线包及其依赖包:

root@secops998-PC:~# cd /var/cache/apt/archives/
root@secops998-PC:/var/cache/apt/archives# ls -ltr

您应会看到一系列以.deb为后缀的文件,包含Nginx及其所有必要的模块,例如:

root@secops998-PC:~# cd /var/cache/apt/archives/
root@secops998-PC:/var/cache/apt/archives# ls -ltr
总用量 1712
-rw-r--r-- 1 root root  92776 10月 26  2022 libnginx-mod-http-auth-pam_1.14.2.1-2+security_arm64.deb
-rw-r--r-- 1 root root 100124 10月 26  2022 libnginx-mod-http-dav-ext_1.14.2.1-2+security_arm64.deb
-rw-r--r-- 1 root root 104048 10月 26  2022 libnginx-mod-http-echo_1.14.2.1-2+security_arm64.deb
-rw-r--r-- 1 root root  93948 10月 26  2022 libnginx-mod-http-geoip_1.14.2.1-2+security_arm64.deb
-rw-r--r-- 1 root root  97148 10月 26  2022 libnginx-mod-http-image-filter_1.14.2.1-2+security_arm64.deb
-rw-r--r-- 1 root root  95552 10月 26  2022 libnginx-mod-http-subs-filter_1.14.2.1-2+security_arm64.deb
-rw-r--r-- 1 root root  96108 10月 26  2022 libnginx-mod-http-upstream-fair_1.14.2.1-2+security_arm64.deb
-rw-r--r-- 1 root root  95832 10月 26  2022 libnginx-mod-http-xslt-filter_1.14.2.1-2+security_arm64.deb
-rw-r--r-- 1 root root 123104 10月 26  2022 libnginx-mod-mail_1.14.2.1-2+security_arm64.deb
-rw-r--r-- 1 root root 143920 10月 26  2022 libnginx-mod-stream_1.14.2.1-2+security_arm64.deb
-rw-r--r-- 1 root root 120696 10月 26  2022 nginx-common_1.14.2.1-2+security_all.deb
-rw-r--r-- 1 root root 468736 10月 26  2022 nginx-full_1.14.2.1-2+security_arm64.deb
-rw-r--r-- 1 root root  88560 10月 26  2022 nginx_1.14.2.1-2+security_all.deb
-rw-r----- 1 root root      0 10月 13 20:17 lock
drwx------ 2 _apt root   4096 10月 20 15:29 partial
root@secops998-PC:/var/cache/apt/archives# 


...

在这里插入图片描述

3. 打包Nginx离线包

为了方便传输,您可以将所有相关的.deb文件打包成一个压缩文件:

root@secops998-PC:/var/cache/apt/archives# mkdir nginx
root@secops998-PC:/var/cache/apt/archives# cp *.deb nginx
root@secops998-PC:/var/cache/apt/archives# tar zcvf nginx.tar.gz nginx

上述命令将创建一个名为nginx.tar.gz的文件,包含所有下载的Nginx相关包。
在这里插入图片描述

4. 将Nginx离线包拷贝到需要安装的系统上解压

将打包好的nginx.tar.gz文件拷贝到目标系统(例如使用U盘或其他存储设备),然后在目标系统中解压:

root@secops998-PC:/var/cache/apt/archives# cp nginx.tar.gz /home/secops998/Desktop/
root@secops998-PC:/var/cache/apt/archives# chmod 777 /home/secops998/Desktop/nginx.tar.gz 
root@secops998-PC:/var/cache/apt/archives# cd /home/secops998/Desktop/
root@secops998-PC:/home/secops998/Desktop# tar zxvf nginx.tar.gz 
nginx/
nginx/libnginx-mod-http-upstream-fair_1.14.2.1-2+security_arm64.deb
nginx/libnginx-mod-http-auth-pam_1.14.2.1-2+security_arm64.deb
nginx/libnginx-mod-http-geoip_1.14.2.1-2+security_arm64.deb
nginx/libnginx-mod-http-subs-filter_1.14.2.1-2+security_arm64.deb
nginx/libnginx-mod-mail_1.14.2.1-2+security_arm64.deb
nginx/nginx-full_1.14.2.1-2+security_arm64.deb
nginx/nginx-common_1.14.2.1-2+security_all.deb
nginx/libnginx-mod-http-xslt-filter_1.14.2.1-2+security_arm64.deb
nginx/libnginx-mod-http-dav-ext_1.14.2.1-2+security_arm64.deb
nginx/libnginx-mod-http-image-filter_1.14.2.1-2+security_arm64.deb
nginx/libnginx-mod-stream_1.14.2.1-2+security_arm64.deb
nginx/libnginx-mod-http-echo_1.14.2.1-2+security_arm64.deb
nginx/nginx_1.14.2.1-2+security_all.deb
root@secops998-PC:/home/secops998/Desktop# chmod 777 nginx -R
root@secops998-PC:/home/secops998/Desktop# 

在目标系统上,使用以下命令解压:

secops998@secops998-PC:~/Desktop$ tar zxvf nginx.tar.gz

在这里插入图片描述

5. 使用dpkg安装

解压后,进入到解压的nginx目录,使用dpkg命令安装Nginx及其模块:

secops998@secops998-PC:~/Desktop/nginx$ dpkg -i *.deb

在安装过程中,您应该能看到类似以下的信息,表示各个包正在被安装:

正在选中未选择的软件包 libnginx-mod-http-auth-pam。
正在解压 ...
正在设置 nginx ...

如果遇到依赖问题,可以继续使用dpkg命令,手动安装缺失的依赖包。
在这里插入图片描述

6. 启动服务,查看Nginx状态

安装完成后,您可以使用以下命令启动Nginx服务,并查看其状态:

root@secops998-PC:/home/secops998/Desktop/nginx# systemctl enable nginx --now
root@secops998-PC:/home/secops998/Desktop/nginx# systemctl status nginx 

您应该会看到Nginx服务的状态信息,例如:

● nginx.service - A high performance web server and a reverse proxy server
   Active: active (running) since ...

在这里插入图片描述
在这里插入图片描述

结论

通过以上步骤,您已经成功在统信UOS上下载并安装了arm64版本的Nginx。使用离线安装的方法,可以方便地在没有互联网连接的环境中部署Nginx。欢迎大家分享此方法,若有疑问,请随时提问!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值