topgrade
cargo-update
topgrade | cargo-update | |
---|---|---|
56 | 11 | |
3,468 | 1,133 | |
- | - | |
8.3 | 6.6 | |
over 1 year ago | about 1 month ago | |
Rust | Rust | |
GNU General Public License v3.0 only | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
topgrade
-
Windows vs Linux
I'm using Topgrade which do everything at once
-
I always need to kill Pop!Shop before having it ran
But when I update PopOS I use topgrade, and I use it daily. It not only updates via Flatpak and apt it also knows about and updates Snaps, Rust, Node.js, brew and Python and all of the other ways I install software.
-
Which extra package manager for cli applications? brew, nix, others, none?
If you cannot avoid mixing package sources, then maybe topgrade would be useful to you. It leverages all package managers it can find on your system to upgrade all available packages. It works with apt, dnf, zypper, pacman, linuxbrew, nix, pkgsrc, and everything else you can imagine.
-
Convert my OS to Homebrew installation?
I also recommend topgrade
-
Pop Shop saying I have system updates; apt says everything is up to date
Enter topgrade
-
[Help] Fzf script to Install and Remove packages
Ooh cool I didn't think to include that functionality nice.. (haha btw i'm using this program to upgrade everything (topgrade) maybe i'll include this if i can)
- Upgrade Various Kinds of Packages in Linux at Once with Topgrade
-
Not updating and none of the fixes listed online are working- Elementary OS 5.1.7 Hera
Try with aptitude or [topgrade][(https://github.com/r-darwish/topgrade).
-
Strange pacman output when piping through tee
I realize this isn't an answer to your question, but have you heard of Topgrade? It's basically your script but more.
-
[ripdrag] I made a Drag and Drop utility to simplify your terminal life!
And update everything with topgrade!
cargo-update
-
Zellij 0.35.1 brings stacked panes to your terminal
Personally, I like cargo-update
- Segfault on network request in Alpine
-
Rust 1.66
Speaking of cargo remove, see also cargo-edit [0] from which adding and removing originally came, as well as cargo-binstall [1] which installs binaries rather than compiling from source every time. The binaries are updatable with cargo-update [2].
The latter two can replace a package manager for Rust related utilities, as I often find that those in OS package repositories are often not as up to date as directly from cargo.
[0] https://github.com/killercup/cargo-edit
[1] https://github.com/cargo-bins/cargo-binstall
[2] https://github.com/nabijaczleweli/cargo-update
-
`cargo audit` can now scan compiled binaries
Would be nice if this worked with cargo-update somehow.
-
Hey Rustaceans! Got a question? Ask here! (26/2022)!
There is cargo install-update plugin: https://github.com/nabijaczleweli/cargo-update
-
go-global-update - the missing command for updating globally installed go executables
I didn't find any command or package to update those packages, and given that npm has npm -g update and cargo has cargo install-update, I decided to create go-global-update for go.
- cargo-update - A cargo subcommand for checking and applying updates to installed executables
-
I just realised Monday is now my favourite day of the week, because in my timezone it’s the day new rust-analyzer releases come out!
rust-analyzer isn't a rust component (like rust-src, etc. which will update with rustup update), nor a cargo binary (where you could use cargo install-update - https://github.com/nabijaczleweli/cargo-update ).
-
Git-cliff: generate changelog files from the Git history
I initially was interested in Rust because of performance + speed + safety, but now I have to say that cargo is a big selling point for me.
I always used to be scared of compiling software myself because I never seemed to be able to get it to work without endless headaches. Now, I generally find it easy to compile Rust programs if they aren't in my package manager, and with cargo install-update https://github.com/nabijaczleweli/cargo-update I find it easy to keep the software up to date. I have higher confidence that I can get hobbyist Rust software working, and the more Rust software I use, the more familiar I am with the ecosystem and the more comfortable I am.
If this was written in some obscure language I wasn't familiar with, I'd be less confident I would be able to run it at all, let alone keep it updated, and I may not bother even trying to install it.
-
DoorDash: Migrating From Python to Kotlin for Our Backend Services
So while it may take a while for some, it's already absolutely fine for me to compile my projects in a few seconds or a minute. I install all my related tooling via cargo install and update it via cargo install-update -a ( https://github.com/nabijaczleweli/cargo-update ) so I frequently/daily build different Rust projects and I'm quite ok with the compilation times.
What are some alternatives?
paru - Feature packed AUR helper
Clippy - A bunch of lints to catch common mistakes and improve your Rust code. Book: https://doc.rust-lang.org/clippy/
AppImageUpdate - AppImageUpdate lets you update AppImages in a decentral way using information embedded in the AppImage itself.
Rustup - The Rust toolchain installer
aur - A secure, multilingual package manager for Arch Linux and the AUR.
cargo-deb - A cargo subcommand that generates Debian packages from information in Cargo.toml
MangoHud - A Vulkan and OpenGL overlay for monitoring FPS, temperatures, CPU/GPU load and more. Discord: https://discordapp.com/invite/Gj5YmBb
cargo-ebuild - cargo extension that can generate ebuilds using the in-tree eclasses
vkBasalt - a vulkan post processing layer for linux
crate-deps
TRex - Copy any text on your screen, stop retyping.
git-cliff - A highly customizable Changelog Generator that follows Conventional Commit specifications ⛰️