Distro News

XBPS 0.60 release improves package management and staging

Key Takeaway

The XBPS 0.60 update introduces a new staging mechanism and fixes several dependency and memory management issues.

Summary

Void Linux's package management system, XBPS, has been updated to version 0.60. This release introduces a staging feature that allows the use of staged packages from remote repositories and resolves performance issues related to virtual packages. Additionally, the update includes numerous bug fixes for libxbps, dependency resolution, and memory leaks.

Technical improvements in XBPS 0.60

  • Staging support: Added --staging flag, XBPS_STAGING environment variable, and configuration options to use staged packages from remote repositories.
  • Dependency handling: Fixed inconsistent resolution when a dependency is on hold; XBPS now exits with ENODEV instead of creating an inconsistent pkgdb.
  • Performance: Resolved performance issues caused by the increasing number of virtual packages in the Void Linux repository.
  • Security and Integrity: Implemented proper ASN1 signature types for packages, now using a .sig2 extension.
  • Bug fixes: Addressed memory and file descriptor leaks in libxbps, and fixed issues where reinstalling packages could delete directories required by running services like runsv.

Why it matters

These improvements enhance the stability and efficiency of the Void Linux package management workflow, particularly for users relying on complex dependency chains or remote staging.

Original reference: voidlinux.org →