initial
This commit is contained in:
commit
74ae93a96e
1 changed files with 94691 additions and 0 deletions
210
joplin notion extension/manjaro/other issues.md
Normal file
210
joplin notion extension/manjaro/other issues.md
Normal file
|
|
@ -0,0 +1,210 @@
|
|||
- fix time issues
|
||||
`timedatectl set-ntp true`
|
||||
`sudo systemctl enable --now systemd-timesyncd`
|
||||
|
||||
* * *
|
||||
|
||||
- Removing packages
|
||||
|
||||
```
|
||||
pamac --version
|
||||
pamac --help, -h [action]
|
||||
pamac search [options] <package(s)>
|
||||
pamac list [options] <package(s)>
|
||||
pamac info [options] <package(s)>
|
||||
pamac install [options] <package(s)>
|
||||
pamac reinstall [options] <package(s)>
|
||||
pamac remove [options] [package(s)]
|
||||
pamac checkupdates [options]
|
||||
pamac update,upgrade [options]
|
||||
pamac clone [options] <package(s)>
|
||||
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 `\!`.
|
||||
|
||||
Loading…
Reference in a new issue