<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Ubuntu on Manzolo Code Notes</title><link>https://notes.manzolo.it/tags/ubuntu/</link><description>Recent content in Ubuntu on Manzolo Code Notes</description><generator>Hugo -- 0.152.2</generator><language>en-US</language><lastBuildDate>Fri, 24 Apr 2026 00:00:00 +0200</lastBuildDate><atom:link href="https://notes.manzolo.it/tags/ubuntu/index.xml" rel="self" type="application/rss+xml"/><item><title>Manzolo PPA (My Own Ubuntu Repository)</title><link>https://notes.manzolo.it/2025/11/manzolo-ppa-my-own-ubuntu-repository/</link><pubDate>Sat, 08 Nov 2025 18:30:00 +0200</pubDate><guid>https://notes.manzolo.it/2025/11/manzolo-ppa-my-own-ubuntu-repository/</guid><description>&lt;h1 id="manzolo-ppa--my-personal-ubuntu-repository"&gt;Manzolo PPA — My Personal Ubuntu Repository&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Install my tools directly with &lt;code&gt;apt&lt;/code&gt;!&lt;/strong&gt;&lt;br&gt;
Secure, GPG-signed repository hosted at &lt;strong&gt;&lt;a href="https://ubuntu-repo.manzolo.it"&gt;https://ubuntu-repo.manzolo.it&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ubuntu 26.04 (resolute) — FULLY SUPPORTED&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;wget -qO - https://ubuntu-repo.manzolo.it/KEY.gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/manzolo-repo.gpg
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo &lt;span style="color:#a5d6ff"&gt;&amp;#34;deb [arch=amd64 signed-by=/etc/apt/trusted.gpg.d/manzolo-repo.gpg] https://ubuntu-repo.manzolo.it resolute main&amp;#34;&lt;/span&gt; | sudo tee /etc/apt/sources.list.d/manzolo-repo.list
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt update
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Ubuntu 24.04 (noble) — FULLY SUPPORTED&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;wget -qO - https://ubuntu-repo.manzolo.it/KEY.gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/manzolo-repo.gpg
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo &lt;span style="color:#a5d6ff"&gt;&amp;#34;deb [arch=amd64 signed-by=/etc/apt/trusted.gpg.d/manzolo-repo.gpg] https://ubuntu-repo.manzolo.it noble main&amp;#34;&lt;/span&gt; | sudo tee /etc/apt/sources.list.d/manzolo-repo.list
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt update
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="install-my-packages"&gt;Install my packages&lt;/h2&gt;
&lt;h1 id="manzolo-chroot-package"&gt;manzolo-chroot package&lt;/h1&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt install manzolo-chroot
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h1 id="search-all-my-tools"&gt;Search all my tools&lt;/h1&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;apt search manzolo
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="verify-everything-works"&gt;Verify everything works&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;apt policy | grep manzolo
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="remove-the-repository-if-you-ever-want-to"&gt;Remove the repository (if you ever want to)&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo rm /etc/apt/sources.list.d/manzolo-repo.list
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo rm /etc/apt/trusted.gpg.d/manzolo-repo.gpg
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt update
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>Build Your Own Ubuntu Repository with Docker</title><link>https://notes.manzolo.it/2025/11/build-your-own-ubuntu-repository-with-docker/</link><pubDate>Sat, 08 Nov 2025 08:30:00 +0200</pubDate><guid>https://notes.manzolo.it/2025/11/build-your-own-ubuntu-repository-with-docker/</guid><description>&lt;h1 id="build-your-own-ubuntu-repository-with-docker-"&gt;Build Your Own Ubuntu Repository with Docker 📦&lt;/h1&gt;
&lt;p&gt;Ever wanted to distribute your own software packages just like Ubuntu does? Whether you&amp;rsquo;re managing internal tools across multiple servers, creating a private package distribution system, or just want to learn how APT repositories work under the hood, building your own Ubuntu repository is easier than you might think.&lt;/p&gt;
&lt;p&gt;In this guide, I&amp;rsquo;ll show you how to create a production-ready Ubuntu repository using Docker, complete with GPG signing, automated publishing, and a web interface for package distribution.&lt;/p&gt;</description></item><item><title>Linux Boot Repair (Debian/Ubuntu)</title><link>https://notes.manzolo.it/2025/09/linux-boot-repair-debian/ubuntu/</link><pubDate>Sat, 27 Sep 2025 15:34:00 +0200</pubDate><guid>https://notes.manzolo.it/2025/09/linux-boot-repair-debian/ubuntu/</guid><description>&lt;h1 id="linux-boot-repair-guide-debianubuntu"&gt;Linux Boot Repair Guide (Debian/Ubuntu)&lt;/h1&gt;
&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Boot issues in Debian or Ubuntu can prevent your system from starting, often due to a corrupted GRUB bootloader, misconfigured partitions, or kernel problems. This guide provides step-by-step instructions to repair the boot process for both UEFI and Legacy (BIOS/MBR) systems using a live USB/CD. It covers GRUB reinstallation, partition setup, and troubleshooting common issues.&lt;/p&gt;
&lt;h2 id="prerequisites"&gt;Prerequisites&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;A Debian or Ubuntu live USB/CD (preferably the same version as your system).&lt;/li&gt;
&lt;li&gt;Access to a live session by booting from the live media and selecting &amp;ldquo;Try Ubuntu/Debian.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Basic familiarity with the terminal.&lt;/li&gt;
&lt;li&gt;Administrative (root) privileges in the live environment.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="critical-warning-verify-partitions-before-formatting"&gt;Critical Warning: Verify Partitions Before Formatting&lt;/h2&gt;
&lt;div class="callout callout--yellow" role="alert"&gt;
&lt;div class="callout-header"&gt;
&lt;span class="callout-icon"&gt;⚠️&lt;/span&gt;&lt;span class="callout-title"&gt;Warning&lt;/span&gt;&lt;/div&gt;
&lt;div class="callout-content"&gt;
&lt;strong&gt;Extreme Caution&lt;/strong&gt;: Before formatting any partition, use &lt;code&gt;lsblk&lt;/code&gt; or &lt;code&gt;fdisk -l&lt;/code&gt; to verify that you are selecting the correct disk and partition (e.g., EFI System Partition or root partition). Formatting the wrong partition can erase your data or critical files. Always double-check the disk and partition layout to avoid data loss.
&lt;/div&gt;
&lt;/div&gt;
&lt;style&gt;
.callout {
margin: 1.5rem 0;
padding: 1rem;
border-radius: 8px;
border-left: 4px solid;
background-color: var(--callout-bg);
border-color: var(--callout-border);
}
.callout-header {
display: flex;
align-items: center;
font-weight: 600;
margin-bottom: 0.5rem;
}
.callout-icon {
margin-right: 0.5rem;
font-size: 1.1em;
}
.callout-title {
text-transform: uppercase;
font-size: 0.85em;
letter-spacing: 0.5px;
}
.callout-content {
margin: 0;
}
.callout-content p:last-child {
margin-bottom: 0;
}
:root {
--callout-blue-bg: #e3f2fd;
--callout-blue-border: #2196f3;
--callout-green-bg: #e8f5e8;
--callout-green-border: #4caf50;
--callout-yellow-bg: #fff8e1;
--callout-yellow-border: #ff9800;
--callout-red-bg: #ffebee;
--callout-red-border: #f44336;
--callout-purple-bg: #f3e5f5;
--callout-purple-border: #9c27b0;
}
[data-theme="dark"] {
--callout-blue-bg: #1a2942;
--callout-blue-border: #64b5f6;
--callout-blue-text: #90caf9;
--callout-green-bg: #1b3a2f;
--callout-green-border: #66bb6a;
--callout-green-text: #81c784;
--callout-yellow-bg: #3a3420;
--callout-yellow-border: #c9b382;
--callout-yellow-text: #e8d7a8;
--callout-red-bg: #2d2020;
--callout-red-border: #d48888;
--callout-red-text: #e6a8a8;
--callout-purple-bg: #2d1b4e;
--callout-purple-border: #ba68c8;
--callout-purple-text: #ce93d8;
}
.callout--blue {
--callout-bg: var(--callout-blue-bg);
--callout-border: var(--callout-blue-border);
color: var(--callout-blue-border);
}
.callout--green {
--callout-bg: var(--callout-green-bg);
--callout-border: var(--callout-green-border);
color: var(--callout-green-border);
}
.callout--yellow {
--callout-bg: var(--callout-yellow-bg);
--callout-border: var(--callout-yellow-border);
color: var(--callout-yellow-border);
}
.callout--red {
--callout-bg: var(--callout-red-bg);
--callout-border: var(--callout-red-border);
color: var(--callout-red-border);
}
.callout--purple {
--callout-bg: var(--callout-purple-bg);
--callout-border: var(--callout-purple-border);
color: var(--callout-purple-border);
}
[data-theme="dark"] .callout--blue {
color: var(--callout-blue-text);
}
[data-theme="dark"] .callout--green {
color: var(--callout-green-text);
}
[data-theme="dark"] .callout--yellow {
color: var(--callout-yellow-text);
}
[data-theme="dark"] .callout--red {
color: var(--callout-red-text);
}
[data-theme="dark"] .callout--purple {
color: var(--callout-purple-text);
}
@media (max-width: 768px) {
.callout {
margin: 1rem -1rem;
border-radius: 0;
padding: 1rem;
}
}
&lt;/style&gt;
&lt;h2 id="linux-boot-repair"&gt;Linux Boot Repair&lt;/h2&gt;
&lt;h3 id="uefi-boot-repair"&gt;UEFI Boot Repair&lt;/h3&gt;
&lt;p&gt;UEFI systems use an EFI System Partition (ESP) to store GRUB and boot files. If the ESP is missing, corrupted, or misconfigured, the system may fail to boot.&lt;/p&gt;</description></item><item><title>Uncomplicated Firewall</title><link>https://notes.manzolo.it/bash/ufw/</link><pubDate>Fri, 26 Sep 2025 10:00:00 +0100</pubDate><guid>https://notes.manzolo.it/bash/ufw/</guid><description>&lt;h1 id="ubuntu-ufw-firewall-guide"&gt;Ubuntu UFW Firewall Guide&lt;/h1&gt;
&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;UFW (Uncomplicated Firewall) is a user-friendly interface for managing iptables firewall rules on Ubuntu systems. It simplifies the process of configuring firewall settings, making it accessible for beginners and efficient for advanced users. This guide covers essential UFW commands, practical examples, and tips for securing your Ubuntu server.&lt;/p&gt;
&lt;h2 id="what-is-ufw"&gt;What is UFW?&lt;/h2&gt;
&lt;p&gt;UFW is a front-end for iptables, designed to make firewall configuration straightforward. It allows you to manage inbound and outbound network traffic by defining rules based on ports, protocols, and IP addresses.&lt;/p&gt;</description></item><item><title>APT and DPKG Guide (Debian/Ubuntu)</title><link>https://notes.manzolo.it/2025/10/apt-and-dpkg-guide-debian/ubuntu/</link><pubDate>Sat, 04 Oct 2025 12:00:00 +0200</pubDate><guid>https://notes.manzolo.it/2025/10/apt-and-dpkg-guide-debian/ubuntu/</guid><description>&lt;h1 id="apt-and-dpkg-guide-debianubuntu"&gt;APT and DPKG Guide (Debian/Ubuntu)&lt;/h1&gt;
&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;apt&lt;/code&gt; and &lt;code&gt;dpkg&lt;/code&gt; are core tools for package management on Debian and Ubuntu systems. &lt;code&gt;apt update&lt;/code&gt; refreshes the package index from configured repositories, ensuring you have the latest package information. &lt;code&gt;dpkg&lt;/code&gt; manages &lt;code&gt;.deb&lt;/code&gt; packages, allowing direct installation, removal, querying, or identifying file ownership. This guide covers using &lt;code&gt;apt update&lt;/code&gt; and &lt;code&gt;dpkg&lt;/code&gt;, with use cases like system updates, manual &lt;code&gt;.deb&lt;/code&gt; installation, searching for packages, finding file ownership, adding/removing external repositories, and determining which repository provides a package.&lt;/p&gt;</description></item><item><title>RDP Installation and Configuration Guide (Debian/Ubuntu)</title><link>https://notes.manzolo.it/2025/10/rdp-installation-and-configuration-guide-debian/ubuntu/</link><pubDate>Sat, 04 Oct 2025 00:26:00 +0200</pubDate><guid>https://notes.manzolo.it/2025/10/rdp-installation-and-configuration-guide-debian/ubuntu/</guid><description>&lt;h1 id="rdp-installation-and-configuration-guide-debianubuntu"&gt;RDP Installation and Configuration Guide (Debian/Ubuntu)&lt;/h1&gt;
&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Remote Desktop Protocol (RDP) enables remote access to a graphical desktop environment on a Linux system. XRDP is an open-source RDP server that allows connections from RDP clients (e.g., Windows Remote Desktop, Remmina) to a Debian/Ubuntu system. This guide explains how to install and configure XRDP with the XFCE desktop environment, a lightweight and efficient choice for remote desktops, on Debian/Ubuntu systems. It includes steps to set up a secure and functional RDP server for remote access.&lt;/p&gt;</description></item></channel></rss>