{"id":173102,"date":"2025-06-15T09:08:11","date_gmt":"2025-06-15T09:08:11","guid":{"rendered":"https:\/\/linuxiac.com\/?p=173102"},"modified":"2025-06-15T09:22:12","modified_gmt":"2025-06-15T09:22:12","slug":"void-linux-xbps-package-manager-v0-60","status":"publish","type":"post","link":"https:\/\/linuxiac.com\/void-linux-xbps-package-manager-v0-60\/","title":{"rendered":"Void Linux Releases XBPS Package Manager v0.60"},"content":{"rendered":"\n<p>Void&#8217;s latest version of its X Binary Package System <a href=\"https:\/\/linuxiac.com\/void-linux-xbps-package-manager\/\">(XBPS) package manager<\/a> (which is more like a collection of individual tools brought together under the shared umbrella of XBPS), version 0.60, has just arrived, bringing a host of stability fixes, performance optimizations, and usability enhancements.<\/p>\n\n\n\n<p>One of the standout improvements is the resolution of several critical bugs in the <code>libxbps<\/code> library. Among them, the update process for packages in an &#8220;unpacked&#8221; state has been fixed, preventing potential inconsistencies. Additionally, scripts now execute at the correct stages\u2014before and after unpacking\u2014ensuring operations don\u2019t run in a partially unpacked state.<\/p>\n\n\n\n<p>Moreover, XBPS 0.60 squashes multiple memory and file descriptor leaks that previously affected system performance. Enhancements in configuration parsing also mean that users will no longer encounter problems due to missing trailing newlines or unnecessary trailing spaces.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/06\/void-xbps-060-app.jpg\"><img decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/06\/void-xbps-060-app-1024x640.jpg\" alt=\" Void Linux XBPS 0.60 package manager\" class=\"wp-image-173126\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/06\/void-xbps-060-app-1024x640.jpg 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/06\/void-xbps-060-app-380x238.jpg 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/06\/void-xbps-060-app-768x480.jpg 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/06\/void-xbps-060-app-1536x960.jpg 1536w, https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/06\/void-xbps-060-app.jpg 1680w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Dependency handling has also become more predictable and consistent. A crucial fix now prevents inconsistent dependency resolutions by properly handling dependencies marked as &#8220;held.&#8221; Should such a dependency disrupt the installation or upgrade process, XBPS gracefully exits with a clear indication of the issue.<\/p>\n\n\n\n<p>Performance enthusiasts will appreciate optimizations, particularly the resolution of slowdowns due to the growing number of virtual packages within the Void Linux repository. Additionally, directly merging staging data into the main repository index streamlines the fetching process.<\/p>\n\n\n\n<p>Command-line improvements are also in place. Tools like <code>xbps-install<\/code>, <code>xbps-remove<\/code>, and <code>xbps-query<\/code> now have better argument handling and clearer outputs, facilitating smoother package operations. Specifically, <code>xbps-install<\/code> users benefit from consistent, machine-parsable dry-run outputs, and clearer summaries presented before transaction execution.<\/p>\n\n\n\n<p>Lastly, for advanced usage, XBPS introduces the <code>--staging<\/code> flag and the <code>XBPS_STAGING<\/code> environment variable, allowing users to test packages from staging repositories easily. Additionally, enhancements to <code>xbps-alternatives<\/code> offer improved visibility into available package alternatives directly from repositories.<\/p>\n\n\n\n<p>For more information, <a href=\"https:\/\/voidlinux.org\/news\/2025\/06\/xbps-0.60.html\" target=\"_blank\" rel=\"noreferrer noopener\">see the announcement<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Void Linux\u2019s package manager XBPS hits version 0.60 with better error handling, script execution fixes, and more robust package update logic.<\/p>\n","protected":false},"author":10,"featured_media":173105,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,5],"tags":[2016,3410,3416],"class_list":["post-173102","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software","category-news","tag-package-manager","tag-void","tag-xbps"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts\/173102","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/comments?post=173102"}],"version-history":[{"count":0,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts\/173102\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/media\/173105"}],"wp:attachment":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/media?parent=173102"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/categories?post=173102"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/tags?post=173102"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}