ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

witr 如何从 GitHub Releases 下载 deb、rpm、apk 预编译包并安装到离线服务器?

witr 如何从 GitHub Releases 下载 deb、rpm、apk 预编译包并安装到离线服务器? witr 如何从 GitHub Releases 下载 deb、rpm、apk 预编译包并安装到离线服务器【免费下载链接】witrWhy is this running? Trace any process, port, container, or file back to what started it - CLI TUI.项目地址: https://gitcode.com/GitHub_Trending/wi/witrwitr 是一个追溯进程为什么在运行的 CLI 工具可以把任意进程、端口、容器或打开的文件回溯到它的启动链条。官方 README 将 witr 描述为单文件静态二进制single static binary。当目标服务器没有外网、无法使用安装脚本、APT 源或go install时README 中给出的路径是在联网机器上从 GitHub Releases 下载预编译的.deb、.rpm或.apk包把它传输到离线服务器再用对应的本地包管理器安装。这条流程适用于 Debian/Ubuntu、Fedora/RHEL/CentOS 和 Alpine架构范围为 amd64 与 arm64。witr 的 Releases 里有哪些包先确认离线服务器的发行版和架构是否落在 release 覆盖范围内。根据 .goreleaser.yml构建矩阵goos 为 linux、darwin、freebsd、windowsgoarch 为 amd64、arm64构建时设置CGO_ENABLED0nfpms段生成apk、deb、rpm三种包格式资产命名模板为witr-{{ .Version }}-{{ .Os }}-{{ .Arch }}每次 release 还包含 man pagedocs/cli/witr.1包内安装到/usr/share/man/man1/witr.1权限 0644、裸二进制witr-os-arch和校验和文件SHA256SUMS。也就是说release 页面为每个版本 × OS × 架构组合提供一份 deb、一份 rpm、一份 apk。下载前先在离线服务器上确认发行版与架构uname -s # Linux 才适用本文流程 uname -m # x86_64 对应 amd64aarch64 对应 arm64后一行的映射取自 install.sh 中架构检测的逻辑。第一步在联网机器上下载包在能访问外网的机器上使用 README 给出的通用下载命令获取目标包。命令中的package-name是占位符README 原文要求Replacepackage namewith the actual package that you need即替换为 release 页面上你要的那个资产的完整文件名# Replace package name with the actual package that you need curl -LO https://github.com/pranshuparmar/witr/releases/latest/download/package-name按离线服务器的发行版选择资产离线服务器应选的资产Debian/Ubuntuwitr-*.debFedora/RHEL/CentOSwitr-*.rpmAlpine Linuxwitr-*.apk如需校验可同时在联网机器上下载SHA256SUMS参照 READMEManual Installation一节的校验方式取回SHA256SUMS后grep出对应文件名用sha256sum -c验证本地文件该节展示的是裸二进制的校验步骤包文件同理。下载完成后把包文件通过你自己的方式scp、U 盘等传输到离线服务器传输手段不受 witr 文档约束包文件到达即可进入下一步。第二步在离线服务器上本地安装下面的命令都需要 root 权限会修改系统安装 witr 二进制和 man page 到系统目录。按离线服务器的发行版选用对应一条文件就是上一步传输到位的本地包Debian/Ubuntu.debsudo dpkg -i ./witr-*.deb # Or, using apt for dependency resolution: sudo apt install ./witr-*.debREADME 将两条并列给出并注释apt install用于依赖解析。在没有外网的服务器上dpkg -i直接安装本地文件是主路径。Fedora/RHEL/CentOS.rpmsudo rpm -i ./witr-*.rpmAlpine Linux.apksudo apk add --allow-untrusted ./witr-*.apk第三步验证安装结果README 的Verify Installation一节给出两条验证命令witr --version man witrwitr --version能输出版本信息man witr能打开包内安装的 man page说明离线安装完成。之后即可正常使用例如按进程名、端口查询witr node、witr --port 5000完整参数见 README 的Flags Options一节。边界与说明release 只提供 deb/rpm/apk 三种包格式外加裸二进制Windows 为 zip文档没有提及其他包格式。下载命令走releases/latest取的是最新版package-name必须替换成 release 页面上的真实资产名不要保留占位符直接执行。包必须与离线服务器的架构amd64/arm64匹配选择资产时以uname -m的结果为准。README 中的其余安装方式curl 安装脚本、APT 官方源、Homebrew、Conda、AUR、go install等都依赖外网或其他包源不适用离线场景。若日后要卸载README 的Uninstallation一节针对脚本/手动安装给出sudo rm -f /usr/local/bin/witr等命令通过 deb/rpm/apk 安装的系统按 README 的说法使用对应包管理器的卸载方式即可。【免费下载链接】witrWhy is this running? Trace any process, port, container, or file back to what started it - CLI TUI.项目地址: https://gitcode.com/GitHub_Trending/wi/witr创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进