MyNixOS website logo
Description

rpm-ostree update wrapper that caches change info.

A thin wrapper of "rpm-ostree update", which outputs diff of changes relative to the previous pull. This is useful if you rpm-ostree update Silverblue or Kinoite etc several times between actual reboots into the latest deployment.

rpmostree-update

Wrapper of rpm-ostree update that compares previous update output. Also outputs changelog diff.

Still experimental

Usage

$ rpmostree-update
Diff preview with last rpm-ostree update:
--- /var/home/petersen/.cache/rpmostree-updates/previous-update	2023-04-07 17:28:25.888141380 +0800
+++ /var/home/petersen/.cache/rpmostree-updates/latest-update	2023-04-08 16:52:17.208587593 +0800
@@ -1 +1 @@
-2 metadata, 0 content objects fetched; 53 KiB transferred in 2 seconds; 0 bytes content written
+2 metadata, 0 content objects fetched; 53 KiB transferred in 3 seconds; 0 bytes content written
@@ -9 +9 @@
-rpm-md repo 'updates'; generated: 2023-04-06T01:49:34Z solvables: 28727
+rpm-md repo 'updates'; generated: 2023-04-07T02:52:47Z solvables: 28764
@@ -11 +11 @@
-rpm-md repo 'updates-archive'; generated: 2023-04-07T03:57:22Z solvables: 36528
+rpm-md repo 'updates-archive'; generated: 2023-04-08T03:01:34Z solvables: 36786
@@ -14,2 +14,2 @@
-        Version: 37.20230406.0 (2023-04-06T00:43:29Z)
-         Commit: ae60887a4bc16a185e680c0de7c9f8c3d6d2172abaf544cf8c945efcb00ebb1a
+        Version: 37.20230408.0 (2023-04-08T02:02:08Z)
+         Commit: b27d2fc81e6fbb7d40e9a16b10b2d80125ddbf95bb58feb68c5a87e94ec602e2
@@ -17 +17 @@
-                 Signature made Thu 06 Apr 2023 08:43:34 AM using RSA key ID F55AD3FB5323552A
+                 Signature made Sat 08 Apr 2023 10:02:12 AM using RSA key ID F55AD3FB5323552A
@@ -30,0 +31 @@
+                 libzstd 1.5.4-1.fc37 -> 1.5.5-1.fc37

Press Enter to update:
⠐ Writing objects: 1                                                                                                                24 metadata, 49 content objects fetched; 98721 KiB transferred in 7 seconds; 139.6 MB content written
Writing objects: 1... done
Checking out tree b27d2fc... done
Enabled rpm-md repositories: fedora-cisco-openh264 updates fedora updates-archive
Updating metadata for 'fedora-cisco-openh264'... done
Updating metadata for 'updates'... done
Updating metadata for 'fedora'... done
Updating metadata for 'updates-archive'... done
Importing rpm-md... done
rpm-md repo 'fedora-cisco-openh264'; generated: 2022-10-06T11:01:40Z solvables: 4
rpm-md repo 'updates'; generated: 2023-04-07T02:52:47Z solvables: 28764
rpm-md repo 'fedora'; generated: 2022-11-05T08:04:38Z solvables: 66822
rpm-md repo 'updates-archive'; generated: 2023-04-08T03:01:34Z solvables: 36786
Resolving dependencies... done
Applying 10 overrides and 262 overlays
Processing packages... done
Running pre scripts... done
Running post scripts... done
Running posttrans scripts... done
Writing rpmdb... done
Writing OSTree commit... done
Staging deployment... done
Freed: 199.4 MB (pkgcache branches: 0)
Upgraded:
  container-selinux 2:2.206.0-1.fc37 -> 2:2.209.0-1.fc37
  dnsmasq 2.89-1.fc37 -> 2.89-2.fc37
  emoji-picker 2.22.1-1.fc37 -> 2.22.2-1.fc37
  hwdata 0.368-1.fc37 -> 0.369-1.fc37
  ibus-typing-booster 2.22.1-1.fc37 -> 2.22.2-1.fc37
  libsoup3 3.2.2-2.fc37 -> 3.2.2-3.fc37
  libzstd 1.5.4-1.fc37 -> 1.5.5-1.fc37
  mbedtls 2.28.2-1.fc37 -> 2.28.3-1.fc37
  podman 5:4.4.2-2.fc37 -> 5:4.4.4-3.fc37
  podman-gvproxy 5:4.4.2-2.fc37 -> 5:4.4.4-3.fc37
  qgnomeplatform-qt5 0.9.0-10.fc37 -> 0.9.0-11.fc37
  zchunk-libs 1.3.0-1.fc37 -> 1.3.1-1.fc37
Run "systemctl reboot" to start a reboot
Show changelog? [Y/n]:
Diff with last rpm-ostree update:
--- /var/home/petersen/.cache/rpmostree-updates/previous-changelog	2023-04-07 17:33:47.654187774 +0800
+++ /var/home/petersen/.cache/rpmostree-updates/latest-changelog	2023-04-08 16:54:41.497076118 +0800
@@ -2 +2 @@
-ostree diff commit to:   pending deployment (e877d6aef0f934b1f3f745851fa2b648fbe68a67eeafa4ad9c84a4c0e92f07e9)
+ostree diff commit to:   pending deployment (26db46a6c118a4781a9a927678d048470fa03c846baf73aace786b332c62e32b)
@@ -32,0 +33,4 @@
+
+  libzstd 1.5.4-1.fc37.x86_64 -> 1.5.5-1.fc37.x86_64
+    * Wed Apr 05 2023 Pádraig Brady <[email protected]> - 1.5.5-1
+    - Latest upstream

Installation

stack install or cabal install

Contributions

Feedback, suggestions, and patches welcome.

This might eventually get renamed to something like rpmostree-tool, rpmostree-wrapper or even rpmost... if it should gain more command features.

Metadata

Version

0.1.2

Platforms (75)

    Darwin
    FreeBSD
    Genode
    GHCJS
    Linux
    MMIXware
    NetBSD
    none
    OpenBSD
    Redox
    Solaris
    WASI
    Windows
Show all
  • aarch64-darwin
  • aarch64-genode
  • aarch64-linux
  • aarch64-netbsd
  • aarch64-none
  • aarch64_be-none
  • arm-none
  • armv5tel-linux
  • armv6l-linux
  • armv6l-netbsd
  • armv6l-none
  • armv7a-darwin
  • armv7a-linux
  • armv7a-netbsd
  • armv7l-linux
  • armv7l-netbsd
  • avr-none
  • i686-cygwin
  • i686-darwin
  • i686-freebsd
  • i686-genode
  • i686-linux
  • i686-netbsd
  • i686-none
  • i686-openbsd
  • i686-windows
  • javascript-ghcjs
  • loongarch64-linux
  • m68k-linux
  • m68k-netbsd
  • m68k-none
  • microblaze-linux
  • microblaze-none
  • microblazeel-linux
  • microblazeel-none
  • mips-linux
  • mips-none
  • mips64-linux
  • mips64-none
  • mips64el-linux
  • mipsel-linux
  • mipsel-netbsd
  • mmix-mmixware
  • msp430-none
  • or1k-none
  • powerpc-netbsd
  • powerpc-none
  • powerpc64-linux
  • powerpc64le-linux
  • powerpcle-none
  • riscv32-linux
  • riscv32-netbsd
  • riscv32-none
  • riscv64-linux
  • riscv64-netbsd
  • riscv64-none
  • rx-none
  • s390-linux
  • s390-none
  • s390x-linux
  • s390x-none
  • vc4-none
  • wasm32-wasi
  • wasm64-wasi
  • x86_64-cygwin
  • x86_64-darwin
  • x86_64-freebsd
  • x86_64-genode
  • x86_64-linux
  • x86_64-netbsd
  • x86_64-none
  • x86_64-openbsd
  • x86_64-redox
  • x86_64-solaris
  • x86_64-windows