4个版本 (稳定版)

10.0.1 2022年10月26日
10.0.0 2022年10月25日
9.1.1 2022年10月18日

#288 in 操作系统

每月 34次下载

自定义许可

215KB
5.5K SLoC

Topgrade

--->

Demo

分支

这是一个对r-darwish的topgrade的分支,以保持其维护。

保持系统更新通常需要调用多个包管理器。这会导致在shell中保存大的、不可移植的shell单行命令。为了解决这个问题,topgrade会检测你使用的工具,并运行适当的命令来更新它们。

安装

  • Arch Linux: AUR软件包。
  • NixOS: nixpkgs中的topgrade软件包。
  • macOS: HomebrewMacPorts

其他系统的用户可以使用cargo install,或者使用发布页面上的编译二进制文件。编译的二进制文件包含自我升级功能。

Topgrade需要Rust 1.51或更高版本。

文档[WIP]

您可以在topgrade-rs.github.io上查看文档。

用法

只需运行topgrade。有关Topgrade支持的内容列表,请参阅维基页面

自定义

有关示例配置文件,请参阅config.example.toml

配置路径

根据操作系统,配置应放置在以下路径之一:

  • Windows - %APPDATA%/topgrade.toml
  • macOS其他Unix系统 - ${XDG_CONFIG_HOME:-~/.config}/topgrade.toml

贡献

有问题或缺少功能?

新建一个Issue来描述您的问题,并在可能的情况下提供解决方案。

缺少功能或发现了不支持的工具/发行版?

请通过打开一个issue来让我们知道您缺少什么。对于工具,请打开一个issue来描述工具,它支持的平台以及如果可能的话,提供其使用示例。

想要为代码做出贡献吗?

只需fork仓库并开始编码。

远程执行

您可以在配置文件中指定一个名为 remote_topgrades 的键。此键应包含安装了topgrade的主机名列表。Topgrade将使用 ssh 在远程主机上运行 topgrade,然后再在本地执行。要仅将执行限制在特定主机上,请使用 --remote-host-limit 参数。

依赖项

~14–48MB
~776K SLoC