在统信操作系统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。欢迎大家分享此方法,若有疑问,请随时提问!