Note

These are notes taken from Luke Smith’s Video https://youtu.be/-dEuXTMzRKs

Installing a package**

sudo pacman -S emacs

To Updating database sudo pacman -Syu -S = sync package to remote repositories -Sy = Just sync -u = update a program

double checks sync and install updates sudo pacman -Syyu

’w’ flags download the updates in the background and will not install it. sudo pacman -Syyuw

In debian based distros you get these apt-get update && apt-get upgrade

which is equivalent to these in arch pacman -Sy && pacman -Su

but you can run this as one like this pacman -Syu

To search for programs in remote repositories pacman -Ss emacs

To search for programs in local repositories pacman -Qs emacs

Uninstalling packages pacman -R vidir - Just remove the program pacman -Rs vidir - To remove with dependancie pacaman -Rn vidir - To remove with system config (not config (dotfiles)) # So the best way to uninstall is using pacman -Rns vidir # To remove package with all dependant packages [be cautious here] pacman -Rsc vidir # but if need to delete without removing dependant packages pacman -Rdd vidir

Listing out programs

`pacman -Q`	-	List out all packages installed in system
`pacman -Qe`	-	List out user explicitely installed packages
`pacman -Qn`	- 	List out programs installed from main repositories
`pacman -Qm`	-	List out programs installed from AUR

Extra Utilities

`pacman -Qdt`	-	No longer needed programs (orphaned packages)

Configuring /etc/pacman.conf

uncomment any flags you want to use by removing # hashtags

Color - Enable coloring CheckSpace - Enable checkspacing ILoveCandy - Enable pacman ascii animation VerbosePackageList - Enable detailed information about package changes IgnorePkg = libseccomp - To stop a program from being upgraded

sudo pacman -Syu --ignore=vlc - To ignore temporarily

HoldPkg = Glibc - To hold a package to install

To downgrad any packages

`pacman -U /var/cache/pacman/pkg/package-old_version.pkg.tar.type`

-U is for installing from local file

You can change mirrorlist from here

`/etc/pacman.d/mirrorlist`

Cleaning Up

When you update packages to newer version older version of packages are still there. SO if you want to clear out all these older packages from caches do this. df -h - to check disk size pacman -Sc - To clear caches

WARNING: You upcan remove pacman caches with this command sudo pacman -Sc but it also clear the caches of your installed packages which are needed when package update doesnt work and you have to downgrade until the issue is fixed. Thats not a big disaster because you can easily downgrade a package using Arch repo. But be careful before you use this. And DO NOT use this oftenly. ONLY once in a year or so. Source: https://endeavouros.com/docs/pacman/paccache/

Using yay

   installing yay - git clone https://aur.archlinux.org/yay.git ; cd yay ; makepkg -si

   yay -S package	- Install package
   yay -Rns Package	- Remove package
   yay <Search Term>	- Searching yay
   yay -Ss package	- search package
   yay -Syu 	- upgrade all install packages (similar to pacman -Syu)
   yay -Yc	- To clean unneeded dependancies
   yay -Ps	- Prints system statistic
   yay -Sw package	- To download package without installing it
   yay -Si package	- get information of package
   yay -Sua	- To update all installed aur packages
   yay -u package	- To update single package