[RESUELTO] Calcular el espacio TOTAL en disco para un paquete

Preguntas sobre paquetes WAPT / Solicitudes y ayuda sobre paquetes WAPT.
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.
florentR2
Mensajes: 100
Inscripción: 13 de febrero de 2020 - 17:23

24 de abril de 2020 - 11:46

Hola, ¿
cómo puedo calcular con precisión el espacio en disco necesario para un paquete?
No me refiero al espacio en disco que se especifica en el archivo de control, sino al espacio total necesario.

Si entiendo bien el mecanismo de WAPT, descarga el archivo .wapt, lo descomprime al apagar el equipo y luego inicia la instalación.
Por ejemplo, para un paquete de 7 GB, ¿deberíamos calcular al menos 21 GB de espacio libre? (7 GB para el archivo .wapt + 7 GB para la descompresión en una carpeta temporal + al menos 7 GB para el espacio utilizado por la instalación).

Otra pregunta relacionada: ¿se borra la caché al final de la instalación de cada paquete o después de que se hayan instalado TODOS los paquetes?
Si solo se borra al final, ¿hay alguna forma de forzarlo entre cada paquete?
Última edición realizada por florentR2 el 27 de abril de 2020 a las 10:30, editado 1 vez.
Avatar de usuario
Sfonteneau
Experto en WAPT
Mensajes: 2312
Registrado: 10 de julio de 2014 - 23:52
Contacto :

24 de abril de 2020 - 12:05 p. m.

florentR2 escribió: 24 de abril de 2020 - 11:46 a. m. Hola, ¿
cómo puedo estimar con precisión el espacio en disco necesario para un paquete?
No me refiero al espacio en disco que se debe especificar en el archivo de control, sino al espacio total necesario.

Si entiendo correctamente el mecanismo de WAPT, descarga el archivo .wapt, lo descomprime al apagar el equipo y luego inicia la instalación.
Por ejemplo, para un paquete de 7 GB, ¿deberíamos estimar al menos 21 GB de espacio libre? (7 GB para el archivo .wapt + 7 GB para la descompresión en una carpeta temporal + al menos 7 GB para el espacio utilizado por la instalación).

Básicamente, necesitas 3 veces el tamaño en la PC, para descargar, para extraer, para instalar.
florentR2 escribió: 24 de abril de 2020 - 11:46 Otra pregunta dentro de la misma pregunta: ¿la limpieza de la caché se realiza al final de la instalación de cada paquete o después de que se hayan instalado TODOS los paquetes?
Si solo se realiza al final, ¿hay alguna forma de forzarla entre cada paquete?
Ese es un buen punto, solo ejecutamos una limpieza de paquete de caché al final de la actualización, podríamos mejorar eso. ;)
florentR2
Mensajes: 100
Inscripción: 13 de febrero de 2020 - 17:23

24 de abril de 2020 - 12:16

Es un buen punto; solo ejecutamos la limpieza de paquetes de caché al final de la actualización, lo cual podría mejorarse ;)
.
En nuestro caso, tenemos algunas salas que tienen casi un centenar de programas de software, y hoy en día con las unidades SSD, estamos algo limitados en capacidad.
Si es necesario multiplicar el espacio en disco por 3 antes de la instalación, no estoy seguro de que funcione.
¿O existe alguna solución posible para que la descarga e instalación de los paquetes se realice en varias etapas?
Avatar de usuario
vcardón
Experto en WAPT
Mensajes: 273
Inscripciones: 06 Oct 2017 - 22:55 horas.
Ubicación: Nantes, Francia

24 de abril de 2020 - 12:22

florentR2 escribió: 24 de abril de 2020 - 12:16 En nuestro caso tenemos algunas habitaciones que tienen casi cien programas de software y hoy en día con discos SSD estamos un poco limitados en capacidad.
Florent, ¿en qué sector de actividad trabajas para tener casi cien programas instalados en las estaciones de trabajo, sólo por curiosidad?

Vicente
Vincent CARDON
Tranquilo IT
florentR2
Mensajes: 100
Inscripción: 13 de febrero de 2020 - 17:23

24 de abril de 2020 - 12:34

Florent, ¿en qué sector de actividad trabajas para tener casi cien programas instalados en las estaciones de trabajo, sólo por curiosidad?
En una universidad.
Intentamos reducir este número lo máximo posible, pero para algunas salas que tienen un uso muy amplio en diferentes ámbitos, no tenemos muchas opciones.
Quizás he exagerado la cifra de 100, pero no estamos muy lejos (alrededor de 70).
Avatar de usuario
Sfonteneau
Experto en WAPT
Mensajes: 2312
Registrado: 10 de julio de 2014 - 23:52
Contacto :

24 de abril de 2020 - 13:08

Por el momento, no tengo una solución rápida, pero:

En un paquete Wapt, `control.filename` es el nombre del paquete que se está instalando, así que puedes eliminarlo al finalizar la instalación.

También entiendo que debería haber una opción para evitar que la actualización descargue paquetes pendientes de instalación.

Este modo te permitirá descargar el paquete solo durante el proceso de instalación, lo que solucionará tu problema. (Cabe mencionar que este modo no será el predeterminado).
florentR2
Mensajes: 100
Inscripción: 13 de febrero de 2020 - 17:23

24 de abril de 2020 - 13:22

Gracias. :)
Intentaré eliminar los paquetes grandes al finalizar la instalación; eso debería solucionar gran parte del problema.
El resto es opcional, ya que no afecta a otros casos, como cuando un portátil se apaga sin Wi-Fi.
Avatar de usuario
vcardón
Experto en WAPT
Mensajes: 273
Inscripciones: 06 Oct 2017 - 22:55 horas.
Ubicación: Nantes, Francia

24 de abril de 2020 - 14:22

Florent,

por favor, mantennos al tanto de los resultados que obtengas con el método que sugirió Simon. Si consigues resultados satisfactorios, podríamos incluirlo en una sección de la documentación.

Que tengas un buen fin de semana.

Vincent
Vincent CARDON
Tranquilo IT
florentR2
Mensajes: 100
Inscripción: 13 de febrero de 2020 - 17:23

24 de abril de 2020 - 16:22

sfonteneau escribió: 24 de abril de 2020 - 1:08 PM Por el momento no tengo un parche rápido que ofrecer, pero:

En un paquete wapt, control.filename es el nombre del paquete que se está instalando, por lo que puede eliminarlo al final de la instalación.
Para estar seguros de que vamos por el camino correcto, ¿eso significaría lanzar esto al final?

Código: Seleccionar todo

delete_localsources()
O

Código: Seleccionar todo

remove_file(control.filename)
florentR2
Mensajes: 100
Inscripción: 13 de febrero de 2020 - 17:23

27 de abril de 2020 - 10:30 a. m.

Buen día,
No pude recuperar la ruta completa utilizando el archivo de control, así que resolví el problema de otra manera.
No es muy limpio, pero cumple su función:

Código: Seleccionar todo

import os, glob

os.chdir("C:\Program Files (x86)\wapt\cache")
    for file in glob.glob("monPaquet*"):
        #print(file)
        remove_file(file)
Bloqueado