On Archlinux it is not recommended to update only one package with the package manager pacman
. Let’s say I have 11 packages, and one of them is extra/firefox
(true story). Updating only a pacman -S firefox
could introduce problems, but installing a new single package if it wasn’t there is okay.
So my question is, could we get around this by removing and installing the same package again in one go: pacman -Rs firefox && pacman -S firefox
You’re correct partial upgrades are unsupported. Arch follows a rolling release model, meaning there are no fixed “versions” of the system. Instead, everything is continuously updated. Each package is built and tested against the current state of the rest of the system in the Arch repositories. That package was compiled against the latest system libraries in the repos, not necessarily the ones on your machine.
Your proposed “workaround” may work if the package is standalone and has few/no dependencies. Again, ArchLinux strongly recommends full system upgrades (pacman -Syu) rather than only reinstalling/upgrading a single package, because library or dependency mismatches can occur if your system is out of sync.
A safer approach may be to use “pacman -S package --needed” which will avoid removing it first and automatically handles dependencies safely.
But
pacman -S package
to install a new application is not considered a partial upgrade.