Introduction to Polkit

Introduction to Polkit: Navigating Authorization Frameworks in Linux

Polkit is an authorization framework installed on every modern Linux distribution: it provides API which allow privileged applications to expose services to unprivileged subjects. Communications with Polkit happens over D-Bus, which is an IPC (Interprocess Communication) system; to understand how the former works, we have to get a grasp of how the latter is implemented, first.

Read more

Creating and Managing Python Virtual Environments with virtualenv on Ubuntu/Debian

Managing Python projects can often lead to conflicts between dependencies and differing versions of packages. This is where virtualenv comes into play. Virtualenv is a tool that allows users to create isolated Python environments, ensuring that each project has its own dependencies and packages, independent of others. This tutorial will guide you through the steps to virtualenv create environment on Ubuntu/Debian Linux systems, providing a clean and controlled workspace for your Python projects.

Read more

How to Install pip on Ubuntu 24.04

Installing pip, the Python package manager, on Ubuntu 24.04 is an essential step for Python developers and enthusiasts. This powerful tool simplifies the process of installing and managing Python packages and dependencies. Ubuntu 24.04, being a popular choice for developers, provides a straightforward way to install pip. In this article, we’ll guide you through the process, ensuring you have pip up and running efficiently on your Ubuntu system.

Read more

Installing Anaconda on Ubuntu 24.04

Anaconda is an essential tool for data scientists and developers working in Python and R. It simplifies package management and deployment, offering a collection of over 1500 data science packages. This guide provides detailed steps to install Anaconda on Ubuntu 24.04, including setting up environments and basic usage.

Read more

FFMPEG Script to Convert Multiple Files in Linux

When working with media files, it’s common to find yourself needing to batch convert multiple files. This is particularly true in fields like video editing, audio processing, or even when simply organizing your media library. The powerful tool at the heart of such tasks is often FFMPEG, a versatile, open-source software that can handle almost all video and audio formats. Understanding how to harness FFMPEG through shell scripting can significantly speed up your workflow.

Read more

Bash Scripting: How to Zip All Files in a Directory

In the world of Linux and Unix-like systems, bash scripting is a powerful tool for automating repetitive tasks, such as file compression. Zipping files using a bash script can significantly streamline your workflow, especially when dealing with routine backups, file transfers, or batch processing. This article will guide you through creating simple yet effective bash scripts to zip files and directories, incorporating arguments to make your script more versatile and adaptable to different situations.

Read more

Mastering String Concatenation in Bash Scripting

String concatenation is a fundamental aspect of Bash scripting, allowing the combination of string literals, variables, and command outputs to form more complex strings. This capability is especially useful in loops, where dynamic string creation is often required. Whether you’re a beginner or an advanced user, understanding how to effectively concatenate strings in Bash is a valuable skill.

Read more

How to install CUDA on Ubuntu 20.04 Focal Fossa Linux

How to install CUDA on Ubuntu 20.04 Focal Fossa Linux

The Nvidia CUDA toolkit is an extension of the GPU parallel computing platform and programming model. The Nvidia CUDA installation consists of inclusion of the official Nvidia CUDA repository followed by the installation of relevant meta package and configuring path the the executable CUDA binaries. In this tutorial, you will see how to install CUDA on Ubuntu 20.04 Focal Fossa Linux. This will get your video graphics running with the latest drivers and software available.

Read more

How to change from default to alternative Python version on Debian Linux

How to change from default to alternative Python version on Debian Linux

Your Debian Linux installation may include multiple Python versions and thus also include multiple Python binary executables, and it’s possible to change the python version that the system is using. In this tutorial, you will see how to install multiple versions of python, and change the python version on Debian using the update-alternatives python command. This will allow you to run various Python programs including legacy scripts. Check the sections below to learn how.

Read more

Hello world in Rust on Linux

Hello world in Rust on Linux

The Rust programming language first appeared in 2015 and has rapidly risen in popularity over the years. As of late 2022, it has become officially supported in the development of the Linux kernel, alongside long time staples C and assembly. It is a general purpose language that can be suitable for many types of projects, with advantages like performance and memory safety.

Read more