Advisory on Arch: it's necessary to update regularly, if not weekly preferably, due to cutting edge package versions and changing dependency/package versions. This will save unnecessary issues or time concerning maintenance tasks and keep your install working smooth-as-butter. Arch is a rolling distribution, offering the best and latest in software with a small but worthwhile price of simple, regular maintenance updates being mandatory --- the design of this distribution and its package management.
pacman -Qe - List explictly-installed packages
pacman -Ql >pkg< - List files belonging to package
pacman -Qii >pkg< - List info on package
pacman -Qo >file< - List owner of file
pacman -Qs >query< - Search installed packages for keywords
pacman -Syup - Synch pkg db, only print to screen updates
In rare circumstances you may even decide to downgrade or roll-back a previous version. The pacman cache (unless cleared) will store previous versions. You can restore and install any such package in cache after uninstalling the current package.
pacman -U /var/cache/pacman/pkg/package_name - upgrade/install pkg version in cache
TAB - TAB key can be used to autofill and cycle through matching pkgs in cache
pacman -U /var/cache/pacman/pkg/firef + TAB - repeated press of TAB will cycle through matching pkg filename of "firef..."
pacman -U any-local-path/package - You can visit Arch linux site to download older versions from below urls:
If you are an Arch user and enthusiatic who appreciates these tips or find them helpful, please consider supporting this site, and feel welcome to communicate with your own.
In the event you lapse too long between updates (usually months) you may experience package conflict on future updates. The troubleshooting solution is too note offending package and dependencies and uninstall-reinstall. If necessary, you may have to force uninstall, but be careful, note and reinstall immediately and test.
Yay AUR helper
Download or clone from the git repo
git clone https://aur.archlinux.org/yay.git - clone into a directory from git