{"id":11405,"date":"2025-04-06T09:03:31","date_gmt":"2025-04-06T16:03:31","guid":{"rendered":"https:\/\/jasonsblog.ddns.net\/?p=11405"},"modified":"2025-04-06T09:03:31","modified_gmt":"2025-04-06T16:03:31","slug":"apt-3-0-debian-package-manager-released-with-revamped-command-line-interface","status":"publish","type":"post","link":"https:\/\/jasonsblog.ddns.net\/index.php\/2025\/04\/06\/apt-3-0-debian-package-manager-released-with-revamped-command-line-interface\/","title":{"rendered":"APT 3.0 Debian Package Manager Released with Revamped Command-Line Interface"},"content":{"rendered":"\n<p>As I run Debian, Debian Testing and Debian Unstable, I&#8217;ve been using the new version on Testing and Unstable for a while, and it&#8217;s a nice improvement. There is also <a href=\"https:\/\/jasonsblog.ddns.net\/index.php\/2022\/10\/20\/nala-a-feature-rich-commandline-frontend-for-apt-package-manager\/\" target=\"_blank\" rel=\"noreferrer noopener\">Nala<\/a> which is a DNF style Python front end for APT that works nicely as well.<\/p>\n\n\n\n<p><a href=\"https:\/\/9to5linux.com\/apt-3-0-debian-package-manager-released-with-revamped-command-line-interface\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/9to5linux.com\/apt-3-0-debian-package-manager-released-with-revamped-command-line-interface<\/a><\/p>\n\n\n<div class=\"wp-block-ub-divider ub_divider ub-divider-orientation-horizontal\" id=\"ub_divider_1fce5bea-f1c0-4a03-a430-e7399370a6cf\"><div class=\"ub_divider_wrapper\" style=\"position: relative; margin-bottom: 2px; width: 100%; height: 2px; \" data-divider-alignment=\"center\"><div class=\"ub_divider_line\" style=\"border-top: 2px solid #ccc; margin-top: 2px; \"><\/div><\/div><\/div>\n\n\n<h5 class=\"wp-block-heading\">This release comes with a completely revamped UI that features columnar display, support for colors, and more.<\/h5>\n\n\n\n<p>By Marius Nestor<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"585\" src=\"https:\/\/jasonsblog.ddns.net\/wp-content\/uploads\/2025\/04\/image-11-1024x585.png\" alt=\"\" class=\"wp-image-11406\" srcset=\"https:\/\/jasonsblog.ddns.net\/wp-content\/uploads\/2025\/04\/image-11-1024x585.png 1024w, https:\/\/jasonsblog.ddns.net\/wp-content\/uploads\/2025\/04\/image-11-300x171.png 300w, https:\/\/jasonsblog.ddns.net\/wp-content\/uploads\/2025\/04\/image-11-768x439.png 768w, https:\/\/jasonsblog.ddns.net\/wp-content\/uploads\/2025\/04\/image-11.png 1400w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>The Debian Project released APT 3.0 today as the new stable series for Debian\u2019s command-line interface (CLI) for managing packages, a major release that introduces new features and many enhancements.<\/p>\n\n\n\n<p>APT 3.0 package manager gives users a concise and well-laid-out command-line output when updating, installing, or removing packages via the terminal emulator. The new APT 3.0 command-line interface brings a columnar display that will make it easier for users to scan for a package name.<\/p>\n\n\n\n<p>The revamped command-line interface also features support for colors (red for removals and green for other changes), which makes it easier to distinguish commands at a glance, as well as a smoother install progress bar that uses Unicode blocks.<\/p>\n\n\n\n<p>In addition, the new APT 3.0 command-line interface is less verbose and offers more padding to make it easier to separate sections and extract the relevant information for you. You can see a comparison between the new APT 3.0 UI and the current APT UI in the featured screenshot above, thanks to Julian Andres Klode.<\/p>\n\n\n\n<p>APT 3.0 also introduces a new solver (using the <code>--solver<\/code> option) that allows APT to fallback to non-candidate versions and makes <code>autoremove<\/code> more aggressive, keeping only the strongest automatically installed packages.<\/p>\n\n\n\n<p>Among other noteworthy changes, APT 3.0 introduces support for <code>--target-release<\/code> in \u2018apt list\u2019, a <code>--comment<\/code> option to record Comment: in history, support for uncompressed indexes from partial file:\/ mirrors, a git-like automatic pager for apt(8), emulating git behavior, and initial pinning information to <code>apt show --full<\/code>.<\/p>\n\n\n\n<p>It also adds support for debian-ports modernization, introduces the modernize-sources command, support for correctly calculating the kernel size in \/boot, support for OpenSSL replacing GnuTLS and gcrypt, transaction support and upgrade count for pkgDepCache, as well as many documentation and translation updates.<\/p>\n\n\n\n<p>The APT 3.0 release is dedicated to the late Steve Langasek, an Ubuntu and Debian contributor, and it will be the default command-line interface for the upcoming <strong><a href=\"https:\/\/9to5linux.com\/sparkylinux-2023-10-brings-linux-kernel-6-5-latest-debian-13-trixie-updates\">Debian GNU\/Linux 13 \u201cTrixie\u201d<\/a><\/strong> operating system series, due out in June-July 2025, and, as well as Ubuntu 25.04, which should be available later this April.<\/p>\n\n\n\n<p>Check out the <em><a href=\"https:\/\/tracker.debian.org\/news\/1635519\/accepted-apt-300-source-into-unstable\/\" target=\"_blank\" rel=\"noreferrer noopener\">release announcement page<\/a><\/em> for more details about the changes included in this major APT release and if you want to download the source package to compile it on your Debian-based GNU\/Linux distribution.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As I run Debian, Debian Testing and Debian Unstable, I&#8217;ve been using the new version on Testing and Unstable for a while, and it&#8217;s a nice improvement. There is also Nala which is a DNF style Python front end for APT that works nicely as well. https:\/\/9to5linux.com\/apt-3-0-debian-package-manager-released-with-revamped-command-line-interface This release comes with a completely revamped UI [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-11405","post","type-post","status-publish","format-standard","hentry","category-tech"],"blocksy_meta":[],"featured_image_src":null,"author_info":{"display_name":"Jason","author_link":"https:\/\/jasonsblog.ddns.net\/index.php\/author\/jturning\/"},"_links":{"self":[{"href":"https:\/\/jasonsblog.ddns.net\/index.php\/wp-json\/wp\/v2\/posts\/11405","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jasonsblog.ddns.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jasonsblog.ddns.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jasonsblog.ddns.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jasonsblog.ddns.net\/index.php\/wp-json\/wp\/v2\/comments?post=11405"}],"version-history":[{"count":1,"href":"https:\/\/jasonsblog.ddns.net\/index.php\/wp-json\/wp\/v2\/posts\/11405\/revisions"}],"predecessor-version":[{"id":11407,"href":"https:\/\/jasonsblog.ddns.net\/index.php\/wp-json\/wp\/v2\/posts\/11405\/revisions\/11407"}],"wp:attachment":[{"href":"https:\/\/jasonsblog.ddns.net\/index.php\/wp-json\/wp\/v2\/media?parent=11405"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jasonsblog.ddns.net\/index.php\/wp-json\/wp\/v2\/categories?post=11405"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jasonsblog.ddns.net\/index.php\/wp-json\/wp\/v2\/tags?post=11405"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}