Useful softwares
Useful softwares
software usages documented below
Default softwares
update-alternativesto use multiple versions of same softwarewhereisto find software installation locationmanto see manual page of a softwarelnto create symlink to a filewgetto download somethingtarto extract files
update-alternatives usage
ref: https://man7.org/linux/man-pages/man1/update-alternatives.1.html, https://www.baeldung.com/linux/update-alternatives-command
steps: install required versions -> add to update-alternatives -> configure required version -> test
eg (jdk):
- install versions
sudo apt updatesudo apt install openjdk-8-jdk -ysudo apt install openjdk-17-jdk -y
- add java, javac, jshell, jar
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/open-jdk-23/bin/java 2300sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/open-jdk-23/bin/javac 2300sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/open-jdk-23/bin/jar 2300sudo update-alternatives --install /usr/bin/jshell jshell /usr/lib/jvm/open-jdk-23/bin/jshell 2300
- configure
sudo update-alternatives --config javasudo update-alternatives --list javasudo update-alternatives --display java
- test:
java -version
External softwares
- Chrome, Brave
- git
- sdkman (for java)
- nvm (for node & npm)
- pnpm (install with npm)
- bun (install with pnpm)
- vsc
- intellij (also add desktop entry)
- postman (also add desktop entry)
- docker
- dbeaver
- mongodb-compass
- remmina (RDP client)
- Taskfile: https://taskfile.dev/installation/
- go
- add bin path to
/etc/environment
- add bin path to
- Kind
- to run container clusters locally (like K8s, same as minikube)
- a go package, installed in go packages bin folder
- add this also to
/etc/environment
- kubectl - to manage kubernetes clusters
- Lens (kontena-lens / k8slens)
- install using snap store
- tmux
- terminal multiplexer, for multiple terminal sessions in background
- redis-tools (optional) - redis cli
- copyQ - clipboard manager
- helm (helm-classic) - with snap
- libre-office - with apt
- vlc - with snap
- UxPlay - for screen mirroring from mobiles
- start:
uxplay - start & show server name:
uxplay -n "Ravinder Laptop" - specific resolution:
uxplay -s 1920x1080 - audio only:
uxplay -async - rotate screen:
uxplay -r L(or-r R) - to restart:
sudo pkill uxplaythenuxplay(else mirroring sometimes won’t work)
- start:
- gnome-shell-extension-manager - to install extensions using GUI
- codex (chatGPT CLI) & Gemini, using pnpm
pnpm add -g @openai/codexpnpm add -g @google/gemini-cli
mkcert&libnss3-tools- SSL setup for local development