{"id":2432,"date":"2023-09-10T11:02:38","date_gmt":"2023-09-10T09:02:38","guid":{"rendered":"https:\/\/linux-bibel.at\/?p=2432"},"modified":"2023-11-29T10:21:46","modified_gmt":"2023-11-29T09:21:46","slug":"ubuntu-phased-updates-mechanismus","status":"publish","type":"post","link":"https:\/\/linux-bibel.at\/index.php\/2023\/09\/10\/ubuntu-phased-updates-mechanismus\/","title":{"rendered":"Ubuntu &#8211; Phased Updates Mechanismus"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Immer wieder beobachtet man beim Update-Vorgang im Terminal Meldungen \u00fcber sogenannte&nbsp;<strong>&gt;zur\u00fcckgehaltene Pakete&lt;<\/strong>&nbsp;bei Ubuntu und teilweise bei seinen Derivaten.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Oftmals handelt es sich hierbei um keine dramatischen System-Fehler &#8211; die Ursache liegt im&nbsp;<strong>&gt;Phased Updates Mechanismus&lt;<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Viele Anwender von Ubuntu nutzen die grafischen Update-Tools des jeweiligen Systems und haben u. U. davon noch nichts mitbekommen, weil die entsprechenden Updates dort nicht gelistet werden. Ruft man seine Updates jedoch via Terminal ab, gibt es h\u00e4ufiger mal folgende Meldung:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"807\" height=\"444\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/phased.jpg\" alt=\"\" class=\"wp-image-2433\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/phased.jpg 807w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/phased-300x165.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/phased-768x423.jpg 768w\" sizes=\"auto, (max-width: 807px) 100vw, 807px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Die zur\u00fcckgehaltenen Pakete im o. g. Beispiel sind kein Fehler, sondern Absicht. Dabei handelt es sich nicht um sicherheitskritische Aktualisierungen, sondern die dem&nbsp;<strong>&gt;Phased-Updates Mechanismus&lt;<\/strong>&nbsp;unterliegenden Aktualisierungen, die schrittweise ausgeliefert werden. Sozusagen also in den kommenden Tagen verteilt und dann bei&nbsp;<strong>&gt;Die folgenden Pakete werden aktualisiert&lt;<\/strong>&nbsp;gelistet. Ein vorzeitiges Update kann nat\u00fcrlich manuell angesto\u00dfen werden, ist aber meist unn\u00f6tig.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Betroffen davon ist lediglich der SRU-Bereich (Stable Release Updates), die also keinerlei sicherheitsrelevanten Probleme nach sich ziehen.<br>Security-Fixes hingegen werden weiterhin &#8211; wie gewohnt &#8211; sofort an alle User verteilt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nicht kritische Updates (SRU) erreichen die Anwender in verschiedenen Wellen. So soll sicher gestellt werden &#8211; sollten trotz Tests Fehler in den Updates enthalten sein &#8211; dass nicht gleichzeitig alle Anwender betroffen sind und somit der Schaden begrenzt bleibt. Betroffene Updates k\u00f6nnen so rechtzeitig zur\u00fcckgezogen werden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wem dieses Verhalten st\u00f6rt, kann dazu wie folgt in die Konfiguration in APT eingreifen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nano \/etc\/apt\/apt.conf.d\/99-Phased-Updates<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Folgende Zeile einf\u00fcgen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>APT::Get::Always-Include-Phased-Updates True;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Mit <kbd>Strg + O<\/kbd> speichern, mit <kbd>Eingabe<\/kbd> best\u00e4tigen und den Editor mit <kbd>Strg + X<\/kbd> schlie\u00dfen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Auswirkungen hat dies lediglich auf APT bei Verwendung der Kommandozeile.<br>Grafische Frontends behandeln\u00a0<strong>>Phased Updates&lt;<\/strong>\u00a0wie bisher und listen diese erst auf, wenn diese Updates regul\u00e4r verf\u00fcgbar sind.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein Grund eines zur\u00fcckgehaltenen Paketes ist \u00fcbrigens auch, wenn f\u00fcr deren Installation mindestens ein abh\u00e4ngiges Paket noch nicht im Repository enthalten ist.<br>Beispiel:<br>software (1.2-3) soll installiert werden, h\u00e4ngt aber von libsoftware (1.2-3) ab, welches noch nicht vorhanden ist (aktuell libsoftware (1.2-2)). Daher wird software (1.2-3) von apt solange zur\u00fcckgehalten bis libsoftware (1.2-3) im Repository ist.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dieses Problem d\u00fcrfte sich aber im Stable-Bereich eher nicht ergeben.<\/p>\n<div class=\"pld-like-dislike-wrap pld-custom\">\r\n    <div class=\"pld-like-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-like-trigger pld-like-dislike-trigger  \" title=\"Gef\u00e4llt mir\" data-post-id=\"2432\" data-trigger-type=\"like\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                            <img src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/Daumen-Hoch.png\" alt=\"Gef\u00e4llt mir\" \/>\r\n            <\/a>\r\n    <span class=\"pld-like-count-wrap pld-count-wrap\">3    <\/span>\r\n<\/div><div class=\"pld-dislike-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-dislike-trigger pld-like-dislike-trigger  \" title=\"Gef\u00e4llt mir nicht\" data-post-id=\"2432\" data-trigger-type=\"dislike\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                            <img src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/Daumen-Runter.png\" alt=\"Gef\u00e4llt mir nicht\" \/>\r\n            <\/a>\r\n    <span class=\"pld-dislike-count-wrap pld-count-wrap\"><\/span>\r\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Immer wieder beobachtet man beim Update-Vorgang im Terminal Meldungen \u00fcber sogenannte&nbsp;&gt;zur\u00fcckgehaltene Pakete&lt;&nbsp;bei Ubuntu und teilweise bei seinen Derivaten. Oftmals handelt es sich hierbei um keine dramatischen System-Fehler &#8211; die Ursache liegt im&nbsp;&gt;Phased Updates Mechanismus&lt;. Viele Anwender von Ubuntu nutzen die grafischen Update-Tools des jeweiligen Systems und haben u. U. davon noch nichts mitbekommen, weil die [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[301],"tags":[302],"class_list":["post-2432","post","type-post","status-publish","format-standard","hentry","category-begriffe-erklaerungen","tag-begriffe-erklaerungen"],"_links":{"self":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/2432","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/comments?post=2432"}],"version-history":[{"count":1,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/2432\/revisions"}],"predecessor-version":[{"id":2434,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/2432\/revisions\/2434"}],"wp:attachment":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media?parent=2432"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/categories?post=2432"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/tags?post=2432"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}