diff --git a/distros/arch/Maintenance.md b/distros/arch/Maintenance.md new file mode 100644 index 0000000..0a8c0a1 --- /dev/null +++ b/distros/arch/Maintenance.md @@ -0,0 +1,53 @@ +--- +title: "Maintenance" +tags: [ "arch" ] +--- + +# Package Cache + +Clean the cache of old packages in `/var/cachepacman/pkg/`: + +```bash +ls /var/cache/pacman/pkg/ | wc -l +sudo pacman -Sc +ls /var/cache/pacman/pkg/ | wc -l +``` +And the same for `yay` (with `-Yc` to remove old dependencies): + +```bash +ls ~/.cache/yay/ | wc -l +yay -Sc +yay -Yc +ls ~/.cache/yay/ | wc -l +``` + +# New Configs + +If you chance a configuration file, such as `/etc/environment`, and `pacman` wants to update the file, it will place `/etc/environment.pacnew`. + +Check the new files, then look at the difference between the `pacman` version, and your version. + +```bash +sudo find /etc/ /var/ /usr/ -name "*.pacnew" +diff /etc/pacman.d/mirrorlist* +``` + +Either, + +- Update the files manually, + +```bash +sudo -e /etc/pacman.d/mirrorlist +sudo rm /etc/pacman.d/mirrorlist.pacnew +``` + +Or, + +- use a tool like `pacdiff` to view the changes next to each other, and select them with `vim`. + + +```bash +sudo pacman -S pacman-contrib +sudo pacdiff +``` +