{"id":56,"date":"2026-02-09T14:02:01","date_gmt":"2026-02-09T19:02:01","guid":{"rendered":"https:\/\/beckesch.dev\/ops\/?p=56"},"modified":"2026-02-09T14:02:02","modified_gmt":"2026-02-09T19:02:02","slug":"from-hybrid-playground-to-headless-homelab-server-cleaning-up-a-proxmox-install-on-debian","status":"publish","type":"post","link":"https:\/\/beckesch.dev\/ops\/2026\/02\/09\/from-hybrid-playground-to-headless-homelab-server-cleaning-up-a-proxmox-install-on-debian\/","title":{"rendered":"From Hybrid Playground to Headless Homelab Server &#8211; Cleaning up a Proxmox Install on Debian"},"content":{"rendered":"\n<p>One of the great things about Proxmox VE is that it sits on top of standard Debian Linux. This flexibility, however, can lead to &#8220;package bloat&#8221; if you treat the host like a workstation.<\/p>\n\n\n\n<p>A common scenario\u2014and the one tackling today\u2014is having a Debian installation where Proxmox was installed alongside a Desktop Environment (like KDE Plasma) and productivity tools (like LibreOffice). Perhaps you used the server as a temporary workstation, or maybe the initial Debian install just included too many defaults.<\/p>\n\n\n\n<p>Now, you want to return to a <strong>pure, headless Proxmox hypervisor<\/strong>. You want to strip away the office suites, the print servers, and the graphical interface without accidentally breaking the critical PVE packages or networking configurations that run your VMs.<\/p>\n\n\n\n<p>As input for this system cleanup, I used the output of <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dpkg --get-selections | grep install <\/code><\/pre>\n\n\n\n<p>\u26a0\ufe0f Important Prerequisites<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Back up your configurations:<\/strong> Specifically, the <code>\/etc<\/code> folder, which holds your network bridge configurations. <br>bash<code>cp -r \/etc \/root\/etc_backup_$(date +%F)<\/code><\/li>\n\n\n\n<li><strong>Check the confirmation prompts:<\/strong> When running <code>apt purge<\/code>, <strong>always<\/strong> read the list of packages to be removed before hitting &#8220;Y&#8221;. If you see <code>proxmox-ve<\/code>, <code>pve-manager<\/code>, or <code>qemu-server<\/code> in the removal list, <strong>ABORT<\/strong>.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"step-1-purging-the-applications\">Step 1: Purging the Applications<\/h2>\n\n\n\n<p>Based on a standard Debian\/KDE\/Office install, we need to target specific groups of packages. We use <code>purge<\/code> instead of <code>remove<\/code> to ensure configuration files are deleted as well.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Remove LibreOffice &amp; Office Tools<\/h2>\n\n\n\n<p>Office suites have no place on a hypervisor. Run this to clear out the common core components:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apt purge libreoffice-common libreoffice-help-en-us libreoffice-l10n-de libreoffice-style-colibre<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Remove KDE\/Plasma &amp; GUI Agents<\/h2>\n\n\n\n<p>Desktop environments often leave behind authentication agents that can interfere with headless operations. The <code>polkit-kde-agent<\/code> is a common offender.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apt purge polkit-kde-agent-1 kwayland-data kwayland-integration debconf-kde-data<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Remove Print &amp; Audio Services (CUPS\/PulseAudio)<\/h2>\n\n\n\n<p>Unless you are passing through audio hardware or running a print server directly on the host (not recommended), these services just consume resources.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apt purge cups-common cups-filters cups-ipp-utils pulseaudio alsa-utils<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Remove Avahi (Optional)<\/h2>\n\n\n\n<p>Avahi handles mDNS (Bonjour). On a static server infrastructure, it is rarely needed.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apt purge avahi-daemon<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Remove some multimedia leftovers<\/h2>\n\n\n\n<p>There are also some multimedia tools that a pure PVE server will not need.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apt purge smplayer vlc gstreamer1.0-plugins-base gstreamer1.0-x<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"step-2-cleaning-up-config-ghosts\">Step 2: Cleaning up &#8220;Config Ghosts&#8221;<\/h2>\n\n\n\n<p>If you check your package list (via <code>dpkg -l<\/code>), you might see hundreds of packages marked with <code>rc<\/code>. This stands for <strong>R<\/strong>emove\/<strong>C<\/strong>onfig\u2014meaning the application is uninstalled, but its configuration files remain.<\/p>\n\n\n\n<p>To keep your host clean, run this command to find all &#8220;removed&#8221; packages and purge their residual config files in one go:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dpkg -l | grep '^rc' | awk '{print $2}' | xargs apt purge -y<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"step-3-autoremove-unused-dependencies\">Step 3: Autoremove Unused Dependencies<\/h2>\n\n\n\n<p>Now that the main applications (KDE, Office, CUPS) are gone, their dependencies (libraries, fonts, graphic drivers) are now &#8220;orphaned.&#8221;<\/p>\n\n\n\n<p>Tell <code>apt<\/code> to clean up these unused dependencies:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apt autoremove --purge<\/code><\/pre>\n\n\n\n<p><em>Note: This is usually where X11 libraries and fonts will be cleaned up. If some fonts remain, they are harmless and take up negligible space.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"step-4-the-safety-check\">Step 4: The Safety Check<\/h2>\n\n\n\n<p>Finally, we must ensure that the cleanup didn&#8217;t accidentally flag the Proxmox meta-package for removal. This command will verify that Proxmox is installed and mark it as &#8220;manually installed&#8221; so it is never auto-removed in the future.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install proxmox-ve<\/code><\/pre>\n\n\n\n<p>If the output says <code>proxmox-ve is already the newest version<\/code>, your system is clean, stable, and ready to get back to work!<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>One of the great things about Proxmox VE is that it sits on top of standard Debian Linux. This flexibility, however, can lead to &#8220;package bloat&#8221; if you treat the host like a workstation. A common scenario\u2014and the one tackling today\u2014is having a Debian installation where Proxmox was installed alongside a Desktop Environment (like KDE &#8230; <a title=\"From Hybrid Playground to Headless Homelab Server &#8211; Cleaning up a Proxmox Install on Debian\" class=\"read-more\" href=\"https:\/\/beckesch.dev\/ops\/2026\/02\/09\/from-hybrid-playground-to-headless-homelab-server-cleaning-up-a-proxmox-install-on-debian\/\" aria-label=\"Read more about From Hybrid Playground to Headless Homelab Server &#8211; Cleaning up a Proxmox Install on Debian\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":58,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-56","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>From Hybrid Playground to Headless Homelab Server - Cleaning up a Proxmox Install on Debian - Ralf Beckesch - Devops<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/beckesch.dev\/ops\/2026\/02\/09\/from-hybrid-playground-to-headless-homelab-server-cleaning-up-a-proxmox-install-on-debian\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"From Hybrid Playground to Headless Homelab Server - Cleaning up a Proxmox Install on Debian - Ralf Beckesch - Devops\" \/>\n<meta property=\"og:description\" content=\"One of the great things about Proxmox VE is that it sits on top of standard Debian Linux. This flexibility, however, can lead to &#8220;package bloat&#8221; if you treat the host like a workstation. A common scenario\u2014and the one tackling today\u2014is having a Debian installation where Proxmox was installed alongside a Desktop Environment (like KDE ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/beckesch.dev\/ops\/2026\/02\/09\/from-hybrid-playground-to-headless-homelab-server-cleaning-up-a-proxmox-install-on-debian\/\" \/>\n<meta property=\"og:site_name\" content=\"Ralf Beckesch - Devops\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-09T19:02:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-09T19:02:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/beckesch.dev\/ops\/wp-content\/uploads\/2025\/10\/dddb2fd1-71e1-438a-b2e3-067981966665-1024x1024-1.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"rb\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"rb\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/beckesch.dev\\\/ops\\\/2026\\\/02\\\/09\\\/from-hybrid-playground-to-headless-homelab-server-cleaning-up-a-proxmox-install-on-debian\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/beckesch.dev\\\/ops\\\/2026\\\/02\\\/09\\\/from-hybrid-playground-to-headless-homelab-server-cleaning-up-a-proxmox-install-on-debian\\\/\"},\"author\":{\"name\":\"rb\",\"@id\":\"https:\\\/\\\/beckesch.dev\\\/ops\\\/#\\\/schema\\\/person\\\/90c6e9e800fff61c7ceb65be6ab43b69\"},\"headline\":\"From Hybrid Playground to Headless Homelab Server &#8211; Cleaning up a Proxmox Install on Debian\",\"datePublished\":\"2026-02-09T19:02:01+00:00\",\"dateModified\":\"2026-02-09T19:02:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/beckesch.dev\\\/ops\\\/2026\\\/02\\\/09\\\/from-hybrid-playground-to-headless-homelab-server-cleaning-up-a-proxmox-install-on-debian\\\/\"},\"wordCount\":504,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/beckesch.dev\\\/ops\\\/#\\\/schema\\\/person\\\/90c6e9e800fff61c7ceb65be6ab43b69\"},\"image\":{\"@id\":\"https:\\\/\\\/beckesch.dev\\\/ops\\\/2026\\\/02\\\/09\\\/from-hybrid-playground-to-headless-homelab-server-cleaning-up-a-proxmox-install-on-debian\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/beckesch.dev\\\/ops\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/dddb2fd1-71e1-438a-b2e3-067981966665-1024x1024-1.jpeg\",\"inLanguage\":\"en-CA\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/beckesch.dev\\\/ops\\\/2026\\\/02\\\/09\\\/from-hybrid-playground-to-headless-homelab-server-cleaning-up-a-proxmox-install-on-debian\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/beckesch.dev\\\/ops\\\/2026\\\/02\\\/09\\\/from-hybrid-playground-to-headless-homelab-server-cleaning-up-a-proxmox-install-on-debian\\\/\",\"url\":\"https:\\\/\\\/beckesch.dev\\\/ops\\\/2026\\\/02\\\/09\\\/from-hybrid-playground-to-headless-homelab-server-cleaning-up-a-proxmox-install-on-debian\\\/\",\"name\":\"From Hybrid Playground to Headless Homelab Server - Cleaning up a Proxmox Install on Debian - Ralf Beckesch - Devops\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/beckesch.dev\\\/ops\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/beckesch.dev\\\/ops\\\/2026\\\/02\\\/09\\\/from-hybrid-playground-to-headless-homelab-server-cleaning-up-a-proxmox-install-on-debian\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/beckesch.dev\\\/ops\\\/2026\\\/02\\\/09\\\/from-hybrid-playground-to-headless-homelab-server-cleaning-up-a-proxmox-install-on-debian\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/beckesch.dev\\\/ops\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/dddb2fd1-71e1-438a-b2e3-067981966665-1024x1024-1.jpeg\",\"datePublished\":\"2026-02-09T19:02:01+00:00\",\"dateModified\":\"2026-02-09T19:02:02+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/beckesch.dev\\\/ops\\\/2026\\\/02\\\/09\\\/from-hybrid-playground-to-headless-homelab-server-cleaning-up-a-proxmox-install-on-debian\\\/#breadcrumb\"},\"inLanguage\":\"en-CA\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/beckesch.dev\\\/ops\\\/2026\\\/02\\\/09\\\/from-hybrid-playground-to-headless-homelab-server-cleaning-up-a-proxmox-install-on-debian\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-CA\",\"@id\":\"https:\\\/\\\/beckesch.dev\\\/ops\\\/2026\\\/02\\\/09\\\/from-hybrid-playground-to-headless-homelab-server-cleaning-up-a-proxmox-install-on-debian\\\/#primaryimage\",\"url\":\"https:\\\/\\\/beckesch.dev\\\/ops\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/dddb2fd1-71e1-438a-b2e3-067981966665-1024x1024-1.jpeg\",\"contentUrl\":\"https:\\\/\\\/beckesch.dev\\\/ops\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/dddb2fd1-71e1-438a-b2e3-067981966665-1024x1024-1.jpeg\",\"width\":1024,\"height\":1024},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/beckesch.dev\\\/ops\\\/2026\\\/02\\\/09\\\/from-hybrid-playground-to-headless-homelab-server-cleaning-up-a-proxmox-install-on-debian\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/beckesch.dev\\\/ops\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"From Hybrid Playground to Headless Homelab Server &#8211; Cleaning up a Proxmox Install on Debian\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/beckesch.dev\\\/ops\\\/#website\",\"url\":\"https:\\\/\\\/beckesch.dev\\\/ops\\\/\",\"name\":\"Ralf Beckesch - Devops\",\"description\":\"Evolving from linux freak to devops and cloud-native engineer\",\"publisher\":{\"@id\":\"https:\\\/\\\/beckesch.dev\\\/ops\\\/#\\\/schema\\\/person\\\/90c6e9e800fff61c7ceb65be6ab43b69\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/beckesch.dev\\\/ops\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-CA\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/beckesch.dev\\\/ops\\\/#\\\/schema\\\/person\\\/90c6e9e800fff61c7ceb65be6ab43b69\",\"name\":\"rb\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-CA\",\"@id\":\"https:\\\/\\\/beckesch.dev\\\/ops\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/cropped-fotor-ai-20231018165442.jpg\",\"url\":\"https:\\\/\\\/beckesch.dev\\\/ops\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/cropped-fotor-ai-20231018165442.jpg\",\"contentUrl\":\"https:\\\/\\\/beckesch.dev\\\/ops\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/cropped-fotor-ai-20231018165442.jpg\",\"width\":1534,\"height\":307,\"caption\":\"rb\"},\"logo\":{\"@id\":\"https:\\\/\\\/beckesch.dev\\\/ops\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/cropped-fotor-ai-20231018165442.jpg\"},\"sameAs\":[\"https:\\\/\\\/beckesch.dev\\\/ops\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/ralf-beckesch\\\/\"],\"url\":\"https:\\\/\\\/beckesch.dev\\\/ops\\\/author\\\/rbadmin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"From Hybrid Playground to Headless Homelab Server - Cleaning up a Proxmox Install on Debian - Ralf Beckesch - Devops","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/beckesch.dev\/ops\/2026\/02\/09\/from-hybrid-playground-to-headless-homelab-server-cleaning-up-a-proxmox-install-on-debian\/","og_locale":"en_US","og_type":"article","og_title":"From Hybrid Playground to Headless Homelab Server - Cleaning up a Proxmox Install on Debian - Ralf Beckesch - Devops","og_description":"One of the great things about Proxmox VE is that it sits on top of standard Debian Linux. This flexibility, however, can lead to &#8220;package bloat&#8221; if you treat the host like a workstation. A common scenario\u2014and the one tackling today\u2014is having a Debian installation where Proxmox was installed alongside a Desktop Environment (like KDE ... Read more","og_url":"https:\/\/beckesch.dev\/ops\/2026\/02\/09\/from-hybrid-playground-to-headless-homelab-server-cleaning-up-a-proxmox-install-on-debian\/","og_site_name":"Ralf Beckesch - Devops","article_published_time":"2026-02-09T19:02:01+00:00","article_modified_time":"2026-02-09T19:02:02+00:00","og_image":[{"width":1024,"height":1024,"url":"https:\/\/beckesch.dev\/ops\/wp-content\/uploads\/2025\/10\/dddb2fd1-71e1-438a-b2e3-067981966665-1024x1024-1.jpeg","type":"image\/jpeg"}],"author":"rb","twitter_card":"summary_large_image","twitter_misc":{"Written by":"rb","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/beckesch.dev\/ops\/2026\/02\/09\/from-hybrid-playground-to-headless-homelab-server-cleaning-up-a-proxmox-install-on-debian\/#article","isPartOf":{"@id":"https:\/\/beckesch.dev\/ops\/2026\/02\/09\/from-hybrid-playground-to-headless-homelab-server-cleaning-up-a-proxmox-install-on-debian\/"},"author":{"name":"rb","@id":"https:\/\/beckesch.dev\/ops\/#\/schema\/person\/90c6e9e800fff61c7ceb65be6ab43b69"},"headline":"From Hybrid Playground to Headless Homelab Server &#8211; Cleaning up a Proxmox Install on Debian","datePublished":"2026-02-09T19:02:01+00:00","dateModified":"2026-02-09T19:02:02+00:00","mainEntityOfPage":{"@id":"https:\/\/beckesch.dev\/ops\/2026\/02\/09\/from-hybrid-playground-to-headless-homelab-server-cleaning-up-a-proxmox-install-on-debian\/"},"wordCount":504,"commentCount":0,"publisher":{"@id":"https:\/\/beckesch.dev\/ops\/#\/schema\/person\/90c6e9e800fff61c7ceb65be6ab43b69"},"image":{"@id":"https:\/\/beckesch.dev\/ops\/2026\/02\/09\/from-hybrid-playground-to-headless-homelab-server-cleaning-up-a-proxmox-install-on-debian\/#primaryimage"},"thumbnailUrl":"https:\/\/beckesch.dev\/ops\/wp-content\/uploads\/2025\/10\/dddb2fd1-71e1-438a-b2e3-067981966665-1024x1024-1.jpeg","inLanguage":"en-CA","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/beckesch.dev\/ops\/2026\/02\/09\/from-hybrid-playground-to-headless-homelab-server-cleaning-up-a-proxmox-install-on-debian\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/beckesch.dev\/ops\/2026\/02\/09\/from-hybrid-playground-to-headless-homelab-server-cleaning-up-a-proxmox-install-on-debian\/","url":"https:\/\/beckesch.dev\/ops\/2026\/02\/09\/from-hybrid-playground-to-headless-homelab-server-cleaning-up-a-proxmox-install-on-debian\/","name":"From Hybrid Playground to Headless Homelab Server - Cleaning up a Proxmox Install on Debian - Ralf Beckesch - Devops","isPartOf":{"@id":"https:\/\/beckesch.dev\/ops\/#website"},"primaryImageOfPage":{"@id":"https:\/\/beckesch.dev\/ops\/2026\/02\/09\/from-hybrid-playground-to-headless-homelab-server-cleaning-up-a-proxmox-install-on-debian\/#primaryimage"},"image":{"@id":"https:\/\/beckesch.dev\/ops\/2026\/02\/09\/from-hybrid-playground-to-headless-homelab-server-cleaning-up-a-proxmox-install-on-debian\/#primaryimage"},"thumbnailUrl":"https:\/\/beckesch.dev\/ops\/wp-content\/uploads\/2025\/10\/dddb2fd1-71e1-438a-b2e3-067981966665-1024x1024-1.jpeg","datePublished":"2026-02-09T19:02:01+00:00","dateModified":"2026-02-09T19:02:02+00:00","breadcrumb":{"@id":"https:\/\/beckesch.dev\/ops\/2026\/02\/09\/from-hybrid-playground-to-headless-homelab-server-cleaning-up-a-proxmox-install-on-debian\/#breadcrumb"},"inLanguage":"en-CA","potentialAction":[{"@type":"ReadAction","target":["https:\/\/beckesch.dev\/ops\/2026\/02\/09\/from-hybrid-playground-to-headless-homelab-server-cleaning-up-a-proxmox-install-on-debian\/"]}]},{"@type":"ImageObject","inLanguage":"en-CA","@id":"https:\/\/beckesch.dev\/ops\/2026\/02\/09\/from-hybrid-playground-to-headless-homelab-server-cleaning-up-a-proxmox-install-on-debian\/#primaryimage","url":"https:\/\/beckesch.dev\/ops\/wp-content\/uploads\/2025\/10\/dddb2fd1-71e1-438a-b2e3-067981966665-1024x1024-1.jpeg","contentUrl":"https:\/\/beckesch.dev\/ops\/wp-content\/uploads\/2025\/10\/dddb2fd1-71e1-438a-b2e3-067981966665-1024x1024-1.jpeg","width":1024,"height":1024},{"@type":"BreadcrumbList","@id":"https:\/\/beckesch.dev\/ops\/2026\/02\/09\/from-hybrid-playground-to-headless-homelab-server-cleaning-up-a-proxmox-install-on-debian\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/beckesch.dev\/ops\/"},{"@type":"ListItem","position":2,"name":"From Hybrid Playground to Headless Homelab Server &#8211; Cleaning up a Proxmox Install on Debian"}]},{"@type":"WebSite","@id":"https:\/\/beckesch.dev\/ops\/#website","url":"https:\/\/beckesch.dev\/ops\/","name":"Ralf Beckesch - Devops","description":"Evolving from linux freak to devops and cloud-native engineer","publisher":{"@id":"https:\/\/beckesch.dev\/ops\/#\/schema\/person\/90c6e9e800fff61c7ceb65be6ab43b69"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/beckesch.dev\/ops\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-CA"},{"@type":["Person","Organization"],"@id":"https:\/\/beckesch.dev\/ops\/#\/schema\/person\/90c6e9e800fff61c7ceb65be6ab43b69","name":"rb","image":{"@type":"ImageObject","inLanguage":"en-CA","@id":"https:\/\/beckesch.dev\/ops\/wp-content\/uploads\/2025\/09\/cropped-fotor-ai-20231018165442.jpg","url":"https:\/\/beckesch.dev\/ops\/wp-content\/uploads\/2025\/09\/cropped-fotor-ai-20231018165442.jpg","contentUrl":"https:\/\/beckesch.dev\/ops\/wp-content\/uploads\/2025\/09\/cropped-fotor-ai-20231018165442.jpg","width":1534,"height":307,"caption":"rb"},"logo":{"@id":"https:\/\/beckesch.dev\/ops\/wp-content\/uploads\/2025\/09\/cropped-fotor-ai-20231018165442.jpg"},"sameAs":["https:\/\/beckesch.dev\/ops","https:\/\/www.linkedin.com\/in\/ralf-beckesch\/"],"url":"https:\/\/beckesch.dev\/ops\/author\/rbadmin\/"}]}},"jetpack_featured_media_url":"https:\/\/beckesch.dev\/ops\/wp-content\/uploads\/2025\/10\/dddb2fd1-71e1-438a-b2e3-067981966665-1024x1024-1.jpeg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/beckesch.dev\/ops\/wp-json\/wp\/v2\/posts\/56","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/beckesch.dev\/ops\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/beckesch.dev\/ops\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/beckesch.dev\/ops\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/beckesch.dev\/ops\/wp-json\/wp\/v2\/comments?post=56"}],"version-history":[{"count":1,"href":"https:\/\/beckesch.dev\/ops\/wp-json\/wp\/v2\/posts\/56\/revisions"}],"predecessor-version":[{"id":57,"href":"https:\/\/beckesch.dev\/ops\/wp-json\/wp\/v2\/posts\/56\/revisions\/57"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/beckesch.dev\/ops\/wp-json\/wp\/v2\/media\/58"}],"wp:attachment":[{"href":"https:\/\/beckesch.dev\/ops\/wp-json\/wp\/v2\/media?parent=56"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/beckesch.dev\/ops\/wp-json\/wp\/v2\/categories?post=56"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/beckesch.dev\/ops\/wp-json\/wp\/v2\/tags?post=56"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}