- fix time issues `timedatectl set-ntp true` `sudo systemctl enable --now systemd-timesyncd` * * * - Removing packages ``` pamac --version pamac --help, -h [action] pamac search [options] pamac list [options] pamac info [options] pamac install [options] pamac reinstall [options] pamac remove [options] [package(s)] pamac checkupdates [options] pamac update,upgrade [options] pamac clone [options] pamac build [options] [package(s)] pamac clean [options] ``` `yay -Sc` : for clearing cache ``` List orphaned packages: `pamac list -o` ``` Remove orphaned packages: `pamac remove -o` Another thing to do is clean up extra copies of packages you don't need: `pamac clean` I have pamac set up to keep the last 3 versions of each package, so this will only remove excess packages while maintaining a couple of versions back in case I need to downgrade. I like using this method instead as it will handle flatpacks as well as native packages. Here's an example: ``` [Bester-PN50 ~]# pamac list -o lib32-fluidsynth 2.1.7-1 multilib 476.6 kB libgnome-games-support 1.8.0-1 extra 186.8 kB [Bester-PN50 ~]# pamac remove -o Preparing... Checking dependencies... To remove (5): lib32-fluidsynth 2.1.7-1 multilib lib32-portaudio 1:19.6.0-4 (Orphan Of: lib32-fluidsynth) multilib lib32-sdl2 2.0.14-1 (Orphan Of: lib32-fluidsynth) multilib lib32-libinstpatch 1.1.6-1 (Orphan Of: lib32-fluidsynth) multilib libgnome-games-support 1.8.0-1 extra Total removed size: 3.5 MB Apply transaction ? [y/N] y Removing lib32-fluidsynth (2.1.7-1)... [1/5] Removing lib32-portaudio (1:19.6.0-4)... [2/5] Removing libgnome-games-support (1.8.0-1)... [3/5] Removing lib32-sdl2 (2.0.14-1)... [4/5] Removing lib32-libinstpatch (1.1.6-1)... [5/5] Running post-transaction hooks... Arming ConditionNeedsUpdate... [1/1] Transaction successfully finished. [Bester-PN50 ~]# pamac clean Number of versions of each package to keep in the cache: 3 To delete: 1 file (145.9 kB) Clean cache ? [y/N] y ``` * * * - Vscodium https://www.linuxcapable.com/how-to-install-vscodium-on-manjaro-linux/   - vpns installation `yay -S protonvpn-gui`   - Symbolic links https://linuxhint.com/create-symbolic-links-manjaro/ `ln -s [path-of-target-file] [path-of-symlink-file]` `ln -s linuxhint.txt symfile.txt`   **For verification of symbolic link** `ls -l sym_dir`   **For full path sym links** You can turn relative paths into full paths using readlink -f foo. So you would do something like: `ln -s $(readlink -f $origlink) $newlink` - Building and installing packages from arch repos [https://wiki.archlinux.org/title/Arch\_User\_Repository](https://wiki.archlinux.org/title/Arch_User_Repository) https://wiki.archlinux.org/title/Makepkg By default build tools are not available so install them using `sudo pacman -S base-devel` It will install these packages   ``` autoconf-2.71-4 automake-1.16.5-2 bison-3.8.2-6 debugedit-5.0-5 flex-2.6.4-5 gc-8.2.4-1 guile-3.0.9-1 m4-1.4.19-3 make-4.4.1-2 patch-2.7.6-10 pkgconf-1.8.1-1 base-devel-1-2 ``` To build a package, one must first create a PKGBUILD, or build script, as described in Creating packages. Existing scripts are available from the Arch build system (ABS) tree or the AUR. Once in possession of a PKGBUILD, change to the directory where it is saved and run the following command to build the package: `makepkg` - strawberry [strawberry-qt5-1.0.20-1-x86\_64.pkg.tar.zst](../../_resources/strawberry-qt5-1.0.20-1-x86_64.pkg.tar.zst) - nordvpn Use this command `pamac install nordvpn-bin` \==> Making package: nordvpn-bin 3.16.6-1 (Friday 20 October 2023 11:42:49 PM) \==> Checking runtime dependencies... \==> Checking buildtime dependencies... \==> Retrieving sources... \-> Downloading nordvpn\_3.16.6\_amd64.deb... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 32.6M 100 32.6M 0 0 3656k 0 0:00:09 0:00:09 --:--:-- 3811k \==> Validating source\_x86\_64 files with sha256sums... nordvpn\_3.16.6\_amd64.deb ... Passed \==> Removing existing $srcdir/ directory... \==> Extracting sources... \-> Extracting nordvpn\_3.16.6\_amd64.deb with bsdtar \==> Entering fakeroot environment... \==> Starting package()... \==> Tidying install... \-> Removing libtool files... \-> Purging unwanted files... \-> Removing static library files... \-> Stripping unneeded symbols from binaries and libraries... \-> Compressing man and info pages... \==> Checking for packaging issues... \==> Creating package "nordvpn-bin"... \-> Generating .PKGINFO file... \-> Generating .BUILDINFO file... \-> Adding install file... \-> Generating .MTREE file... \-> Compressing package... \==> Leaving fakeroot environment. \==> Finished making: nordvpn-bin 3.16.6-1 (Friday 20 October 2023 11:43:17 PM) \==> Cleaning up... Checking keyring... \[1/1\] Checking integrity... \[1/1\] Loading packages files... \[1/1\] Checking file conflicts... \[1/1\] Checking available disk space... \[1/1\] Installing nordvpn-bin (3.16.6-1)... \[1/1\] :: In order to enable nordvpn you have to start the following service: `sudo systemctl enable --now nordvpnd` :: You have to add yourself to the nordvpn group: `sudo gpasswd -a USERNAME nordvpn` :: You then have to restart for the group to be created: `reboot` - offline installation from tar zst file do this `sudo pacman -U ./app-name.tar.zst` `sudo pacman -Sw stacer` `pamac install -w stacer` : not for AUR [stacer-1.1.0-1-x86\_64.pkg.tar.zst](../../_resources/stacer-1.1.0-1-x86_64.pkg.tar.zst) - nvm installation `curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash`   `nvm ls-remote` : for getting list of available versions which can be downloaded `nvm list` : for getting list of downloaded versions of node `nvm install 14.0.0` : for downloading and installing version 14.0.0 `nvm use 14.0.0` : switching to version 14.0.0 `nvm use system`: switching to version when nodejs first installed   - Checking for missing dependencies You can check if you have missing files from installed packages, e.g.: $ `pacman -Qk qemu-system-x86` qemu-system-x86: 13 total files, 0 missing files - cloudflare-warp installation install aur package ie cloudflare-warp-bin then use `warp-cli` if facing error ie daemon not running then use this command: `sudo systemctl enable --now warp-svc.service` Then https://blog.cloudflare.com/announcing-warp-for-linux-and-proxy-mode/ ```bash ~$ warp-cli register Success ~$ warp-cli connect ``` - Issues in cd If it says cd has too many arguments then wrap them in double quotes `cd "$PATH"` - Forcing installation no matter if dependency breaks Use `--nodeps` flag with `pacman -S package_name` - history expansion issue When entering command it may be possible that some characters are there that needs to be escaped to avoid undesired results one such is `!` which is for history expansion. so make sure to escape it with `\!`.