Bloquear la instalación de un paquete

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.
Respuesta
Damián Touraine
Mensajes: 13
Inscripción: 13 de noviembre de 2025 - 10:02

17 de diciembre de 2025 - 17:02

Hola, ¿
en qué orden se evalúan las instalaciones de paquetes en la máquina?
Necesitamos implementar un paquete en una OU, pero algunos agentes NO DEBEN implementarlo. Por lo tanto, si evalúa primero la adición y luego el conflicto, podría agregar el paquete y luego eliminarlo cuando detecte el conflicto.

Estaba pensando en agregar el paquete en cuestión a la lista de "conflictos" de los equipos afectados. Pero, ¿estamos seguros de que el paquete nunca se instalará mientras haya un conflicto?
¿Qué sucede si instalamos una nueva versión del paquete? ¿La nueva versión seguirá considerándose un conflicto, o deberíamos agregarla a la lista de conflictos?

Atentamente,
Damien
Avatar de usuario
htouvet
Experto en WAPT
Mensajes: 436
Inscripción: 16 de marzo de 2015 - 10:48
Contacto :

18 de diciembre de 2025 - 09:08

No existe el concepto de "excepción" cuando se establece una dependencia.
Entonces, si el paquete se coloca como una dependencia en la OU, se espera que todas las máquinas en esa OU lo instalen.

La forma más segura de evitar que las máquinas instalen el software o la configuración es colocar la regla en el código setup.py/install del propio paquete con una condición "if".
Obviamente es necesario poder codificar el criterio (¿nombre de la máquina? ¿pertenencia al grupo? ¿tipo de máquina?)

Código: Seleccionar todo

from setuphelpers import *

exclusions = ['pc1','pc2','pc10']

def install():
    if not get_computername in exclusions:
        install_msi_if_needed('logiciel_install.msi')
TI tranquila
Damián Touraine
Mensajes: 13
Inscripción: 13 de noviembre de 2025 - 10:02

6 de enero de 2026 - 17:52

Hola,
no tengo acceso directo al paquete.
Pero no entiendo: si el paquete se marca como "conflicto" en una máquina y luego se implementa en una unidad organizativa donde se encuentra esa máquina, ¿
qué sucede? ¿
Se instalará primero en la máquina y luego se desinstalará?
Atentamente,
Damien
Avatar de usuario
vcardón
Experto en WAPT
Mensajes: 272
Inscripciones: 06 Oct 2017 - 22:55 horas.
Ubicación: Nantes, Francia

7 de enero de 2026 - 19:15

Hola, WAPT desinstala los paquetes conflictivos (marcados como "conflicts") antes de instalar los paquetes dependientes (marcados como "depends") del paquete de la máquina.

Necesita pruebas, pero debería funcionar para tu caso.
Vincent CARDON
Tranquilo IT
Respuesta