Página 1 de 1
La función get_unrelevant_host_packages() devuelve una lista vacía
Publicado: 25 de marzo de 2024 - 10:28
por brice73
Hola,
quería usar la función `get_unrelevant_host_packages()` dentro de un paquete. Al aplicarla a un paquete instalado en la máquina pero que ya no está asignado a ella (ya no aparece en la lista de paquetes asignados a la máquina en la consola), la función devuelve una lista vacía, cuando debería devolver al menos ese paquete.
¿Cuál podría ser la razón?
Re: La función get_unrelevant_host_packages() devuelve una lista vacía
Publicado: 28 de marzo de 2024 - 09:51
por brice73
La función `get_unrelevant_host_packages()` funciona correctamente y es normal que devuelva una lista vacía.
Entendí mal qué paquetes devolvía (host, unidad, etc.). Inicialmente pensé que devolvía paquetes instalados en la máquina pero que ya no estaban asignados a ella.
Puedes cerrar o eliminar el hilo.
Saludos.
Re: La función get_unrelevant_host_packages() devuelve una lista vacía
Publicado: 28 de marzo de 2024 - 19:34
por dcardon
Hola Brice,
De hecho, es una función común que utiliza el motor WAPT pero que realmente no tiene sentido llamar en un paquete WAPT.
Me parece que la función que busca es similar a la función de eliminación automática de apt-get de Debian. Actualmente, no almacenamos el origen de la instalación, que puede ser implícito (paquete de unidad, paquete de grupo o paquete de perfil) o explícito (instalación mediante wapt-get desde la línea de comandos o autoservicio). Por lo tanto, no podemos implementar la función de eliminación automática por el momento, ya que corremos el riesgo de eliminar paquetes innecesarios.
Si tiene un paquete específico para limpiar en todo su dominio, puede usar un paquete de limpieza con una función como la siguiente:
Código: Seleccionar todo
def install():
WAPT.uninstall('mon-paquet-que-je-ne-veux-plus')
Atentamente,
Denis
Re: La función get_unrelevant_host_packages() devuelve una lista vacía
Publicado: 31 de marzo de 2024 - 11:01
por brice73
Hola Denis,
gracias por tu consejo. Mi objetivo era desinstalar completamente un paquete mientras instalaba otro. Por lo tanto, usé la función `remove('package')` en lugar de `uninstall('package')`, pero quería que la desinstalación dependiera de dos factores: primero, una versión WAPT posterior del paquete a desinstalar (porque la desinstalación del paquete existente falló y primero necesitaba actualizarlo usando la función `upgrades()`), y segundo, que el paquete ya no estuviera asignado a la máquina. Pensé que podría obtener esta información usando la función `get_unrelevant_host_packages()` para evitar reinstalar el paquete si aún estaba asignado a la máquina. Como
la función `get_unrelevant_host_packages()` no devolvió la información que esperaba, no incluí esta segunda condición para la desinstalación del paquete. Pero no era absolutamente necesario; me aseguré a través de la consola de que el paquete a desinstalar se había eliminado de todas las máquinas y todo funcionó.
Saludos