Papirus Icon Set Update Adds New Icons, Plasma 6 Support

1 month 4 weeks ago

If you use the Papirus icon theme on Ubuntu, you’ll be pleased to hear a new version is available to download. Frequent updates are a major reason why the Papirus icon set is so popular with Linux users. After all, it’s annoying to switch to a stylish icon set that doesn’t have icons for most of your apps, ruining the vibe. Not so with Papirus. It’s perpetually expanding its coverage through regular updates. Papirus’s second update this year adds 69 new icons—nice—and 18 updated ones. It also includes packaging and DE changes, and deprecates its ePapirus variants since elementaryOS 8 […]

You're reading Papirus Icon Set Update Adds New Icons, Plasma 6 Support, a blog post from OMG! Ubuntu. Do not reproduce elsewhere without permission.

Joey Sneddon

Canonical Brings Ubuntu 24.04 to Qualcomm Dragonwing Vision Kit

2 months ago

Canonical has announced the first official Ubuntu desktop image for the Qualcomm DragonWing platform. A beta image of Ubuntu 24.04 desktop compatible with Qualcomm Dragonwing QCS6490 and QCS5430 processors, and specifically tailored for the Qualcomm RB3 (Gen 2) Vision Kit and RB3 (Gen 2 Lite) Vision Kit is available for testing. Ubuntu 24.04 server images were previously available for the same model vision kits, so it’s the addition of desktop builds that is an interesting development. Canonical say marrying a full Ubuntu desktop experience married with “powerful AI acceleration with high-performance graphics” in the Dragonwing devices provides “a powerful development environment […]

You're reading Canonical Brings Ubuntu 24.04 to Qualcomm Dragonwing Vision Kit, a blog post from OMG! Ubuntu. Do not reproduce elsewhere without permission.

Joey Sneddon

We’re Off — Ubuntu 25.10 Opens for Development

2 months ago

Development today opened on Ubuntu 25.10 “Questing Quokka”, the next short-term release of Ubuntu, due for release in October. Canonical engineer Utkarsh Gupta fired the figurative starting pistol for developers in a post to the Ubuntu mailing list, announcing the opening, and the enabling of auto-sync. “As usual, we expect a large influx of builds and autopkgtests in this initial period, which will cause delays. Please help fixing any breakage that occurs,” Gupta adds. It’s only been a couple of weeks since the Ubuntu 25.04 release, but the dedicated devs who spent 6 months diligently shaping that release don’t get much time […]

You're reading We’re Off — Ubuntu 25.10 Opens for Development, a blog post from OMG! Ubuntu. Do not reproduce elsewhere without permission.

Joey Sneddon

How to Build Custom Distributions from Scratch

2 months ago
by George Whittaker Introduction

In a world teeming with Linux distributions — from Ubuntu to Arch, Debian to Fedora — the idea of building your own may seem daunting, if not redundant. Yet, for many technologists, enthusiasts, and developers, creating a custom Linux distribution isn't just an exercise in reinvention; it's an act of empowerment. Whether your goal is to tailor a lightweight OS for embedded devices, create a secure workstation, develop an education-focused system, or simply understand Linux more intimately, building your own distribution is one of the most fulfilling journeys in open-source computing.

This guide walks you through every stage of creating your own Linux distribution — from selecting core components to building, customizing, and distributing your personalized operating system.

Understanding the Basics What is a Linux Distribution?

A Linux distribution (or "distro") is a complete operating system built on the Linux kernel. It includes:

  • Kernel – The core interface between hardware and software.

  • Init System – Handles booting and service management (e.g., systemd, OpenRC).

  • Userland Tools – Basic utilities from projects like GNU Coreutils and BusyBox.

  • Package Manager – Tool to install, upgrade, and remove software (e.g., APT, Pacman, DNF).

  • Optional GUI – A desktop environment or window manager (e.g., GNOME, XFCE, i3).

Why Create Your Own Distribution?

Reasons vary, but common motivations include:

  • Learning – Deepen your understanding of system internals.

  • Performance – Remove bloat for a leaner, faster system.

  • Branding – Create a branded OS for an organization or product.

  • Customization – Tailor software stacks for specific use-cases.

  • Embedded Applications – Create firmware or OS images for hardware devices.

Planning Your Custom Linux Distro Define Your Goals

Start by asking:

  • Who is the target user?

  • What hardware should it support?

  • Will it be a desktop, server, or headless system?

  • Should it boot live or be installed?

Choose a Foundation

You can either:

  • Build from scratch: Using projects like Linux From Scratch (LFS).

Go to Full Article
George Whittaker

[Unstable Update] May 2025

2 months ago

Welcome to the new monthly unstable branch thread.

Recent News Valkey to replace Redis in the [extra] Repository (click for more details)
  • As of Linux 6.13.12, the 6.13 series is now EOL (End Of Life). Please install 6.14 stable and/or 6.12 LTS (Long Term Support).
Notable Package Changes Known Issues 2025-06-01 - avahi-discover python script (click for more details) Chrome/Chromium-based browsers and GNOME 48 - Global Shortcuts (click for more details) python-gobject 3.52 breaks multiple apps (libpeas related) (click for more details) Additional Info Info about AUR packages (click for more details)

Get our latest daily developer images now from Github: Plasma, GNOME, XFCE. You can get the latest stable releases of Manjaro from CDN77.

Check if your mirror has already synced:

68 posts - 22 participants

Read full topic

Yochanan

Linux App Release Roundup (April 2025)

2 months ago

April saw a solid set of software updates land for an slew of popular Linux apps. In this post, I run through a number of recent releases that didn’t get the “full article” treatment on this blog. Sometimes it’s a challenge to cover everything I want to (especially in an Ubuntu release month, as April was), and some updates are rather minor and hard to say too much about. Also, covering updates relies on me knowing they’re out in a timely fashion. I track as much as I can, as best as I can. But it’s easy for things to […]

You're reading Linux App Release Roundup (April 2025), a blog post from OMG! Ubuntu. Do not reproduce elsewhere without permission.

Joey Sneddon

Linux Data Recovery: How to Salvage Lost or Corrupted Files

2 months ago
by George Whittaker

Data loss is a nightmare for any computer user, and Linux users are no exception. Despite the robust architecture of Linux operating systems, disasters can strike in the form of accidental deletions, corrupted partitions, or failing storage devices. Whether you're a system administrator, developer, or everyday Linux user, understanding how to recover data can be the difference between a minor inconvenience and a major setback.

This guide will walk you through the practical strategies and essential tools for recovering lost or corrupted files on Linux.

Understanding Data Loss on Linux Common Causes of Data Loss

Data loss can occur for various reasons:

  • Accidental Deletion: Files removed with rm or cleared trash.

  • Filesystem Corruption: Caused by improper shutdowns, power failures, or software bugs.

  • Partition Issues: Misconfigured or overwritten partition tables.

  • Hardware Failures: Hard drive degradation, bad sectors, or failing SSDs.

How Deletion Works on Linux

Linux filesystems like ext4 don’t immediately erase data when a file is deleted. Instead, the filesystem marks the file's space as free. Until that space is overwritten, the data may be recoverable. This behavior is the cornerstone of most recovery techniques.

First Steps After Data Loss

The most critical step is to minimize system activity on the affected drive. Any write operation can potentially overwrite recoverable data.

Disconnect and Mount Read-Only

If the loss happened on a secondary drive, physically disconnect it and mount it read-only on another machine:

sudo mount -o ro /dev/sdX1 /mnt/recovery

Create a Disk Image

Use tools like dd or ddrescue to create a complete image of the drive for analysis:

sudo dd if=/dev/sdX of=/mnt/external/backup.img bs=4M status=progress

Or with ddrescue, which handles read errors more gracefully:

sudo ddrescue /dev/sdX /mnt/external/recovery.img /mnt/external/logfile

Work from the image to preserve the original drive.

Boot from a Live Environment

To avoid using the target system, boot into a Live Linux distribution like:

  • SystemRescueCD – tailored for system repair.

  • Ubuntu Live CD – user-friendly and widely available.

Go to Full Article
George Whittaker

Firefox 138 Released with Long-Awaited Profile Manager

2 months ago

At long last, Mozilla Firefox has GUI profile management features – obvious, easy to use and don’t require poking around the browser’s backend and creating custom shortcuts. The feature, which begins rolling out in today’s Firefox 138 update, is the latest “big ticket” feature the browser has belatedly sought to add, following recent long-requested supported for vertical tabs and tab grouping capabilities. Last month’s Firefox 137 release added the aforementioned tab grouping features, give its address bar a chip-laden overhaul, and flipped the switch on HEVC video playback on Linux. Firefox 138 has a number of notable changes to match those […]

You're reading Firefox 138 Released with Long-Awaited Profile Manager, a blog post from OMG! Ubuntu. Do not reproduce elsewhere without permission.

Joey Sneddon

Turntable is a Universal Scrobbler App for Linux

2 months ago

If you’re looking for an easy way to “scrobble” music on Linux, no matter which music player you use, check out a new app called Turntable — and even if you don’t scrobble you should! Before I go any further I should bring those unfamiliar with what a “scrobble” is, up to speed. “Scrobbling” is—no, not one of those old fashioned British words I’m fond of using—the term given to logging the music you listen to, as you listen to it, on services like Last.fm and Libre.fm. When you play a track in a media player connected to a compatible […]

You're reading Turntable is a Universal Scrobbler App for Linux, a blog post from OMG! Ubuntu. Do not reproduce elsewhere without permission.

Joey Sneddon

A Simple Way to Install Talos Linux on Any Machine, with Any Provider

2 months ago

Talos Linux is a specialized operating system designed for running Kubernetes. First and foremost it handles full lifecycle management for Kubernetes control-plane components. On the other hand, Talos Linux focuses on security, minimizing the user’s ability to influence the system. A distinctive feature of this OS is the near-complete absence of executables, including the absence […]

The post A Simple Way to Install Talos Linux on Any Machine, with Any Provider appeared first on Linux.com.

Linux.com Editorial Staff

[Testing Update] 2025-04-27 - Kernels, LXQt 2.2, Thunderbird 137.0.2, COSMIC Alpha 7

2 months ago

Hello community, here we have another set of package updates. Since I’m still recovering from my move back to Europe from Asia, I might be less responsive on the forum. So lets test these packages thoroughly so we can do another stable branch snap.

Current Promotions
  • Find out all about our current Gaming Laptop the Hero with Manjaro pre-installed from Spain!
  • Protect your personal data, keep yourself safe with Surfshark VPN: See current promotion
Recent News Valkey to replace Redis in the [extra] Repository (click for more details) Previous News Finding information easier about Manjaro (click for more details) Notable Package Updates Additional Info Python 3.13 info (click for more details) Info about AUR packages (click for more details)

Get our latest daily developer images now from Github: Plasma, GNOME, XFCE. You can get the latest stable releases of Manjaro from CDN77.

Our current supported kernels
  • linux54 5.4.292
  • linux510 5.10.236
  • linux515 5.15.180
  • linux61 6.1.135
  • linux66 6.6.87
  • linux612 6.12.25
  • linux613 6.13.12 [EOL]
  • linux614 6.14.4
  • linux615 6.15-rc3
  • linux61-rt 6.1.134_rt51
  • linux66-rt 6.6.87_rt54
  • linux612-rt 6.12.16_rt9
  • linux613-rt 6.13_rt5
  • linux614-rt 6.14.0_rt3

Package Changes (Sun Apr 27 09:11:49 CEST 2025)

  • testing core x86_64: 14 new and 14 removed package(s)
  • testing extra x86_64: 694 new and 747 removed package(s)
  • testing multilib x86_64: 13 new and 13 removed package(s)

A list of all package changes can be found here.

Click to view the poll.

Check if your mirror has already synced:

14 posts - 10 participants

Read full topic

philm

Ubuntu 24.04 Now Available for OrangePi’s New RISC-V SBC

2 months ago

Of note, Ubuntu 24.04 developer images are now available for the new OrangePi RV2 RISC-V single-board computer (SBC). The news underscores Canonical’s on-going interest in the fledgling, open-source architecture. Last year, DeepComputing released Ubuntu-powered RISC-V tablet and laptop, and Ubuntu Server 25.04 was released last month with support for a myriad of RISC-V SBCs. “At Canonical, we believe that it’s important to do our part to help RISC-V succeed and gain acceptance as an open standard. Ubuntu’s availability on the OrangePi RV2 is a testament to the continued collaboration between [us] and the broader RISC-V community,” the company says. Adding […]

You're reading Ubuntu 24.04 Now Available for OrangePi’s New RISC-V SBC, a blog post from OMG! Ubuntu. Do not reproduce elsewhere without permission.

Joey Sneddon

COSMIC Desktop Alpha 7 Brings More New Features

2 months 1 week ago

System76 has just announced the 7th alpha release of its Rust-based COSMIC desktop environment. As with earlier alphas, the focus remains adding features and functionality earmarked for inclusion in the first stable release (dubbed Epoch 1). What should you expect from that first stable release? Promise. It makes me sound a bit of a party-popper to say that but it’s worth keeping expectations grounded. It’s unfair and unrealistic to expect the first sable release of COSMIC developed in just a couple of years to feature-match desktop environments developed over decades. Nor will COSMIC’s native core apps, capable though they are […]

You're reading COSMIC Desktop Alpha 7 Brings More New Features, a blog post from OMG! Ubuntu. Do not reproduce elsewhere without permission.

Joey Sneddon

Setting Up a Secure Mail Server with Dovecot on Ubuntu Server

2 months 1 week ago
by George Whittaker Introduction

Email remains a cornerstone of modern communication. From business notifications to personal messages, having a robust and reliable mail server is essential. While cloud-based solutions dominate the mainstream, self-hosting a mail server offers control, customization, and learning opportunities that managed services can't match.

In this guide, we will explore how to set up a secure and efficient mail server using Dovecot on an Ubuntu Server. Dovecot is a lightweight and high-performance IMAP and POP3 server that provides secure access to mailboxes. When paired with Postfix, it forms a powerful mail server stack capable of sending and receiving messages seamlessly.

Whether you're a system administrator, a DevOps enthusiast, or simply curious about running your own mail infrastructure, this article provides a deep dive into configuring Dovecot on Ubuntu.

Prerequisites

Before we dive into configuration and deployment, ensure the following requirements are met:

  • Ubuntu Server (20.04 or later recommended)

  • Root or sudo access

  • Static IP address assigned to your server

  • Fully Qualified Domain Name (FQDN) pointing to your server

  • Proper DNS records:

    • A record pointing your domain to your server IP

    • MX record pointing to your mail server’s FQDN

    • Optional: SPF, DKIM, and DMARC for email authentication

You should also ensure that your system is up-to-date:

sudo apt update && sudo apt upgrade -y

Understanding the Mail Server Stack

A modern mail server is composed of several components:

  • Postfix: SMTP server responsible for sending and routing outgoing mail.

  • Dovecot: Handles retrieval of mail via IMAP/POP3 and secure authentication.

  • SpamAssassin / ClamAV: For filtering spam and malware.

  • TLS/SSL: Provides encrypted communication channels.

Here's how they work together:

  1. Postfix receives email from external sources.

  2. It stores messages into local mailboxes.

  3. Dovecot lets users access their mail securely using IMAP or POP3.

  4. TLS/SSL encrypts the entire process, ensuring privacy.

Step 1: Installing Postfix and Dovecot Install Postfix

sudo apt install postfix -y

During installation, you will be prompted to choose a configuration. Select:

Go to Full Article
George Whittaker

Fix Coming for Window Button Bug in Ubuntu 25.04

2 months 1 week ago

If you installed Ubuntu 25.04 (or upgraded from 24.10 before the gate was closed due to various pernickety issues) you might have noticed that window buttons in GTK apps. Ubuntu user Cristiano Fraga G. Nunes certainly did, filing bug report to report that “…on Ubuntu 25.04, the window control buttons (minimize, maximize, close) appear at inconsistent sizes across different GTK applications.” As he notes, GTK4 apps like Nautilus and Text Editor use smaller window buttons than in GTK3 apps, like Terminal which uses larger buttons (the same size GTK4 apps did in Ubuntu 24.10): Why the discrepancy? Ubuntu uses Yaru […]

You're reading Fix Coming for Window Button Bug in Ubuntu 25.04, a blog post from OMG! Ubuntu. Do not reproduce elsewhere without permission.

Joey Sneddon

Enable ESM in Ubuntu 20.04 LTS to Continue Getting Updates

2 months 1 week ago

Time is nearly up on support for Ubuntu 20.04 LTS, with standard software, bug fix and security updates coming to an end on May 29, 2025. Users on Ubuntu 20.04 LTS should consider upgrading to Ubuntu 22.04 LTS (or newer) if possible, but if unable should enable Extended Support Maintenance (ESM) as soon as possible in order to continue receiving critical security patches. ESM for Ubuntu provides “10 years of vulnerability management for critical, high and selected medium [security issues] for all software packages shipped with Ubuntu.” Enabling ESM is a bit of a no-brainer since it’s free for regular […]

You're reading Enable ESM in Ubuntu 20.04 LTS to Continue Getting Updates, a blog post from OMG! Ubuntu. Do not reproduce elsewhere without permission.

Joey Sneddon

Debugging and Profiling Linux Applications with GDB and strace

2 months 1 week ago
by George Whittaker

Debugging and profiling are critical skills in a developer's toolbox, especially when working with low-level system applications. Whether you're tracking down a segmentation fault in a C program or understanding why a daemon fails silently, mastering tools like GDB (GNU Debugger) and strace can dramatically improve your efficiency and understanding of program behavior.

In this guide, we’ll dive deep into these two powerful tools, exploring how they work, how to use them effectively, and how they complement each other in diagnosing and resolving complex issues.

The Essence of Debugging and Profiling What is Debugging?

Debugging is the systematic process of identifying, isolating, and fixing bugs—errors or unexpected behaviors in your code. It’s an integral part of development that ensures software quality and stability. While high-level languages may offer interactive debuggers, compiled languages like C and C++ often require robust tools like GDB for line-by-line inspection.

What is Profiling?

Profiling, on the other hand, is about performance analysis. It helps you understand where your application spends time, which functions are called frequently, and how system resources are being utilized. While GDB can aid in debugging, strace provides a view of how a program interacts with the operating system, making it ideal for performance tuning and root cause analysis of runtime issues.

Getting Hands-On with GDB What is GDB?

GDB is the standard debugger for GNU systems. It allows you to inspect the internal state of a program while it’s running or after it crashes. With GDB, you can set breakpoints, step through code, inspect variables, view call stacks, and even modify program execution flow.

Preparing Your Program

To make your program debuggable with GDB, compile it with debug symbols using the -g flag:

gcc -g -o myapp myapp.c

This embeds symbol information like function names, variable types, and line numbers, which are essential for meaningful debugging.

Basic GDB Commands

Here are some fundamental commands you'll use frequently:

gdb ./myapp # Start GDB with your program run # Start the program inside GDB break main # Set a breakpoint at the 'main' function break filename:line# Break at specific line next # Step over a function step # Step into a function continue # Resume program execution print varname # Inspect the value of a variable backtrace # Show the current function call stack quit # Exit GDB

Go to Full Article
George Whittaker

Forking Ahead: A Year of Valkey

2 months 1 week ago

In March of 2024, the open source community witnessed the birth of Valkey, a new BSD-licensed high-performance key-value datastore. Born as a fork in response to Redis OSS 7.2's license change, Valkey represented a commitment to maintaining truly open source infrastructure options for developers worldwide.

Lori Lorusso