Battery icon is gone. Upower Issues. upower.service: Failed with result 'exit-code'

Hello,

I had an issue where after some software updates the battery icon was gone after a reboot.
After requesting the status of upower I realized the service failed to launch

# systemctl status upower.service

× upower.service - Daemon for power management
     Loaded: loaded (/usr/lib/systemd/system/upower.service; disabled; preset: disabled)
     Active: failed (Result: exit-code) since Tue 2023-02-21 20:31:56 EST; 5min ago
       Docs: man:upowerd(8)
    Process: 3085 ExecStart=/usr/lib/upowerd (code=exited, status=127)
   Main PID: 3085 (code=exited, status=127)
        CPU: 58ms

Feb 21 20:31:56 Inspiron systemd[1]: upower.service: Scheduled restart job, restart counter is at 5.
Feb 21 20:31:56 Inspiron systemd[1]: Stopped Daemon for power management.
Feb 21 20:31:56 Inspiron systemd[1]: upower.service: Start request repeated too quickly.
Feb 21 20:31:56 Inspiron systemd[1]: upower.service: Failed with result 'exit-code'.
Feb 21 20:31:56 Inspiron systemd[1]: Failed to start Daemon for power management.

Then after checking the dependencies/libraries I saw two of them being missing

# ldd /usr/lib/upowerd

	linux-vdso.so.1 (0x00007ffe84b98000)
	libupower-glib.so.3 => /usr/lib/libupower-glib.so.3 (0x00007f20c26b5000)
	libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00007f20c2576000)
	libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0x00007f20c2515000)
	libgio-2.0.so.0 => /usr/lib/libgio-2.0.so.0 (0x00007f20c2347000)
	libgudev-1.0.so.0 => /usr/lib/libgudev-1.0.so.0 (0x00007f20c233a000)
	libimobiledevice-1.0.so.6 => /usr/lib/libimobiledevice-1.0.so.6 (0x00007f20c22f5000)
	libplist-2.0.so.3 => /usr/lib/libplist-2.0.so.3 (0x00007f20c22de000)
	libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007f20c22be000)
	libc.so.6 => /usr/lib/libc.so.6 (0x00007f20c20d7000)
	libpcre2-8.so.0 => /usr/lib/libpcre2-8.so.0 (0x00007f20c203c000)
	libffi.so.8 => /usr/lib/libffi.so.8 (0x00007f20c2031000)
	libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0x00007f20c202a000)
	libz.so.1 => /usr/lib/libz.so.1 (0x00007f20c200e000)
	libmount.so.1 => /usr/lib/libmount.so.1 (0x00007f20c1fca000)
	libudev.so.1 => /usr/lib/libudev.so.1 (0x00007f20c1f99000)
	libimobiledevice-glue-1.0.so.0 => /usr/lib/libimobiledevice-glue-1.0.so.0 (0x00007f20c1f8c000)
	libusbmuxd-2.0.so.6 => /usr/lib/libusbmuxd-2.0.so.6 (0x00007f20c1f7f000)
	libssl.so.3 => Not Found
	libcrypto.so.3 => Not Found
	libm.so.6 => /usr/lib/libm.so.6 (0x00007f20c1918000)
	libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007f20c1ed8000)
	/lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007f20c2726000)
	libblkid.so.1 => /usr/lib/libblkid.so.1 (0x00007f20c1e9f000)

So I went ahead and reinstall the libraries. The missing libraries were back specifically after re-building libimobiledevice, then # ldconfig and re-boot


Moderator edit: In the future, please use proper formatting: [HowTo] Post command output and file content as formatted text