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: sincronización del catálogo
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
Uen 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: instala desde el catálogo
Package Runner permite iniciar la instalación de un paquete directamente desde su categoría.
- Entra en una categoría.
- Selecciona el número del paquete.
- Revisa el gestor, el nombre y el comando que se ejecutará.
- Confirma la operación escribiendo
s,siosí. La opción predeterminada es no. - Vlsy46 inicia el gestor correspondiente y muestra el resultado de la operación.
Se admiten dos gestores:
- Termux (
pkg): ejecuta instalaciones conpkg install. - Python (
pip): ejecutapython -m pip installusando 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+Co 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)
| 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)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| 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.