{"id":627,"date":"2024-01-10T12:49:31","date_gmt":"2024-01-10T11:49:31","guid":{"rendered":"https:\/\/www.markjunghanns.de\/?p=627"},"modified":"2025-06-29T10:08:16","modified_gmt":"2025-06-29T08:08:16","slug":"automatisierung-der-bereinigung-von-debian-paketen-mit-python-skript-debian-rc","status":"publish","type":"post","link":"https:\/\/www.markjunghanns.de\/de_DE\/index.php\/2024\/01\/10\/automatisierung-der-bereinigung-von-debian-paketen-mit-python-skript-debian-rc\/","title":{"rendered":"Debian aufr\u00e4umen - rc-Pakete m\u00fchelos mit Python-Skript entfernen"},"content":{"rendered":"\n<p>Wenn Ihr Debian als Euer Betriebssystem verwendet, habt Ihr bestimmt schon einmal mit dem Befehl <strong><code>dpkg<\/code><\/strong> gearbeitet, um Pakete zu verwalten. Bei Debian, Ubuntu, etc.  kommt es oft vor, dass Pakete mit dem Status \u201e<em>rc<\/em>\u201c (<em>removed and configuration files<\/em>) auf Eurem System verbleiben und Platz beanspruchen. Das manuelle Entfernen dieser Pakete kann jedoch zeitaufw\u00e4ndig sein. In diesem Blog-Artikel stelle ich Euch ein von mir entwickeltes Python-Skript vor, das diesen Prozess automatisiert und vereinfacht.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Hintergrund<\/h2>\n\n\n\n<p>Wenn Ihr in Debian oder Ubuntu Pakete deinstalliert, bleiben in der Regel noch Paketbestandteile und Konfigurationsdateien zur\u00fcck. Dass Reste vorhanden sind erkennt man am Paketstatus \u201erc\u201c. Um solche Pakete zu identifizieren und zu entfernen, wird normalerweise der Befehl<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">dpkg -l | grep ^rc | awk {'print $2'} | xargs dpkg -P <\/code><\/pre>\n\n\n\n<p>verwendet. Dieser Befehl filtert alle Pakete mit dem Status \u201e<code>rc<\/code>\u201c aus der Liste der installierten Pakete und entfernt sie dann vollst\u00e4ndig.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Das Python Skript<\/h2>\n\n\n\n<p>Mein Python-Skript vereinfacht diesen Vorgang und bietet einige zus\u00e4tzliche Funktionen. Hier sind die Kernfunktionen des Skripts:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Liste Pakete mit dem Status &#8222;rc&#8220; auf<\/strong><br \/>Durch den Aufruf des Skripts ohne Argumente oder mit dem Argument <code>-l<\/code> k\u00f6nnt Ihr eine Liste der Pakete mit dem Status \u201erc\u201c anzeigen lassen:<br \/><pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">.\/purgerc -l<\/code><\/pre>Ihr seht nun alle relevanten Pakete, die das Skript bereinigen kann.<\/li>\n\n\n\n<li><strong>Entferne Pakete mit dem Status \u201erc\u201c<\/strong><br \/>Durch den Aufruf des Skripts mit dem Argument <code>-f<\/code> werden alle Pakete mit dem Status \u201erc\u201c entfernt:<br \/>.\/purgerc -f<br \/>Das Skript f\u00fchrt automatisch den Befehl <pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">dpkg -l | grep ^rc | awk {'print $2'} | xargs dpkg -P<\/code><\/pre> aus und entfernt die entsprechenden Pakete.<\/li>\n\n\n\n<li><strong>\u00dcbersicht \u00fcber entfernte Pakete<\/strong><br \/>Nach dem Entfernen gibt das Skript eine \u00dcbersicht \u00fcber die entfernten Pakete aus:<br \/><pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">Packages removed successfully:\npackage1\npackage2\n...<\/code><\/pre><\/li>\n\n\n\n<li><strong>Hilfemeldungen<\/strong><br \/>Durch den Aufruf des Skripts mit dem Argument <code>-h<\/code> oder <code>-?<\/code> erhaltet Ihr eine Hilfemeldung:<br \/><pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">.\/purgerc -h<\/code><\/pre><\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Verwendung und Sicherheit<\/h2>\n\n\n\n<p>Die Verwendung des Skripts erfolgt selbstverst\u00e4ndlich auf eigene Gefahr!<\/p>\n\n\n\n<p>Das Skript wurde unter Debian 12 entwickelt und setzt Python 3.7 voraus.<\/p>\n\n\n\n<p>Um das Skript auszuf\u00fchren, m\u00fcsst Ihr sicherstellen, dass Ihr die erforderlichen Berechtigungen habt, Pakete zu entfernen. Dies wird normalerweise durch die Verwendung von <code>sudo <\/code>erreicht. Damit es von jedem beliebigen Verzeichnis aus aufgerufen werden kann, sollte es eventuell im Verzeichnis<code> \/usr\/local\/bin<\/code> abgelegt werden.<\/p>\n\n\n\n<p>Bitte beachtet, dass die Verwendung von <code>shell=True<\/code> bestimmte Sicherheitsrisiken mit sich bringen kann. In diesem Fall, da die Eingabe vom Benutzer nicht direkt in den Befehl eingef\u00fcgt wird, sollte es jedoch in Ordnung sein. Wenn Ihr Euch dennoch Sorgen macht, k\u00f6nnt Ihr alternative Methoden wie die Verwendung von <code>subprocess.Popen<\/code> oder die Aufteilung des Befehls in separate Aufrufe in Betracht ziehen.<\/p>\n\n\n\n<p>Mit diesem Python-Skript wird die Bereinigung von Debian-Paketen mit dem Status \u201e<code>rc<\/code>\u201c einfacher und benutzerfreundlicher. Es bietet Euch eine klar strukturierte M\u00f6glichkeit, Pakete anzuzeigen, zu entfernen und eine Zusammenfassung der durchgef\u00fchrten Aktionen zu erhalten. Verabschiedet Euch von komplexen Befehlen und automatisiert diesen Vorgang mit diesem n\u00fctzlichen Skript<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Das Skript &#8222;purgerc&#8220;<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python line-numbers\">#!\/usr\/bin\/env python3\nimport subprocess\nimport sys\n\ndef list_rc_packages():\n    try:\n        # Run dpkg command to list packages with status \"rc\"\n        result = subprocess.run(['dpkg', '-l'], capture_output=True, text=True, check=True)\n        lines = result.stdout.split('\\n')\n        rc_packages = [line.split()[1] for line in lines if line.startswith('rc')]\n        \n        if rc_packages:\n            print(\"These packages can be purged:\")\n            print('\\n'.join(rc_packages))\n        else:\n            print(\"No packages available to be purged.\")\n    except subprocess.CalledProcessError as e:\n        print(f\"Error: {e}\")\n        sys.exit(1)\n\ndef remove_rc_packages():\n    try:\n        # Run dpkg command to list packages with status \"rc\" and remove them\n        result = subprocess.run('dpkg -l | grep \"^rc\" | awk \\'{print $2}\\' | xargs dpkg -P', capture_output=True, text=True, shell=True, check=False)\n        if result.returncode == 0:\n            removed_packages = result.stdout.strip().split('\\n')\n            print(\"Packages removed successfully:\")\n            print('\\n'.join(removed_packages))\n        else:\n            print(\"No packages available to be purged.\")\n    except subprocess.CalledProcessError as e:\n        print(f\"Error: {e}\")\n        sys.exit(1)\n\ndef print_usage():\n    print(\"Usage:\")\n    print(\"  purgerc             : List packages with status 'rc'\")\n    print(\"  purgerc -l          : List packages with status 'rc'\")\n    print(\"  purgerc -f          : Purge packages with status 'rc'\")\n    print(\"  purgerc -h or -?    : Show this usage message\")\n\ndef main():\n    if len(sys.argv) == 1:\n        list_rc_packages()\n    elif len(sys.argv) == 2:\n        if sys.argv[1] == '-l':\n            list_rc_packages()\n        elif sys.argv[1] == '-f':\n            remove_rc_packages()\n        elif sys.argv[1] in ['-h', '-?']:\n            print_usage()\n        else:\n            print(\"Invalid argument. Use -h or -? for usage.\")\n            sys.exit(1)\n    else:\n        print(\"Invalid number of arguments. Use -h or -? for usage.\")\n        sys.exit(1)\n\nif __name__ == \"__main__\":\n    main()<\/code><\/pre>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p><!-- wp:paragraph --><\/p>\n<p>Wenn Ihr Debian als Euer Betriebssystem verwendet, habt Ihr bestimmt schon einmal mit dem Befehl <strong><code>dpkg<\/code><\/strong> gearbeitet, um Pakete zu verwalten. Bei Debian, Ubuntu, etc.  kommt es oft vor, dass Pakete m&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":true,"template":"","format":"standard","meta":{"_mo_disable_npp":"","footnotes":"","_links_to":"","_links_to_target":""},"categories":[1,3],"tags":[],"class_list":["post-627","post","type-post","status-publish","format-standard","hentry","category-allgemein","category-it"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Debian aufr\u00e4umen - rc-Pakete m\u00fchelos mit Python-Skript entfernen - Mark&#039;s Haus-, Hof- und IT-Blog<\/title>\n<meta name=\"description\" content=\"Purge Debian RC Pakete mit diesem Tool\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.markjunghanns.de\/index.php\/2024\/01\/10\/automatisierung-der-bereinigung-von-debian-paketen-mit-python-skript-debian-rc\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Debian aufr\u00e4umen - rc-Pakete m\u00fchelos mit Python-Skript entfernen - Mark&#039;s Haus-, Hof- und IT-Blog\" \/>\n<meta property=\"og:description\" content=\"Purge Debian RC Pakete mit diesem Tool\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.markjunghanns.de\/index.php\/2024\/01\/10\/automatisierung-der-bereinigung-von-debian-paketen-mit-python-skript-debian-rc\/\" \/>\n<meta property=\"og:site_name\" content=\"Mark&#039;s Haus-, Hof- und IT-Blog\" \/>\n<meta property=\"article:published_time\" content=\"2024-01-10T11:49:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-29T08:08:16+00:00\" \/>\n<meta name=\"author\" content=\"mark@markjunghanns.de\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"mark@markjunghanns.de\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"3\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.markjunghanns.de\\\/index.php\\\/2024\\\/01\\\/10\\\/automatisierung-der-bereinigung-von-debian-paketen-mit-python-skript-debian-rc\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.markjunghanns.de\\\/index.php\\\/2024\\\/01\\\/10\\\/automatisierung-der-bereinigung-von-debian-paketen-mit-python-skript-debian-rc\\\/\"},\"author\":{\"name\":\"mark@markjunghanns.de\",\"@id\":\"https:\\\/\\\/www.markjunghanns.de\\\/de_DE\\\/#\\\/schema\\\/person\\\/2c5b35b5b5226dbcdc184c0ee43b5091\"},\"headline\":\"Debian aufr\u00e4umen - rc-Pakete m\u00fchelos mit Python-Skript entfernen\",\"datePublished\":\"2024-01-10T11:49:31+00:00\",\"dateModified\":\"2025-06-29T08:08:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.markjunghanns.de\\\/index.php\\\/2024\\\/01\\\/10\\\/automatisierung-der-bereinigung-von-debian-paketen-mit-python-skript-debian-rc\\\/\"},\"wordCount\":451,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.markjunghanns.de\\\/de_DE\\\/#\\\/schema\\\/person\\\/8672e7f03a06d7a7329f51badb3db70a\"},\"articleSection\":{\"1\":\"IT\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.markjunghanns.de\\\/index.php\\\/2024\\\/01\\\/10\\\/automatisierung-der-bereinigung-von-debian-paketen-mit-python-skript-debian-rc\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.markjunghanns.de\\\/index.php\\\/2024\\\/01\\\/10\\\/automatisierung-der-bereinigung-von-debian-paketen-mit-python-skript-debian-rc\\\/\",\"url\":\"https:\\\/\\\/www.markjunghanns.de\\\/index.php\\\/2024\\\/01\\\/10\\\/automatisierung-der-bereinigung-von-debian-paketen-mit-python-skript-debian-rc\\\/\",\"name\":\"Debian aufr\u00e4umen - rc-Pakete m\u00fchelos mit Python-Skript entfernen - Mark&#039;s Haus-, Hof- und IT-Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.markjunghanns.de\\\/de_DE\\\/#website\"},\"datePublished\":\"2024-01-10T11:49:31+00:00\",\"dateModified\":\"2025-06-29T08:08:16+00:00\",\"description\":\"Purge Debian RC Pakete mit diesem Tool\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.markjunghanns.de\\\/index.php\\\/2024\\\/01\\\/10\\\/automatisierung-der-bereinigung-von-debian-paketen-mit-python-skript-debian-rc\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.markjunghanns.de\\\/index.php\\\/2024\\\/01\\\/10\\\/automatisierung-der-bereinigung-von-debian-paketen-mit-python-skript-debian-rc\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.markjunghanns.de\\\/index.php\\\/2024\\\/01\\\/10\\\/automatisierung-der-bereinigung-von-debian-paketen-mit-python-skript-debian-rc\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/www.markjunghanns.de\\\/de_DE\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Debian aufr\u00e4umen - rc-Pakete m\u00fchelos mit Python-Skript entfernen\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.markjunghanns.de\\\/de_DE\\\/#website\",\"url\":\"https:\\\/\\\/www.markjunghanns.de\\\/de_DE\\\/\",\"name\":\"Mark&#039;s Haus-, Hof- und IT-Blog\",\"description\":\"Hausbau, Heimwerken, Informationstechnik\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.markjunghanns.de\\\/de_DE\\\/#\\\/schema\\\/person\\\/8672e7f03a06d7a7329f51badb3db70a\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.markjunghanns.de\\\/de_DE\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.markjunghanns.de\\\/de_DE\\\/#\\\/schema\\\/person\\\/8672e7f03a06d7a7329f51badb3db70a\",\"name\":\"Mark-Tim Junghanns\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/74b4799905fda912d23b4c26ebfa4a650ab7ba14c1de9b719289b70c1fb7f871?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/74b4799905fda912d23b4c26ebfa4a650ab7ba14c1de9b719289b70c1fb7f871?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/74b4799905fda912d23b4c26ebfa4a650ab7ba14c1de9b719289b70c1fb7f871?s=96&d=mm&r=g\",\"caption\":\"Mark-Tim Junghanns\"},\"logo\":{\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/74b4799905fda912d23b4c26ebfa4a650ab7ba14c1de9b719289b70c1fb7f871?s=96&d=mm&r=g\"},\"sameAs\":[\"https:\\\/\\\/plus.google.com\\\/108699453037095037947\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.markjunghanns.de\\\/de_DE\\\/#\\\/schema\\\/person\\\/2c5b35b5b5226dbcdc184c0ee43b5091\",\"name\":\"mark@markjunghanns.de\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/887ceaad0e981a26a2f05b22c0cb248e39bf185d5aaaee9859d73b1178a4847f?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/887ceaad0e981a26a2f05b22c0cb248e39bf185d5aaaee9859d73b1178a4847f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/887ceaad0e981a26a2f05b22c0cb248e39bf185d5aaaee9859d73b1178a4847f?s=96&d=mm&r=g\",\"caption\":\"mark@markjunghanns.de\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Debian aufr\u00e4umen - rc-Pakete m\u00fchelos mit Python-Skript entfernen - Mark&#039;s Haus-, Hof- und IT-Blog","description":"Purge Debian RC Pakete mit diesem Tool","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:\/\/www.markjunghanns.de\/index.php\/2024\/01\/10\/automatisierung-der-bereinigung-von-debian-paketen-mit-python-skript-debian-rc\/","og_locale":"de_DE","og_type":"article","og_title":"Debian aufr\u00e4umen - rc-Pakete m\u00fchelos mit Python-Skript entfernen - Mark&#039;s Haus-, Hof- und IT-Blog","og_description":"Purge Debian RC Pakete mit diesem Tool","og_url":"https:\/\/www.markjunghanns.de\/index.php\/2024\/01\/10\/automatisierung-der-bereinigung-von-debian-paketen-mit-python-skript-debian-rc\/","og_site_name":"Mark&#039;s Haus-, Hof- und IT-Blog","article_published_time":"2024-01-10T11:49:31+00:00","article_modified_time":"2025-06-29T08:08:16+00:00","author":"mark@markjunghanns.de","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"mark@markjunghanns.de","Gesch\u00e4tzte Lesezeit":"3\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.markjunghanns.de\/index.php\/2024\/01\/10\/automatisierung-der-bereinigung-von-debian-paketen-mit-python-skript-debian-rc\/#article","isPartOf":{"@id":"https:\/\/www.markjunghanns.de\/index.php\/2024\/01\/10\/automatisierung-der-bereinigung-von-debian-paketen-mit-python-skript-debian-rc\/"},"author":{"name":"mark@markjunghanns.de","@id":"https:\/\/www.markjunghanns.de\/de_DE\/#\/schema\/person\/2c5b35b5b5226dbcdc184c0ee43b5091"},"headline":"Debian aufr\u00e4umen - rc-Pakete m\u00fchelos mit Python-Skript entfernen","datePublished":"2024-01-10T11:49:31+00:00","dateModified":"2025-06-29T08:08:16+00:00","mainEntityOfPage":{"@id":"https:\/\/www.markjunghanns.de\/index.php\/2024\/01\/10\/automatisierung-der-bereinigung-von-debian-paketen-mit-python-skript-debian-rc\/"},"wordCount":451,"commentCount":0,"publisher":{"@id":"https:\/\/www.markjunghanns.de\/de_DE\/#\/schema\/person\/8672e7f03a06d7a7329f51badb3db70a"},"articleSection":{"1":"IT"},"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.markjunghanns.de\/index.php\/2024\/01\/10\/automatisierung-der-bereinigung-von-debian-paketen-mit-python-skript-debian-rc\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.markjunghanns.de\/index.php\/2024\/01\/10\/automatisierung-der-bereinigung-von-debian-paketen-mit-python-skript-debian-rc\/","url":"https:\/\/www.markjunghanns.de\/index.php\/2024\/01\/10\/automatisierung-der-bereinigung-von-debian-paketen-mit-python-skript-debian-rc\/","name":"Debian aufr\u00e4umen - rc-Pakete m\u00fchelos mit Python-Skript entfernen - Mark&#039;s Haus-, Hof- und IT-Blog","isPartOf":{"@id":"https:\/\/www.markjunghanns.de\/de_DE\/#website"},"datePublished":"2024-01-10T11:49:31+00:00","dateModified":"2025-06-29T08:08:16+00:00","description":"Purge Debian RC Pakete mit diesem Tool","breadcrumb":{"@id":"https:\/\/www.markjunghanns.de\/index.php\/2024\/01\/10\/automatisierung-der-bereinigung-von-debian-paketen-mit-python-skript-debian-rc\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.markjunghanns.de\/index.php\/2024\/01\/10\/automatisierung-der-bereinigung-von-debian-paketen-mit-python-skript-debian-rc\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.markjunghanns.de\/index.php\/2024\/01\/10\/automatisierung-der-bereinigung-von-debian-paketen-mit-python-skript-debian-rc\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/www.markjunghanns.de\/de_DE\/"},{"@type":"ListItem","position":2,"name":"Debian aufr\u00e4umen - rc-Pakete m\u00fchelos mit Python-Skript entfernen"}]},{"@type":"WebSite","@id":"https:\/\/www.markjunghanns.de\/de_DE\/#website","url":"https:\/\/www.markjunghanns.de\/de_DE\/","name":"Mark&#039;s Haus-, Hof- und IT-Blog","description":"Hausbau, Heimwerken, Informationstechnik","publisher":{"@id":"https:\/\/www.markjunghanns.de\/de_DE\/#\/schema\/person\/8672e7f03a06d7a7329f51badb3db70a"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.markjunghanns.de\/de_DE\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":["Person","Organization"],"@id":"https:\/\/www.markjunghanns.de\/de_DE\/#\/schema\/person\/8672e7f03a06d7a7329f51badb3db70a","name":"Mark-Tim Junghanns","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/74b4799905fda912d23b4c26ebfa4a650ab7ba14c1de9b719289b70c1fb7f871?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/74b4799905fda912d23b4c26ebfa4a650ab7ba14c1de9b719289b70c1fb7f871?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/74b4799905fda912d23b4c26ebfa4a650ab7ba14c1de9b719289b70c1fb7f871?s=96&d=mm&r=g","caption":"Mark-Tim Junghanns"},"logo":{"@id":"https:\/\/secure.gravatar.com\/avatar\/74b4799905fda912d23b4c26ebfa4a650ab7ba14c1de9b719289b70c1fb7f871?s=96&d=mm&r=g"},"sameAs":["https:\/\/plus.google.com\/108699453037095037947"]},{"@type":"Person","@id":"https:\/\/www.markjunghanns.de\/de_DE\/#\/schema\/person\/2c5b35b5b5226dbcdc184c0ee43b5091","name":"mark@markjunghanns.de","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/887ceaad0e981a26a2f05b22c0cb248e39bf185d5aaaee9859d73b1178a4847f?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/887ceaad0e981a26a2f05b22c0cb248e39bf185d5aaaee9859d73b1178a4847f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/887ceaad0e981a26a2f05b22c0cb248e39bf185d5aaaee9859d73b1178a4847f?s=96&d=mm&r=g","caption":"mark@markjunghanns.de"}}]}},"_links":{"self":[{"href":"https:\/\/www.markjunghanns.de\/index.php\/wp-json\/wp\/v2\/posts\/627","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.markjunghanns.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.markjunghanns.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.markjunghanns.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.markjunghanns.de\/index.php\/wp-json\/wp\/v2\/comments?post=627"}],"version-history":[{"count":25,"href":"https:\/\/www.markjunghanns.de\/index.php\/wp-json\/wp\/v2\/posts\/627\/revisions"}],"predecessor-version":[{"id":743,"href":"https:\/\/www.markjunghanns.de\/index.php\/wp-json\/wp\/v2\/posts\/627\/revisions\/743"}],"wp:attachment":[{"href":"https:\/\/www.markjunghanns.de\/index.php\/wp-json\/wp\/v2\/media?parent=627"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.markjunghanns.de\/index.php\/wp-json\/wp\/v2\/categories?post=627"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.markjunghanns.de\/index.php\/wp-json\/wp\/v2\/tags?post=627"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}