What's mhwd-kernel -i <kernel> vs pacman -Syu <kernel>?

what does
mhwd-kernel -i linux519
do that
pacman -Syu linux519
doesn’t do?

mhwd-kernel -i will install another kernel.
See mhwd-kernel --help.

pacman -Sy as written will only update/refresh the Manjaro repo located at /var/lib/pacman/sync/*.db.

If you added a -u to the above, your system’s installed packages (including kernel) would be upgraded.
It is discouraged to used -Sy, but rather -Syu.
See man pacman.

Just a side note: it is suggested to review the Stable Update Announcement before updating, at least the first post. It is usually written by @philm and includes what is being updated, issues, and if there are any manual steps required.

2 Likes

In addition to the above, if you’ve changed or updated your mirrors, then you should use -Syyu instead of -Syu. :wink:

1 Like

pacman -Sy linux519 can install base kernel package for kernel v5.19

mhwd-kernel -i linux519 installs all kernel packages needed by system

When I used this command on my system recently, Manjaro Hardware Detection installed
linux519; linux519-headers; linux519-nvidia-470xx and linux519-r8168

Manjaro Settings Manager > Kernel GUI (manjaro-settings-manager -m msm_kernel) uses mhwd-kernel

2 Likes

or cat /usr/bin/mhwd-kernel

1 Like

Actually nothing. mhwd-kernel is just a bash script that uses pacman to install few other packages beside kernel that you (might) need.

1 Like

Another thing mhwd-kernel does when adding/removing kernels

  • include headers if present for other kernels
  • include nvidia modules if present for other kernels

Using pacman - you would need to know these extra packages.

2 Likes