{"id":245,"date":"2025-09-16T17:47:04","date_gmt":"2025-09-16T17:47:04","guid":{"rendered":"https:\/\/qlch.de\/blog\/?p=245"},"modified":"2025-11-13T11:57:01","modified_gmt":"2025-11-13T11:57:01","slug":"topgrade","status":"publish","type":"post","link":"https:\/\/qlch.de\/blog\/2025\/09\/16\/topgrade\/","title":{"rendered":"Topgrade"},"content":{"rendered":"\n<p>Update 13. Nov 2025:<\/p>\n\n\n\n<p>zunehmend beschwerten sich Updates von topgrade und anderen rust kommandos\/komponenten, da\u00df die rustc Version in Debian Trixie zu alt ist. Man kann dann mit der option &#8220;&#8211;locked&#8221; trotzdem die Installation\/den Update erzwingen, aber mir schien die Installation von Backports sauberer.<\/p>\n\n\n\n<p><a href=\"https:\/\/ostechnix.com\/enable-backports-testing-repositories-debian-13-trixie\/\" target=\"_blank\" rel=\"noreferrer noopener\">hier<\/a> wird in Abschnitt 4 beschrieben, wie man trixie backports als source in Debian einbindet. nach &#8220;apt update&#8221; dann &#8220;(sudo) apt install -t trixie-backports rustc&#8221; und f\u00fcr die absehbare Zukunft ist das Problem vom Tisch.<\/p>\n\n\n\n<p>urspr\u00fcnglicher Post:<\/p>\n\n\n\n<p>Auf Mastodon sah ich diesen Post <a href=\"https:\/\/chaos.social\/@DrRetro\/115203743574683818\">https:\/\/chaos.social\/@DrRetro\/115203743574683818<\/a> , dem und dessen Antworten und dortigen links ich folgte und zu <a href=\"https:\/\/github.com\/topgrade-rs\/topgrade\" data-type=\"link\" data-id=\"https:\/\/github.com\/topgrade-rs\/topgrade\">topgrade<\/a> fand. Ein tool, das unter macOS, Windows, Linux alles upgraded, dessen es habhaft werden kann: apt, brew, docker, pipx, gems, cargo, oh-my-zsh, etc. <a href=\"https:\/\/github.com\/r-darwish\/topgrade\/wiki\/Step-list\" data-type=\"link\" data-id=\"https:\/\/github.com\/r-darwish\/topgrade\/wiki\/Step-list\">Hier eine alte Liste<\/a> des <a href=\"https:\/\/github.com\/r-darwish\/topgrade\" data-type=\"link\" data-id=\"https:\/\/github.com\/r-darwish\/topgrade\">nicht mehr weiter gepflegten Vorg\u00e4ngers<\/a>, dessen fork die aktuelle Version ist.<\/p>\n\n\n\n<p>Auf macOS habe ich es mit &#8220;brew install topgrade&#8221; des homebrew Paket-Managers installiert, auf Debian:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install cargo\ncargo install cargo-update --features vendored-openssl \ncargo install topgrade \n(evtl. wenn es nicht klappt noch \"apt install pkg-config\")<\/code><\/pre>\n\n\n\n<p>ich w\u00fcrde zus\u00e4tzlich noch installieren<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install nala<\/code><\/pre>\n\n\n\n<p>ein besseres apt (u.a. multi-mirror, welche mirrors am schnellsten reagieren kann man mit &#8220;nala fetch&#8221; einstellen, ansonsten syntax wie apt). nala \u00fcberzeugt mich vor allem mit einer erheblich \u00fcbersichtlicheren Darstellung des Fortschrittes.<\/p>\n\n\n\n<p>Topgrade verwendet automatisch bevorzugt nala, wenn es installiert ist.<\/p>\n\n\n\n<p>Die Optionen von topgrade kann man mit &#8220;topgrade &#8211;edit-config&#8221; einstellen, z.B. welche remote-hosts, auf denen auch topgrade installiert ist, auch upgegradet werden sollen. Oder welche Upgrade-Schritte (beispielsweise &#8220;gem&#8221;, &#8220;ruby-gem&#8221;, &#8220;shell&#8221; (letzteres f\u00fcr oh-myzsh) ausgelassen werden sollen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Update 13. Nov 2025: zunehmend beschwerten sich Updates von topgrade und anderen rust kommandos\/komponenten, da\u00df die rustc Version in Debian Trixie zu alt ist. Man kann dann mit der option &#8220;&#8211;locked&#8221; trotzdem die Installation\/den Update erzwingen, aber mir schien die Installation von Backports sauberer. hier wird in Abschnitt 4 beschrieben, wie man trixie backports als [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21],"tags":[3,7],"class_list":["post-245","post","type-post","status-publish","format-standard","hentry","category-linux","tag-macos","tag-scripts"],"_links":{"self":[{"href":"https:\/\/qlch.de\/blog\/wp-json\/wp\/v2\/posts\/245","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/qlch.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/qlch.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/qlch.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/qlch.de\/blog\/wp-json\/wp\/v2\/comments?post=245"}],"version-history":[{"count":10,"href":"https:\/\/qlch.de\/blog\/wp-json\/wp\/v2\/posts\/245\/revisions"}],"predecessor-version":[{"id":263,"href":"https:\/\/qlch.de\/blog\/wp-json\/wp\/v2\/posts\/245\/revisions\/263"}],"wp:attachment":[{"href":"https:\/\/qlch.de\/blog\/wp-json\/wp\/v2\/media?parent=245"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/qlch.de\/blog\/wp-json\/wp\/v2\/categories?post=245"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/qlch.de\/blog\/wp-json\/wp\/v2\/tags?post=245"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}