银河麒麟系统安装.tar.gz包需先解压再按类型处理:源码类执行./configure、make、sudo make install;二进制类移至/usr/local并建软链接;RPM类解压后用sudo rpm -ivh *.rpm安装;务必优先查阅readme或install文档。

在银河麒麟操作系统中下载了以 .tar.gz 结尾的软件包,但双击打不开、终端运行报错或找不到安装入口,说明该文件不是可直接执行的安装程序,而是需要手动解压并按内容类型选择对应安装路径的归档包。
先解压并确认包内结构
所有 .tar.gz 安装操作都必须从这一步开始,跳过会导致后续命令报“目录不存在”或“找不到 configure 脚本”。
打开终端,进入软件包所在目录,例如:cd ~/Downloads
执行标准解压命令:tar -xzvf software-name.tar.gz
解压后用 ls 查看生成的目录名,注意区分大小写和版本号(如 openssl-1.1.1v 和 openssl-3.0.13 不可混用);然后进入该目录:cd software-name-*
【必须进入解压后的子目录再操作,不能在 Downloads 目录下直接运行 ./configure】
源码类:含 configure / Makefile 的包(如 OpenSSL、Nginx)
这类包需编译适配本地系统,常见于官网下载的开源项目源码。若跳过依赖安装,./configure 会报错退出且不提示缺失项。
第一步:安装编译基础工具链:sudo apt install build-essential autoconf automake libtool pkg-config
第二步:安装项目特定开发库——例如 OpenSSL 需 sudo apt install libssl-dev zlib1g-dev,Recoll 需 sudo apt install libxapian-dev qt5-default python3-dev。
第三步:运行配置脚本:./configure --prefix=/usr/local(【务必加 --prefix=/usr/local,否则默认装到 /usr/local 下,可能与系统路径冲突】)
第四步:编译:make -j$(nproc)(利用全部 CPU 核心加速,比 make 快 3~5 倍)
第五步:安装:sudo make install
预编译二进制类:含 bin/ 目录和可执行文件(如 Node.js、Wireshark ARM 版)
这类包已为 aarch64 或 x86_64 架构编译完成,无需 configure/make,直接部署即可运行。
方法一:移动到系统级路径并建软链接
将解压出的主目录移至 /usr/local:sudo mv node-v22.17.1-linux-x64 /usr/local/nodejs
创建全局命令链接:sudo ln -s /usr/local/nodejs/bin/node /usr/local/bin/node
同理链接 npm:sudo ln -s /usr/local/nodejs/bin/npm /usr/local/bin/npm
验证:node -v && npm -v(输出版本号即成功)
方法二:临时添加 PATH(适合单用户快速测试)
执行:export PATH="/home/$USER/Downloads/node-v22.17.1-linux-x64/bin:$PATH"
此方式仅当前终端生效,关闭后失效;如需永久生效,把该行加入 ~/.bashrc 最末尾。
RPM 封装类:解压后得到多个 .rpm 文件(如 NFS 工具包、信创中间件)
这类包本质是 RPM 包集合,用 tar.gz 打包便于离线分发,不能用 dpkg 或 apt 处理。
解压获取 RPM 文件:tar -xzvf nfs.tar.gz
进入解压目录,确认 RPM 存在:ls *.rpm(若无输出,说明不是此类包)
批量安装:sudo rpm -ivh *.rpm
【若提示依赖缺失且确定环境可信,可加 --nodeps 强制安装:sudo rpm -ivh --nodeps *.rpm】
含自定义脚本或文档的包(如 Wireshark ARM、行业专用工具)
这类包通常附带 INSTALL、README 或 setup.sh,安装逻辑由开发者定义,硬套 configure/make 会失败。
先查看说明文件:cat README | head -20 或 less INSTALL
若存在 setup.sh,赋予执行权限后运行:chmod +x setup.sh && sudo ./setup.sh
若提示 “command not found” 且文件为 shell 脚本,检查首行是否为 #!/bin/bash;若为 #!/usr/bin/env sh,改用 sh setup.sh 启动。

















