ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

weathr跨平台分发完全指南:Docker、Homebrew、AUR、Nix Flake与Winget全解析

weathr跨平台分发完全指南:Docker、Homebrew、AUR、Nix Flake与Winget全解析 weathr跨平台分发完全指南Docker、Homebrew、AUR、Nix Flake与Winget全解析【免费下载链接】weathra terminal weather app with ascii animation项目地址: https://gitcode.com/gh_mirrors/wea/weathrweathr 是一款终端天气应用用 ASCII 动画呈现实时天气数据支持雨、雪、雷暴、飞机、昼夜循环与自动定位。本文带你走一遍它的 6 种跨平台安装渠道一键脚本、Docker 镜像、Homebrew、AUR、Nix Flake 与 Windows Winget每个平台都有最适合的命令照抄即可。 先认识一下 weathrweathr 用 Rust 编写当前版本 1.4.0天气数据来自 Open-Meteo启动后会根据你所在地区的真实天气渲染动画场景。核心动画逻辑位于 src/animation/ 目录比如 raindrops.rs、snow.rs、thunderstorm.rs 分别负责雨、雪、雷暴效果。跨平台安装方式速查表平台渠道一条命令Linux / macOS / FreeBSD一键脚本curl -fsSL ... \| sh见下节Linux / macOS / FreeBSDCargocargo install weathrDocker容器镜像docker run --rm -it ghcr.io/veirt/weathr:latestmacOSHomebrewbrew install Veirt/veirt/weathrmacOSMacPortssudo port install weathrArch LinuxAURyay -S weathrNixOSNix Flakeinputs.weathr见下节WindowsWingetwinget install -i Veirt.weathr30 秒一键安装macOS、Linux、FreeBSD不想研究包管理器仓库自带的 install.sh 是最快的方式。只需在终端粘贴一行命令脚本地址见官方 README 的 Quick Install 小节它会自动完成系统检测通过uname识别 Linux、macOS、FreeBSD架构检测识别amd64/arm64并自动判断 Linux 的 glibc / muslAlpine 等下载最新 Release 二进制安装到~/.local/binroot 则装到/usr/local/binPATH 提示若安装目录不在 PATH 中会打印需要追加的export语句源码编译与交叉编译已安装 Rust 工具链的用户可以直接用 Cargocargo install weathr也可以从源码构建git clone https://gitcode.com/gh_mirrors/wea/weathr cd weathr cargo install --path .值得一提的是项目的 Cross.toml 配置了基于 cross Zig 的交叉编译x86_64 与 aarch64 Linux这就是为什么 Release 里能同时提供多平台二进制scripts/package-linux.sh 则用 nfpm 把这些二进制打成标准的 deb/rpm 软件包。Docker 运行 weathr最小镜像与配置挂载官方发布了一个刮骨式精简镜像Dockerfile 采用三段式构建——Rust 阶段编译二进制、Debian slim 阶段只取 CA 证书和时区数据、最终FROM scratch组装镜像里几乎没有多余文件。拉取官方镜像直接运行docker run --rm -it ghcr.io/veirt/weathr:latest注意-it参数必不可少weathr 是 TUI 程序容器必须拿到交互式终端才能渲染动画。想把宿主机的配置带进容器挂载即可容器内HOME是/docker run --rm -it \ -v $HOME/.config/weathr:/.config/weathr:ro \ ghcr.io/veirt/weathr:latest想体验构建过程本地执行docker build -t weathr .再用同样的命令运行本地镜像即可。Homebrew 安装 weathrmacOSmacOS 用户推荐 Homebrew 渠道升级维护最省心brew install Veirt/veirt/weathr如果你习惯 MacPorts也有对应公式sudo port install weathrAUR 安装 weathrArch LinuxArch 用户有两个 AUR 包可选yay -S weathr # 源码构建随 AUR 更新 yay -S weathr-bin # 直接下载 Release 预编译二进制更快两者都能装到系统路径之后在任意终端输入weathr即可启动。Nix Flake 安装 weathrNixOS这是 Nix 用户最正统的玩法。仓库根目录的 flake.nix 基于 flake-parts 组织声明支持x86_64-linux、aarch64-linux、x86_64-darwin、aarch64-darwin四个系统。在configuration.nix或home.nix中添加输入inputs { weathr.url github:Veirt/weathr; };再把包加入系统environment.systemPackages [ inputs.weathr.packages.${system}.default ];构建逻辑见 nix/package.nix用rustPlatform.buildRustPackage复现式编译并自动安装 bash/zsh/fish 补全和 man 手册页weathr 支持--completions生成补全脚本。更棒的是它自带home-manager 模块nix/hm-module.nix可以用声明式配置管理整个应用imports [ inputs.weathr.homeModules.weathr ]; programs.weathr { enable true; settings { hide_hud true; }; };模块会根据 macOS / Linux 自动选择正确的配置目录并把settings渲染成config.toml。开发者还可以nix develop一键进入带 rustc、cargo、rust-analyzer 的开发环境nix/shell.nix。Winget 安装 weathrWindowsWindows 用户直接用系统自带的包管理器winget install -i Veirt.weathr安装完成后在 PowerShell 或 CMD 中直接输入weathr配置会写入~/AppData/Roaming/weathr/config.toml。各平台 weathr 配置文件路径无论哪种渠道安装配置文件位置都遵循各平台规范平台配置路径Linux~/.config/weathr/config.tomlmacOS~/Library/Application Support/weathr/config.tomlWindows~/AppData/Roaming/weathr/config.toml常用选项[location]经纬度与自动定位、[units]温度/风速/降水单位、hide_hud、silent详见 README.md 的 Configuration 小节配置解析源码在 src/config.rs。如何选择最适合自己的安装方式只想立刻看天气动画→ 一键脚本或 Winget30 秒上手macOS 日常使用→ Homebrewbrew upgrade一键更新Arch 玩家→ AUR 的weathr-binNixOS / Nix 用户→ Flake home-manager 模块声明式管理最优雅容器环境 / CI / 隔离测试→ Docker 镜像scratch基底干净轻量想参与开发→git clone源码 cargo install --path .或直接nix develop安装完成后敲下weathr即可看到实时天气动画没有网络定位权限用weathr --simulate rain或--simulate thunderstorm随时预览各种天气场景CLI 参数定义在 src/cli.rs。祝你享受终端里的四季变化 ️【免费下载链接】weathra terminal weather app with ascii animation项目地址: https://gitcode.com/gh_mirrors/wea/weathr创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表