I bad mouthed this in the general forums, and heard about it.
After using Topgrade for a few days now, I've come to a different conclusion, *but one needs to make sure it is installed properly* as intended.
I've run some hefty updates between openSUSE and Ubuntu Lunar and Arch, Arch hadn't been refreshed for a week or more, so there was a sizable amount of core applications and kernels, flatpaks,firmware, and git included.Code:topgrade -v DEBUG Configuration at /home/me/.config/topgrade.toml DEBUG Loaded configuration: ConfigFile { pre_sudo: None, pre_commands: Some({}), post_commands: None, commands: Some({}), git_repos: None, predefined_git_repos: None, disable: None, ignore_failures: None, remote_topgrades: None, remote_topgrade_path: None, ssh_arguments: None, git_arguments: None, tmux_arguments: None, set_title: None, display_time: None, assume_yes: None, yay_arguments: None, aura_aur_arguments: None, aura_pacman_arguments: None, no_retry: None, run_in_tmux: None, cleanup: None, notify_each_step: None, accept_all_windows_updates: None, skip_notify: None, bashit_branch: None, only: None, composer: Some(Composer { self_update: None }), brew: Some(Brew { greedy_cask: None, autoremove: None }), linux: Some(Linux { yay_arguments: None, aura_aur_arguments: None, aura_pacman_arguments: None, arch_package_manager: None, show_arch_news: None, trizen_arguments: None, pikaur_arguments: None, pamac_arguments: None, dnf_arguments: None, apt_arguments: None, enable_tlmgr: None, redhat_distro_sync: None, rpm_ostree: None, emerge_sync_flags: None, emerge_update_flags: None }), git: Some(Git { max_concurrency: None, arguments: None, repos: None, pull_predefined: None }), windows: Some(Windows { accept_all_updates: None, self_rename: None, open_remotes_in_new_terminal: None, enable_winget: None }), npm: Some(NPM { use_sudo: None }), yarn: None, vim: None, firmware: Some(Firmware { upgrade: None }), vagrant: None, flatpak: Some(Flatpak { use_sudo: None }), distrobox: Some(Distrobox { use_root: None, containers: None }) } DEBUG Detected "/usr/bin/notify-send" as "notify-send" DEBUG Version: 10.2.2 DEBUG OS: x86_64-unknown-linux-gnu DEBUG Args { inner: ["topgrade", "-v"] } DEBUG Binary path: Ok("/home/me/.cargo/bin/topgrade") DEBUG Self Update: false DEBUG Detected "/usr/bin/git" as "git" DEBUG Cannot find "doas" DEBUG Detected "/usr/bin/sudo" as "sudo" DEBUG Cannot find "pwsh" DEBUG Cannot find "powershell" DEBUG Step "System update" ―― 09:08:33 - System update ――――――――――――――――――――――――――――――――――――――――――――――――――――
For SUSE it was about the same amount of core applications and all others.
I'm not saying to install it, but I find it pretty stable for the three OS's I've used it on heavily.
Downside is that the installing instructions are not all the same for each distro, and there can cause issues when using the Topgrade utility.
Also Please be aware that I don't use or have snapd installed, so I can't really speak on that matter. I wouldn't recommend this for newer users though.
EXAMPLE: Ubuntu Lunar:
I am going to continue using Topgrade for more time to get a real sense of it's compatibility with the Linux distro's mentioned here. (But I don't foresee any future issues)Code:me on Mon Dec 12 at 10:03 AM in ~ branch: (HEAD) >> topgrade ―― 10:03:09 - System update ―――――――――――――――――――――――――――――――――――――――――――――――――――― [sudo] password for me: ╭─ Updating Package List ──────────────────────────────────────────────────────╮ │Updated: http://us.archive.ubuntu.com/ubuntu devel/main amd64 Packages [1.4…│ │Updated: http://us.archive.ubuntu.com/ubuntu devel/main amd64 DEP-11 Metada…│ │Updated: http://us.archive.ubuntu.com/ubuntu devel/main amd64 c-n-f Metadat…│ │Updated: http://us.archive.ubuntu.com/ubuntu devel/universe i386 Packages […│ │Updated: http://us.archive.ubuntu.com/ubuntu devel/universe amd64 Packages …│ │Updated: http://us.archive.ubuntu.com/ubuntu devel/universe Translation-en …│ │Updated: http://us.archive.ubuntu.com/ubuntu devel/universe amd64 DEP-11 Me…│ │Updated: http://us.archive.ubuntu.com/ubuntu devel/universe DEP-11 48x48 Ic…│ │Updated: http://us.archive.ubuntu.com/ubuntu devel/universe DEP-11 64x64 Ic…│ │Updated: http://us.archive.ubuntu.com/ubuntu devel/universe amd64 c-n-f Met…│ │Updated: http://us.archive.ubuntu.com/ubuntu devel/multiverse amd64 DEP-11 …│ │Fetched 47.5 MB in 11s (3.0 MB/s) │ ╰──────────────────────────────────────────────────────────────────────────────╯ ================================================================================ Upgrading ================================================================================ Package: Old Version: New Version: Size: libexempi8 2.6.2-2 2.6.3-1 515 KB libxml-sax-expat-perl 0.51-1 0.51-2 9 KB python3-xcffib 0.11.1-2 0.11.1-4 64 KB ================================================================================ Summary ================================================================================ Upgrade 3 Packages Total download size 588 KB Disk space required 22 KB Do you want to continue? [Y/n] ╭─ Downloading… ───────────────────────────────────────────────────────────────╮ │ Total Packages: 3/3 │ │ Last Completed: libexempi8_2.6.3-1_amd64.deb │ │ Time Remaining: 0:00:00 ━━━━━━━━━━━━━━━━━ 100.0% • 588.0/588.0 KB • 2.9 MB/s │ ╰──────────────────────────────────────────────────────────────────────────────╯ ╭─ Updating Packages ──────────────────────────────────────────────────────────╮ │Unpacking: libexempi8:amd64 (2.6.3-1) over (2.6.2-2) │ │Unpacking: libxml-sax-expat-perl (0.51-2) over (0.51-1) │ │Unpacking: python3-xcffib (0.11.1-4) over (0.11.1-2) │ │Setting up: libexempi8:amd64 (2.6.3-1) │ │Setting up: python3-xcffib (0.11.1-4) │ │Setting up: libxml-sax-expat-perl (0.51-2) │ │update-perl-sax-parsers: Registering Perl SAX parser XML::SAX::Expat with pri…│ │update-perl-sax-parsers: Updating overall Perl SAX parser modules info file │ │Processing: triggers for man-db (2.11.1-1) │ │Processing: triggers for libc-bin (2.36-0ubuntu4) │ │╭────────────────────────────────────────────────────────────────────────────╮│ ││✔ Running dpkg … ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100.0% • 0:00:00 • 7/7││ │╰────────────────────────────────────────────────────────────────────────────╯│ ╰──────────────────────────────────────────────────────────────────────────────╯ Finished Successfully ―― 10:03:56 - Cargo ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― Updating registry 'https://github.com/rust-lang/crates.io-index' Package Installed Latest Needs update cargo-update v11.1.1 v11.1.1 No topgrade v10.2.2 v10.2.2 No No packages need updating. Package Installed Latest Needs update No git packages need updating. Overall updated 0 packages. ―― 10:04:01 - Flatpak User Packages ―――――――――――――――――――――――――――――――――――――――――――― Looking for updates… Nothing to do. ―― 10:04:01 - Flatpak System Packages ―――――――――――――――――――――――――――――――――――――――――― Looking for updates… ID Branch Op Remote Download 1. [✓] org.freedesktop.Platform.GL.nvidia-470-141-03 1.4 u flathub 273.0*MB / 273.8*MB Updates complete. ―― 10:05:58 - Firmware upgrades ―――――――――――――――――――――――――――――――――――――――――――――――― Updating lvfs Downloading… [***************************************] Downloading… [***************************************] Downloading… [***************************************] Successfully downloaded new metadata: 1 local device supported Devices with no available firmware updates: • System Firmware • UEFI Device Firmware Devices with the latest available firmware version: • UEFI dbx No updates available ―― 10:06:02 - Summary ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― System update: OK config-update: OK cargo: OK Flatpak: OK Firmware upgrades: OK
Just my thought here while it is nice to run only one command to keep my systems updated and stable one should monitor all it does vigilantly.
EXAMPLE openSUSE:
Code:me on Mon Dec 12 at 09:08 AM in ~ branch: (HEAD) >> topgrade ―― 14:42:59 - System update ―――――――――――――――――――――――――――――――――――――――――――――――――――― [sudo] password for root: Repository 'NVIDIA' is up to date. Repository 'Main Repository (NON-OSS)' is up to date. Repository 'Main Repository (DEBUG)' is up to date. Repository 'Main Repository (Sources)' is up to date. Repository 'Main Repository (OSS)' is up to date. Repository 'Main Update Repository' is up to date. Repository 'multimedia:libs' is up to date. Repository 'multimedia:apps' is up to date. Repository 'KDE:Applications' is up to date. Repository 'home:malcolmlewis:openSUSE_General' is up to date. Repository 'network' is up to date. Repository 'KDE:Frameworks5' is up to date. Repository 'home:medozas74' is up to date. Repository 'openSUSE:Tumbleweed' is up to date. Repository 'KDE:Qt5' is up to date. Repository 'home:junknot' is up to date. Repository 'vdr' is up to date. Repository 'KDE:Qt:5.15' is up to date. Repository 'nordvpn' is up to date. Repository 'packman' is up to date. Retrieving repository 'packman-x86_64' metadata ..........................[done] Building repository 'packman-x86_64' cache ...............................[done] All repositories have been refreshed. Loading repository data... Reading installed packages... Warning: You are about to do a distribution upgrade with all enabled repositories. Make sure these repositories are compatible before you continue. See 'man zypper' for more information about this command. Computing distribution upgrade... The following package is going to be upgraded: libpoppler126 1 package to upgrade. Overall download size: 1.1 MiB. Already cached: 0 B. No additional space will be used or freed after the operation. Continue? [y/n/v/...? shows all options] (y): Retrieving package libpoppler126-22.12.0-7.1.x86_64 (1/1), 1.1 MiB ( 3.7 MiB unpacked) Retrieving: libpoppler126-22.12.0-7.1.x86_64.rpm ............[done (14.1 KiB/s)] Checking for file conflicts: .............................................[done] (1/1) Installing: libpoppler126-22.12.0-7.1.x86_64 .......................[done] There are running programs which still use files and libraries deleted or updated by recent upgrades. They should be restarted to benefit from the latest updates. Run 'zypper ps -s' to list these programs. ―― 14:43:34 - Cargo ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― Updating registry 'https://github.com/rust-lang/crates.io-index' Package Installed Latest Needs update cargo-update v11.1.1 v11.1.1 No topgrade v10.2.2 v10.2.2 No No packages need updating. Package Installed Latest Needs update No git packages need updating. Overall updated 0 packages. ―― 14:43:35 - pip3 ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― Requirement already satisfied: pip in /usr/lib/python3.10/site-packages (22.3.1) ―― 14:43:36 - Flatpak User Packages ―――――――――――――――――――――――――――――――――――――――――――― Looking for updates… Nothing to do. ―― 14:43:36 - Flatpak System Packages ―――――――――――――――――――――――――――――――――――――――――― Looking for updates… Nothing to do. ―― 14:43:41 - Firmware upgrades ―――――――――――――――――――――――――――――――――――――――――――――――― Updating lvfs Downloading… [***************************************] Downloading… [***************************************] Downloading… [***************************************] Successfully downloaded new metadata: 1 local device supported Devices with no available firmware updates: • MSFT0001:00 04F3:3140 • MZVLB256HBHQ-000L2 • ST1000LM049-2GH172 • ST500VT001-1K6142 • ST500VT001-1K6142 • System Firmware • UEFI Device Firmware • UOEOS Laptop Dock • USB2.1 Hub • Unifying Receiver • WD Blue SN570 500GB • WDC WD40NDZW-11BHVS1 • WDC WD50NDZW-11A8JS1 Devices with the latest available firmware version: • UEFI dbx No updates available ―― 14:43:55 - Summary ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― System update: OK config-update: OK cargo: OK pip3: OK Flatpak: OK Firmware upgrades: OK
Bookmarks