更新Linux系统并没有那么复杂,不是吗?毕竟,aptupdate和aptupgrade是更新像Ubuntu这样的发行版所需要的全部。如果所有包都是通过一个包管理器安装的,就会出现这种情况。但现在已经不是这样了。你有经典的apt/dnf/pacman,还有Snap、Flatpak、Appimages。不仅如此,您还可以使用PIP(用于Python)和Cargo(用于Rust)安装应用程序。使用节点?NPM包需要单独更新。哦,我的Zsh?需要单独更新。Vim、Atom等中的插件也可能不包含在apt/dnf/pacman中。你现在看到问题了吗?这就是名为Topgrade的新工具旨在解决的问题。Topgrade:处理各种更新的单个程序Topgrade是一个CLI程序,它检测您使用的工具并运行适当的命令来更新它们。Topgrade禁用系统除了通常的Linux包管理器外,它还可以检测和更新Brew、Cargo、PIP、Pihole、Vim和Emacs插件、R包等。您可以在wiki页面上查看支持的包列表。Topgrade的主要特点:能够从不同的包管理器更新包,包括固件!如何控制更新包。高度可定制。甚至能够在更新包之前获得概览。因此,不要浪费任何时间,让我们跳到安装。使用Cargo在Linux中安装Topgrade安装过程非常简单,因为我将使用Cargo包管理器。我们有一份详细的指南,其中包含多种设置Cargo包管理器的方法。因此,我将在我的示例中使用Ubuntu来快速完成。因此,让我们以最小的方式与Cargo一起安装依赖项:sudoaptinstallcargolibssl-devpkg-config安装Cargo后,使用给定的命令安装Topgrade:cargoinstalltopgrade它会抛出警告:cargoerror你只需要添加运行二进制文件的货物路径。这可以用给定的命令来完成,你需要用你的用户名替换sagar:echo'exportPATH=$PATH:/home/sagar/.cargo/bin'>>/home/sagar/.bashrc现在,重启系统,Topgrade可以使用了。但是等等,我们需要安装另一个包来更新Cargo以获得最新的包。cargoinstallcargo-update这样就完成了安装。使用Topgrade使用Topgrade非常简单。使用一个命令,就是这样:topgrade除了系统包之外,它不会给您任何控制权,但是正如我提到的,您可以将不想更新的存储库列入黑名单。从Topgrade中排除包管理器和存储库假设我想排除从默认包管理器下载的Snap和包,所以我的命令是:topgrade--disablesnapsystemTopgradedisablesnapsystem在中进行一些更改,可以使用给定的命令访问:topgrade--edit-config对于这个例子,我排除了Snap和默认系统存储库:配置Topgrade运行Topgrade来评估要更新的过时包总是一个好主意目录。您只需使用带有-n选项的topgrade命令,它就会生成过时软件包的摘要。topgrade-Topgrade的nsummery一种检查需要更新的包的简洁方法.总结在使用了几周的Topgrade之后,它已经成为我Linux武器库中不可或缺的一部分。像大多数其他Linux用户一样,我只是通过我的默认包管理器更新包。完全忽略Python和Rust包。感谢Topgrade,我的系统现在已经完全更新了。我知道这不是每个人都想使用的工具。你呢?你想试一试吗?
