[RESUELTO] Funcionalidad de actualización de paquetes

Comparta sus sugerencias o problemas relacionados con la consola WAPT o el agente WAPT aquí
Reglas del foro
Reglas del foro de la comunidad
* Soporte en inglés en www.reddit.com/r/wapt
* El soporte de la comunidad en francés está disponible en este foro
* Por favor, anteponga [RESUELTO] al título del tema si está resuelto.
* Por favor, no edite un tema que esté etiquetado como [RESUELTO]. Abra un nuevo tema haciendo referencia al anterior.
* Especifique la versión de WAPT instalada, la versión completa y el número de compilación (2.2.1.11957 / 2.2.2.12337 / etc.), así como la edición Enterprise/Discovery.
* Las versiones 1.8.2 y anteriores ya no son compatibles. Las únicas preguntas aceptadas sobre la versión 1.8.2 están relacionadas con la actualización a una versión compatible (2.1, 2.2, etc.).
* Especifique el sistema operativo del servidor (Linux/Windows) y la versión (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Especifique el sistema operativo de la máquina de administración/creación de paquetes y de la máquina con el agente problemático, si corresponde (Windows 7/10/11/Debian 11/etc.).
* Evite hacer varias preguntas al abrir un tema, ya que podría ser ignorado. Si hay varios temas, ábralos por separado, preferiblemente uno tras otro y no todos a la vez (es decir, no sature el foro con spam).
* Incluya fragmentos de código, capturas de pantalla y otras imágenes directamente en la publicación. Los enlaces a Pastebin, Bitly y otros sitios de terceros serán eliminados sistemáticamente.
* Como en cualquier foro comunitario, el soporte es proporcionado voluntariamente por los miembros. Si necesita soporte comercial, puede comunicarse con el departamento de ventas de Tranquil IT al 02.40.97.57.55.
Kevin-LH76
Mensajes: 14
Inscripción: 8 de febrero de 2026 - 17:57

8 de febrero de 2026 - 18:31

Hola,

actualmente estamos implementando la solución WAPT 2.6 Enterprise y tengo algunas preguntas sobre ciertas funciones, ya que no encuentro las respuestas en la documentación.

Respecto a la función `update_package`, ¿dónde y cómo se ejecuta? ¿Es posible programarla?

Si no me equivoco, esta función solo realiza una comprobación y requiere necesariamente intervención humana para implementar la actualización. ¿

Existe alguna forma de automatizar las actualizaciones de ciertos paquetes, en particular los de su repositorio?

Entiendo el riesgo asociado a una implementación sin supervisión humana, pero para software cuyas actualizaciones son muy frecuentes y corrigen vulnerabilidades regularmente, esperar la intervención humana puede ser en sí mismo una vulnerabilidad.

Gracias de antemano por su respuesta.
Avatar de usuario
Sfonteneau
Experto en WAPT
Mensajes: 2312
Registrado: 10 de julio de 2014 - 23:52
Contacto :

9 de febrero de 2026 - 13:19

Kevin-LH76 escribió: 8 de febrero de 2026 - 18:31 Actualmente estamos implementando la solución WAPT 2.6 Enterprise y tengo algunas preguntas sobre ciertas funciones, así que no encuentro la respuesta en la documentación.

Respecto a la función update_package, ¿dónde y cómo se ejecuta? ¿Es posible programarla?
La función se ejecuta dentro de la sesión de la persona que la inició, por lo que muy a menudo es un administrador
Kevin-LH76 escribió: 8 de febrero de 2026 - 18:31 Si entiendo correctamente, ¿esta función es solo una verificación y necesariamente requiere intervención humana para implementar la actualización?
Se conecta al sitio web del editor para descargar una nueva versión si está disponible.

También disponible a través de la línea de comandos:

wapt-get actualizar-paquete-fuentes c:\waptdev\tis-firefox
Kevin-LH76 escribió: 8 de febrero de 2026 - 18:31 ¿ Existe alguna forma de automatizar las actualizaciones de ciertos paquetes, especialmente los de su tienda?

Entiendo el riesgo asociado con la implementación sin supervisión humana, pero para el software cuyas actualizaciones son muy frecuentes y corrigen vulnerabilidades regularmente, esperar la intervención humana puede ser en sí mismo una vulnerabilidad.
No lo ofrecemos de forma predeterminada a propósito para evitar una "actualización de seguridad menor" como "crowdstrike" que bloquearía automáticamente un parque entero con una pantalla azul, por ejemplo.

Si realmente quieres hacerlo, crea un script en una máquina Windows:

Código: Seleccionar todo

wapt-get update-package-sources c:\waptdev\tis-firefox
wapt-get wapt-get -i build-upload  c:\waptdev\tis-firefox -w C:\pwd-waptdev.txt --wapt-server-passwd=password --wapt-server-user=admin
Kevin-LH76
Mensajes: 14
Inscripción: 8 de febrero de 2026 - 17:57

9 de febrero de 2026 - 15:17

¿Puede ejecutarse este script en una máquina Linux?

Estábamos pensando en ejecutarlo en el servidor WAPT, al menos para el paquete Defender, ya que recibe actualizaciones con mucha frecuencia.
Avatar de usuario
Sfonteneau
Experto en WAPT
Mensajes: 2312
Registrado: 10 de julio de 2014 - 23:52
Contacto :

9 de febrero de 2026 - 15:37

Kevin-LH76 escribió: 9 de febrero de 2026 - 15:17 ¿Puede ejecutarse este script en una máquina Linux?
Sí y no

En realidad, depende del código del paquete.

Si, por ejemplo, el código llama a get_msi_properties, entonces no, porque esta función no está disponible en Linux.

Lo contrario también es cierto si el código fue diseñado para ejecutarse sólo en Linux
Fred-LH76
Mensajes: 1
Inscripción: 9 de febrero de 2026 - 16:35

9 de febrero de 2026 - 16:38

Hola,

la idea sería ejecutar el script de Python `update-package` en el servidor a intervalos regulares para mantener el paquete lo más actualizado posible (Windows Defender, para ser precisos). Esto funciona a través de la interfaz WAPT, pero Microsoft la actualiza periódicamente.

Saludos.
florentR2
Mensajes: 100
Inscripción: 13 de febrero de 2020 - 17:23

9 de febrero de 2026 - 16:44

sfonteneau escribió: 9 de febrero de 2026 - 13:19 Si realmente quieres hacerlo, crea un script en una máquina Windows:

Código: Seleccionar todo

wapt-get update-package-sources c:\waptdev\tis-firefox
wapt-get wapt-get -i build-upload  c:\waptdev\tis-firefox -w C:\pwd-waptdev.txt --wapt-server-passwd=password --wapt-server-user=admin
Buen día,
¿El código propuesto realiza la carga independientemente del resultado o solo si efectivamente hay una actualización?
Avatar de usuario
Sfonteneau
Experto en WAPT
Mensajes: 2312
Registrado: 10 de julio de 2014 - 23:52
Contacto :

9 de febrero de 2026 - 17:19

Esta prueba:

Código: Seleccionar todo

from waptpackage import PackageEntry
from setuphelpers import *

folder_wapt = r'c:\waptdev\tis-test_0_PROD-wapt'

f = PackageEntry(waptfile=folder_wapt)
old_version = f.version

run('wapt-get update-package-sources "%s" --no-ide' % folder_wapt)

n = PackageEntry(waptfile=folder_wapt)
if old_version != n.version:
    run('wapt-get wapt-get -i build-upload  c:\waptdev\tis-firefox -w C:\pwd-waptdev.txt --wapt-server-passwd=password --wapt-server-user=admin -c c:\Users\username\AppData\Local\waptconsole\waptconsole.ini')
Kevin-LH76
Mensajes: 14
Inscripción: 8 de febrero de 2026 - 17:57

10 de febrero de 2026 - 14:42

¿Tu código está diseñado para colocarse en una función de auditoría de un paquete programado (audit_schedule)?

En tu código aparece `password=password`; ¿es posible evitar que la contraseña aparezca en texto plano?
Avatar de usuario
Sfonteneau
Experto en WAPT
Mensajes: 2312
Registrado: 10 de julio de 2014 - 23:52
Contacto :

11 de febrero de 2026 - 11:36

No debe incluirse en un paquete de auditoría

Coloque esto en un archivo .py y ejecútelo con Python, por ejemplo:

Código: Seleccionar todo

wapt-get script.py
Eso es todo


Para la contraseña, puedes modificar el código de la contraseña en un archivo, por ejemplo
Kevin-LH76
Mensajes: 14
Inscripción: 8 de febrero de 2026 - 17:57

16 de febrero de 2026 - 10:26

¿Entonces el agente debe estar instalado en la máquina que ejecuta el script?

En todos los casos, ¿la contraseña está codificada en un archivo? ¿

Podemos ejecutarlo directamente en nuestro servidor WAPT, que usa Red Hat?
Bloqueado