tis-qgis icon

QGIS

Paquet d’installation silencieuse pour QGIS

4.0.2-23
Utilities
Utilities

Les paquets PREPROD sont des paquets construits via LUTI. Ils restent généralement 5 jours en PREPROD, après quoi un deuxième scan VirusTotal est effectué pour vérifier que le status n'a pas changé.
Si le paquet réussit ce dernier contrôle, il est promu en PROD et publié sur le store.

  • package: tis-qgis
  • name: QGIS
  • version: 4.0.2-23
  • categories: Utilities
  • maintainer: WAPT Team,Tranquil IT,Jimmy PELÉ,Pierre COSSON
  • editor: QGIS Development Team
  • licence: GNU GPLv2
  • locale: all
  • target_os: windows
  • impacted_process: qgis-bin,qgis-bin-g7,qgis-ltr-bin,qgis-ltr-bin-g7,qgiscrashhandler
  • architecture: x64
  • signature_date:
  • size: 602.07 Mo
  • installed_size: 2.13 Go
  • homepage : https://www.qgis.org/

package           : tis-qgis
version           : 4.0.2-23
architecture      : x64
section           : base
priority          : optional
name              : QGIS
categories        : Utilities
maintainer        : WAPT Team,Tranquil IT,Jimmy PELÉ,Pierre COSSON
description       : QGIS (Quantum GIS) is a free and open-source cross-platform desktop geographic information system (GIS) application that supports viewing, editing, and analysis of geospatial data
depends           : 
conflicts         : 
maturity          : PREPROD
locale            : all
target_os         : windows
min_wapt_version  : 2.1
sources           : https://www.qgis.org/en/site/forusers/download.html
installed_size    : 2128814336
impacted_process  : qgis-bin,qgis-bin-g7,qgis-ltr-bin,qgis-ltr-bin-g7,qgiscrashhandler
description_fr    : QGIS (Quantum GIS) est un logiciel SIG (système d'information géographique) qui prend en charge la visualisation, l'édition et l'analyse de données géospatiales
description_pl    : QGIS (Quantum GIS) jest darmową i otwartą, wieloplatformową aplikacją systemu informacji geograficznej (GIS), która wspiera przeglądanie, edycję i analizę danych geoprzestrzennych
description_de    : QGIS (Quantum GIS) ist eine freie und quelloffene, plattformübergreifende Desktop-Anwendung für geografische Informationssysteme (GIS), die die Anzeige, Bearbeitung und Analyse von Geodaten unterstützt
description_es    : QGIS (Quantum GIS) es una aplicación de sistema de información geográfica (SIG) de escritorio, gratuita y de código abierto, que permite visualizar, editar y analizar datos geoespaciales
description_pt    : QGIS (Quantum GIS) é uma aplicação gratuita e de código aberto de sistema de informação geográfica (GIS) que suporta a visualização, edição e análise de dados geoespaciais
description_it    : QGIS (Quantum GIS) è un'applicazione desktop di sistema informativo geografico (GIS) multipiattaforma, gratuita e open-source, che supporta la visualizzazione, la modifica e l'analisi di dati geospaziali
description_nl    : QGIS (Quantum GIS) is een vrije en open-source desktop toepassing voor een geografisch informatiesysteem (GIS) dat het bekijken, bewerken en analyseren van geospatiale gegevens ondersteunt
description_ru    : QGIS (Quantum GIS) - это бесплатное кроссплатформенное приложение с открытым исходным кодом для настольных географических информационных систем (ГИС), которое поддерживает просмотр, редактирование и анализ геопространственных данных
audit_schedule    : 
editor            : QGIS Development Team
keywords          : qgis,gis,geographic,information,system,application,geo,spatial,geospatial,data
licence           : GNU GPLv2
homepage          : https://www.qgis.org/
package_uuid      : 00b1616b-5f8f-4ace-9531-f4d7fcf99a36
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : https://www.qgis.org/en/site/forusers/visualchangelogs.html
min_os_version    : 6.2
max_os_version    : 
icon_sha256sum    : 66b55efb00a97350a0e1c853a218f5b52e618117b19eb9818a34d19482dff5ff
signer            : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date    : 2026-05-06T18:52:42.000000
signed_attributes : package,version,architecture,section,priority,name,categories,maintainer,description,depends,conflicts,maturity,locale,target_os,min_wapt_version,sources,installed_size,impacted_process,description_fr,description_pl,description_de,description_es,description_pt,description_it,description_nl,description_ru,audit_schedule,editor,keywords,licence,homepage,package_uuid,valid_from,valid_until,forced_install_on,changelog,min_os_version,max_os_version,icon_sha256sum,signer,signer_fingerprint,signature_date,signed_attributes
signature         : Vm1G7aC2czgCRuMOyPZEvDxmApJXZ7NwUqOoVBV33Q3pAbrShq3IsucEi5wgwk8JlOdE9rUhjDFGFq7OCPYH0y1gBwF2EKCUbPGAEqQZuHX0KoATQYfENmWyhEGQvZk7S5UlF4WzFb5PZafA14FDGMbEYyicv92utBx0zRrTowqX8cIBnJq8gXGtM/oooD25IG3u8PPBGL85YVzhqKPKJKLxELps2AYBZJ6dZUMs3XIg98OtocqT24H0wHVvi4MtVeyWMOKGHDW9+T8PaGka1roHlJ59r86VcPH/ur72FB+LDDymCHDvrx6ZCSvdnZ3uw6jztpjjTR/g09i9ZnjB6w==

# -*- coding: utf-8 -*-
from setuphelpers import *
import time

# Declaring global variables - Warnings: 1) WAPT context is only available in package functions; 2) Global variables are not persistent between calls
bin_contains = "QGIS-OSGeo4W-"
app_name = "QGIS"


def install():
    print('install')
    # Declaring local variables
    package_version = control.get_software_version()
    bin_name = glob.glob("*%s*.msi" % bin_contains)[0]
    processes_to_kill = control.impacted_process.split(",")

    # Uninstalling all other versions of the software before installation
    for uninstall in installed_softwares(app_name):
        if uninstall["version"] != package_version:
            print("Removing: %s" % uninstall["name"])
            killalltasks(processes_to_kill)
            try:
                run(uninstall_cmd(uninstall["key"]), timeout=1200)
            except:
                print("Unable to uninstall %s" % uninstall["name"])
            folder_path = makepath("\\".join(uninstall["uninstall_string"].split("\\")[:3]))
            time.sleep(60)
            if isdir(folder_path):
                remove_tree(folder_path)

    # Installing the software
    print("Installing: %s" % bin_name)
    install_msi_if_needed(
        bin_name,
        timeout=1200,
    )

    # Removing desktop shortcuts
    shortcuts_folder = makepath(systemdrive, "Users", "Public", "Desktop", "QGIS %s" % package_version)
    if isdir(shortcuts_folder):
        remove_tree(shortcuts_folder)

    uninstallkey.clear()

def session_setup():
    print("Disabling: auto update check")

    # AppData\Roaming\QGIS\QGIS3\profiles\default\QGIS\QGIS3.ini
    r"""[qgis]
    checkVersion=true
    [core]
    NewsFeed\httpsfeedqgisorg\disabled=false"""


    user_conf_folder = makepath(user_appdata, "QGIS", "QGIS3", "profiles", "default", "QGIS")
    user_conf_file = makepath(user_conf_folder, "QGIS3.ini")

    if not isdir(user_conf_folder):
        mkdirs(user_conf_folder)

    inifile_writestring(user_conf_file, "qgis", r"checkVersion", "false")
    inifile_writestring(user_conf_file, "core", r"NewsFeed\httpsfeedqgisorg\disabled", "true")

def uninstall():
    for soft in installed_softwares("QGIS %s" % control.get_software_version()):
        run(uninstall_cmd(soft['key']),timeout=1800)

# -*- coding: utf-8 -*-
from setuphelpers import *
import bs4 as BeautifulSoup


def update_package():
    # Declaring local variables
    result = False
    proxies = get_proxies()
    if not proxies:
        proxies = get_proxies_from_wapt_console()

    for u in bs_find_all("https://www.qgis.org/download/",'a','href',proxies=proxies):
        if 'Latest Version for Windows' in u.text and 'with Qt6' not in u.text:
            download_url = u["href"]
            latest_bin = download_url.split("/")[-1]

    # Downloading latest binaries
    if not isfile(latest_bin):
        result = True
        print("Downloading: %s" % latest_bin)
        wget(download_url, latest_bin, proxies=proxies, connect_timeout=30)

    # Deleting outdated binaries
    for u in glob.glob('*.msi'):
        if u != latest_bin:
            remove_file(u)

    # Changing version of the package
    control.set_software_version(get_version_from_binary(latest_bin))
    
    # control.set_software_version(version)
    control.save_control_to_wapt()

    # Validating update-package-sources
    return result

5f5b00ccf19498609fc51e81b517831a93e2a72375d7c5241a9ae7c3e2727ac0 : QGIS-OSGeo4W-4.0.2-1.msi
01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
2e248d7eed1eccb75c9117abf9374b1fc4e79989d074e809a93cd17c9964c4ba : WAPT/control
66b55efb00a97350a0e1c853a218f5b52e618117b19eb9818a34d19482dff5ff : WAPT/icon.png
f249e989414f30a6fd307a264a0788609d272b667dd1cc724c05162898a39967 : luti.json
cb4e96955c69dda09bbaf1ac1ded0a79c29e642214c37175f1f40ffbf5c2aed7 : setup.py
81386736b2870adbf573463571ae2d08a796e49b92cf3d8da37f68ea5be0ebfa : update_package.py