Author

Omer Cakmak

Omer Cakmak

Linux Administrator

at · 134 articles published

Highly skilled at managing Debian, Ubuntu, CentOS, Oracle Linux, and Red Hat servers. Proficient in bash scripting, Ansible, and AWX central server management, he handles server operations on OpenStack, KVM, Proxmox, and VMware.

Areas of expertise

Author profile illustration for Omer Cakmak — technical writer at GoLinuxCloud

Articles by Omer Cakmak

linux

Install or Upgrade Python on Ubuntu 24.04 and 22.04 Safely

Install or upgrade Python on Ubuntu 22.04 and 24.04 without replacing system python3: latest stable 3.14, optional 3.15 pre-release, Deadsnakes PPA or source altinstall, virtualenv, safe project migration, and …

Omer Cakmak12 min read
linux

How to install Epson et-2720 on Ubuntu? [SOLVED]

Ubuntu is a free and open-source operating system that is widely used in desktops and servers. It is known for its stability, security, and ease of use. One

Omer Cakmak4 min read
linux

How to install EPEL Repository Rocky Linux?

In this tutorial we will share steps and different methods to install EPE repo in Rocky Linux

Omer Cakmak5 min read
linux

How to Install NordVPN on Ubuntu

Install NordVPN on Ubuntu with the official install.sh script or Snap, add your user to the nordvpn group, log in with nordvpn login, connect with nordvpn connect, and fix Permission denied nordvpnd.sock and LAN …

Omer Cakmak6 min read
linux

How to Remove Unused Packages on Ubuntu

Remove unused packages on Ubuntu with apt autoremove for orphaned dependencies, apt clean and autoclean for download cache, purge rc config leftovers, protect apps with apt-mark manual, and prune old Snap …

Omer Cakmak8 min read
linux

How to Install Wireshark on Ubuntu

Install Wireshark on Ubuntu with sudo apt install wireshark from universe, allow non-root capture via wireshark-common debconf, add your user to the wireshark group, and optionally install tshark for CLI-only capture on …

Omer Cakmak5 min read
linux

How to Remove Obsolete Packages on Ubuntu

List obsolete packages on Ubuntu with apt list ?obsolete, preview removal with apt-get -s, purge safely after do-release-upgrade, and distinguish obsolete packages from autoremove and rc config cleanup.

Omer Cakmak7 min read
linux

How to Install Slack on Ubuntu

Install Slack on Ubuntu with Slack Packagecloud APT repo, official slack-desktop .deb from slack.com, or sudo snap install slack. Launch with slack, update per method, and remove only one desktop package at a time.

Omer Cakmak7 min read
linux

How to Install Rscript on Ubuntu

Install Rscript on Ubuntu with sudo apt install r-base from universe, optionally add the CRAN apt repository on supported LTS releases, verify with Rscript --version, run example.R from the shell or cron, and uninstall …

Omer Cakmak5 min read
linux

How to List Installed Packages on Ubuntu

List installed packages on Ubuntu with apt list --installed, dpkg -l, snap list, and apt-mark showmanual. Search one package, count totals, export a list for another machine, and check upgradable packages.

Omer Cakmak9 min read
linux

How to Install Flask on Ubuntu

Install Flask on Ubuntu inside a Python virtual environment with pip (recommended), or from the python3-flask apt package, verify with python -m flask --version, run a Hello World app with flask run, and uninstall per …

Omer Cakmak6 min read
linux

How to Install Plex on Ubuntu

Install Plex Media Server on Ubuntu from the official repo.plex.tv APT repository or a .deb download, start plexmediaserver with systemctl, open port 32400, complete setup at http://127.0.0.1:32400/web, and fix plex user …

Omer Cakmak7 min read
linux

How to Install MongoDB on Ubuntu

Install MongoDB 8.0 Community on Ubuntu from the official mongodb-org repo with gpg keyring (jammy/noble/focal), start mongod with systemctl, connect with mongosh, install shell-only for Atlas, and fix libssl1.1, AVX, …

Omer Cakmak8 min read
linux

How to Install Terminator Terminal on Ubuntu

Install Terminator on Ubuntu with sudo apt install terminator from universe (2.1.4 on 25.04), verify with which terminator and dpkg, set the default x-terminal-emulator, split panes with Ctrl+Shift+O/E, and fix DISPLAY …

Omer Cakmak8 min read
linux

How to Install OpenCV on Ubuntu

Install OpenCV on Ubuntu with sudo apt install libopencv-dev python3-opencv (4.10.0 on 25.04), verify with import cv2 and pkg-config opencv4, use pip opencv-python in a venv for newer wheels, or build from source when …

Omer Cakmak6 min read
linux

How to Install Minecraft on Ubuntu

Install Minecraft Java Edition on Ubuntu from the official Minecraft.deb (launcher 2.1.3), openjdk-21-jre-headless, or the Minecraft.tar.gz binary: sign in with a Microsoft account, launch minecraft-launcher, and …

Omer Cakmak6 min read
linux

How to Install Maven on Ubuntu

Install Apache Maven on Ubuntu with openjdk-17-jdk or default-jdk, then sudo apt install maven (3.9.9 on 25.04): set JAVA_HOME, verify with mvn -version, install 3.9.16 from the official tarball when apt lags upstream, …

Omer Cakmak6 min read
linux

Remove Python 3.14 or 3.15 on Ubuntu Without Breaking system python3

Remove Python 3.14 or 3.15 on Ubuntu 22.04 and 24.04 safely: uninstall Deadsnakes packages, delete source altinstall files, clean pyenv versions and venvs, and keep Ubuntu system python3 working.

Omer Cakmak6 min read
linux

How to undo rm in Linux? [100% Working]

Linux rm has no built-in undo and does not use Trash by default, but you can sometimes recover deleted files—stop writes to the disk first, then try backups, open file handles via /proc, carving tools like Foremost and …

Omer Cakmak20 min read
linux

Install Fonts in Linux

Learn how to install fonts in Linux using the command line and GUI. Install TTF and OTF fonts for the current user or system-wide, update font cache, verify with fc-list, and uninstall fonts.

Omer Cakmak4 min read
programming

pip requirements.txt File: Create, Install, and Use with pip

Learn how to use a pip requirements.txt file to install Python dependencies with pip install -r, create the file manually or with pip freeze, add version constraints, and fix common errors.

Omer Cakmak8 min read
programming

What `echo` does in Linux, what `echo -n` is, and `echo` vs newlines (`\n`)

What echo does on Linux, the echo -n flag (no trailing newline), why echo n is not echo -n, how echo -e handles backslash escapes like \n, and when to use printf instead.

Omer Cakmak3 min read
programming

Bash counter: loop counters, increment patterns, and script counters (`for`, `while`)

Bash counter patterns: C-style for loop counter, bash while loop counter, increment with (( )) and let, bash for count over a list, and a small script counter over files—plus links to deeper increment and loop guides.

Omer Cakmak3 min read
programming

Bash trap Ctrl+C (SIGINT): catch, ignore, and cleanup with `trap`

Bash trap Ctrl+C (SIGINT): linux ctrl c signal basics, trap INT and trap ctrl-c patterns, ignore with trap empty string, EXIT cleanup, quoting pitfalls, and subshell vs child-process behavior.

Omer Cakmak4 min read
linux

How to Change Username in Linux Using usermod

Learn how to change username in Linux with usermod, rename the home directory, update the primary group, verify UID/GID ownership, and fix common username rename errors safely.

Omer Cakmak8 min read
linux

How to Set SFTP umask in Linux

Learn how to set SFTP umask in Linux with OpenSSH internal-sftp, sftp-server, Match User, Match Group, chrooted SFTP users, and tested upload permission examples. Also understand Linux umask, why .bashrc umask does not …

Omer Cakmak8 min read
linux

How to Backup Brave Browser Profile, Settings, Bookmarks, and Session on Linux

Learn how to backup and restore Brave Browser profile data on Linux, including settings, bookmarks, session files, cache, profile paths, tar archives, checksums, and safe restore steps.

Omer Cakmak6 min read
linux

How to Install a Specific Version with APT

Learn how to install a specific package version with apt or apt-get on Ubuntu and Debian, list available versions, simulate installs safely, handle dependency conflicts, and hold or unhold package versions.

Omer Cakmak8 min read
linux

How to Add User to Sudo Group in Linux

Learn how to add a Linux user to the sudo group on Ubuntu and Debian, use the wheel group on RHEL-based systems, verify sudo access, and avoid confusing group-based sudo with custom sudoers file rules.

Omer Cakmak5 min read
linux

How to List Groups in Linux and Check User Group Membership

Learn how to list groups in Linux and check user group membership using commands like groups, id, getent, compgen, and /etc/group. This guide explains how to view all groups, list groups for a user, and display users …

Omer Cakmak12 min read