pkgcli: el nuevo cliente de línea de comandos para PackageKit

Fuentes: Introducing pkgcli: A nicer command-line interface for PackageKit

pkgcli es el nuevo cliente de línea de comandos para PackageKit, la capa de abstracción de gestión de paquetes presente en la mayoría de distribuciones Linux. Sustituye en la práctica a pkcon, la utilidad que acompañaba al proyecto desde hace casi dos décadas y que, según su autor, se concibió como un front-end de pruebas para el daemon y no como una herramienta de uso cotidiano: sus nombres de comandos replicaban la API de D-Bus (get-details, get-updates, get-depends), su salida era muy básica, carecía de un modo legible por máquina y no recibía desarrollo desde hacía cerca de diez años.

El autor, que desarrolla pkgcli como parte de su trabajo en la Sovereign Tech Agency, decidió crear una herramienta nueva en lugar de ampliar pkcon para evitar romper los scripts que dependen de su comportamiento actual; pkcon podrá seguir compilándose de forma opcional. Entre las novedades de pkgcli destacan nombres de comando más naturales (show, search, list-updates, what-provides), salida en color por defecto respetando la variable NO_COLOR, alineación correcta del texto en configuraciones regionales no inglesas —un problema crónico conpkcon en locales como chino o japonés— y un modo de scripting con una bandera global --json que emite JSONL, fácil de procesar con herramientas como jq. También cambian algunos valores por defecto, como la antigüedad de la caché de metadatos o la limpieza automática de dependencias no usadas, alineándolos con los de otros front-ends modernos. La herramienta se compila por defecto desde PackageKit 1.3.4 y, si la distribución incluye una versión suficientemente reciente, ya está disponible en el PATH. Inicialmente iba a llamarse pkgctl, pero el nombre ya lo usaba una herramienta de desarrollo de Arch Linux, por lo que se renombró a pkgcli para evitar colisiones.