Skip to main content

Vlsy46

Vlsy46 es una herramienta de línea de comandos escrita en Python para explorar un catálogo interactivo de paquetes de Termux y Python. Organiza los paquetes por categorías, permite buscarlos, mantiene el catálogo sincronizado y puede iniciar instalaciones confirmadas desde la propia interfaz.

  • Versión: 2.0.0
  • Tipo de lanzamiento: Major Update
  • Autor: Lucas Sogaray
  • Lenguaje: Python 3
  • Dependencias externas para ejecutar Vlsy46: ninguna

Novedades de la versión 2.0.0

Catálogo ampliado: 250 paquetes

El catálogo remoto incluye 250 paquetes distribuidos en 34 categorías. Combina herramientas disponibles mediante el gestor de paquetes de Termux (pkg) con paquetes de Python instalables mediante pip.

Las categorías abarcan, entre otras, sistema, redes, lenguajes, bases de datos, servidores, multimedia, formatos, datos, desarrollo, compilación, documentación, configuración, terminal y testing.

Cada entrada relaciona el nombre del paquete con su comando de instalación. La disponibilidad y compatibilidad de cada paquete dependen de Termux, la versión de Python, la arquitectura y las dependencias que requiera.

AutoSync permite consultar y actualizar el catálogo remoto sin tener que editar manualmente la lista local.

  • Comprobación automática: al iniciar Vlsy46 en una terminal interactiva.
  • Comprobación manual: selecciona la opción U en el menú principal.
  • Comparación de cambios: informa cuántos paquetes son nuevos, cuántos comandos cambiaron y cuántos paquetes fueron retirados.
  • Confirmación antes de aplicar: los cambios no se guardan hasta que el usuario los acepta.
  • Validación del catálogo: comprueba la estructura, la versión del esquema y los datos recibidos antes de aceptarlos.
  • Caché local: guarda el último catálogo aceptado para conservarlo entre ejecuciones y poder seguir usando los datos disponibles si no hay conexión.
  • Guardado seguro: escribe primero un archivo temporal y después reemplaza la caché.

AutoSync actualiza los datos del catálogo; no instala paquetes por sí solo.

Package Runner permite iniciar la instalación de un paquete directamente desde su categoría.

  1. Entra en una categoría.
  2. Selecciona el número del paquete.
  3. Revisa el gestor, el nombre y el comando que se ejecutará.
  4. Confirma la operación escribiendo s, si o sí. La opción predeterminada es no.
  5. Vlsy46 inicia el gestor correspondiente y muestra el resultado de la operación.

Se admiten dos gestores:

  • Termux (pkg): ejecuta instalaciones con pkg install.
  • Python (pip): ejecuta python -m pip install usando el mismo intérprete de Python con el que se inició Vlsy46.

Por seguridad, el comando del catálogo se valida y se convierte en argumentos separados para el proceso. No se ejecuta mediante una shell, y no se aceptan cadenas con comandos adicionales.

Otras funciones

  • Menú interactivo con recuento de categorías y paquetes.
  • Vista de paquetes y comandos dentro de cada categoría.
  • Búsqueda global por nombre de paquete o categoría, sin distinguir mayúsculas y minúsculas.
  • Interfaz con colores ANSI, desactivados cuando la salida no es una terminal interactiva o está definida la variable NO_COLOR.
  • Validación de entradas y manejo de cancelaciones con Ctrl+C o fin de entrada.
  • Limpieza de pantalla adaptada al sistema cuando corresponde.

Instalación y uso

Clona el repositorio:

git clone https://github.com/lucassogarayDA/Vlsy46.git
cd Vlsy46

Ejecuta el programa con Python 3:

python3 Vlsy46.py

En Termux también puedes usar:

python Vlsy46.py

Para actualizar una copia existente desde la rama principal:

git pull origin main

No hace falta instalar dependencias adicionales de Python para ejecutar el catálogo. Los gestores pkg y pip se necesitan cuando se desea instalar paquetes desde Package Runner.

Cómo usar el menú

  • Número de categoría: abre la categoría correspondiente.
  • Número de paquete: muestra los detalles e inicia el flujo de Package Runner.
  • B: abre la búsqueda global.
  • U: comprueba si hay una actualización del catálogo.
  • 0: vuelve desde una categoría o sale del programa, según la pantalla.

Al abrir una categoría, selecciona un paquete para revisar su comando. Package Runner siempre solicita confirmación antes de ejecutar la instalación.

Estructura del proyecto

Vlsy46/
├── Vlsy46.py
├── catalogo.py
├── catalogo.json
├── autosync.py
└── README.md
  • Vlsy46.py: interfaz, menú, búsqueda, selección de paquetes y Package Runner.
  • catalogo.py: catálogo local de respaldo y carga de la última caché aceptada.
  • catalogo.json: catálogo remoto versionado que AutoSync consulta.
  • autosync.py: descarga, validación y almacenamiento de la caché del catálogo.
  • catalogo_cache.json: archivo local generado al aceptar una actualización; no es necesario crearlo manualmente.

Agregar o modificar paquetes

El catálogo remoto se mantiene en catalogo.json. Cada categoría contiene nombres de paquetes asociados a comandos compatibles con los gestores admitidos.

Ejemplo de una categoría:

{
  "mi_categoria": {
    "paquete-termux": "pkg install paquete-termux",
    "paquete-python": "pip install paquete-python"
  }
}

Al publicar cambios en el catálogo remoto, incrementa catalog_version para que AutoSync pueda detectar la actualización. Mantén schema_version en el valor compatible con la versión actual de Vlsy46.

Seguridad y compatibilidad

Vlsy46 no instala paquetes automáticamente. Package Runner muestra qué gestor y paquete se utilizarán y requiere confirmación explícita antes de ejecutar la instalación.

Las instalaciones pueden modificar el entorno de Termux o Python, consumir almacenamiento, requerir conexión o necesitar dependencias adicionales. Revisa cada paquete antes de confirmar. No todos los paquetes de Python publicados en PyPI son compatibles con Android o Termux, especialmente los que necesitan componentes nativos.

AutoSync solo actualiza el catálogo después de validar los datos y recibir confirmación. Si no puede consultar el catálogo remoto, Vlsy46 puede utilizar el catálogo local o la última caché aceptada.

Licencia

MIT

Autor

Lucas Sogaray

Metadata

Release files for vlsy46 2.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for vlsy46 2.0.0
File Size Uploaded Provenance Actions
vlsy46-2.0.0.tar.gz 15.2 kB Without provenance Details for vlsy46-2.0.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for vlsy46 2.0.0
File Interpreter ABI Platform Actions
vlsy46-2.0.0-py3-none-any.whl Python 3 none any Details for vlsy46-2.0.0-py3-none-any.whl

Total release size: 29.8 kB

Release files / vlsy46-2.0.0.tar.gz

Download URL vlsy46-2.0.0.tar.gz
Size 15.2 kB
Tags Source
SHA-256 checksum
How to use checksums
0b188863e5ef54d472c0e4cde52195825ac15dce8952f0b13b20300d4cbd0890
BLAKE2b-256 checksum
How to use checksums
cba69fe4085101fe8be1f0fc50bd04337dff4c9b23106a6b17293c65129ccc4c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.8

Release files / vlsy46-2.0.0-py3-none-any.whl

Download URL vlsy46-2.0.0-py3-none-any.whl
Size 14.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
17ab65ba8d2958d90bcbf4075fd981c7a2b7e0a4887446b94427bbcf99b68f8a
BLAKE2b-256 checksum
How to use checksums
89ca75d411ddc038fbc4e63967296c3b44c058c0cc99e0e7d6f664fb4f95106c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.8

Security for vlsy46 2.0.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

2.0.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page