MongoDB Server Community
Paquet d’installation silencieuse pour MongoDB Server Community
7.0.29.0-6
System and network
System and network
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-mongodb-server-community-7
- name: MongoDB Server Community
- version: 7.0.29.0-6
- categories: System and network
- maintainer: Kevin Guerineau
- editor: MongoDB, Inc
- licence: AGPL3.0
- locale: all
- target_os: debian-bullseye
- architecture: x64
- signature_date:
- size: 178.12 Mo
- homepage : https://www.mongodb.com
- conflicts :
package : tis-mongodb-server-community-7
version : 7.0.29.0-6
architecture : x64
section : base
priority : optional
name : MongoDB Server Community
categories : System and network
maintainer : Kevin Guerineau
description : MongoDB is a document-oriented database management system that can be distributed to any number of computers and does not require a predefined data schema.
depends :
conflicts : tis-mongodb-server-community-6,tis-mongodb-server-community-5
maturity : PREPROD
locale : all
target_os : debian-bullseye
min_wapt_version : 2.2
sources :
installed_size :
impacted_process :
description_fr : MongoDB est un système de gestion de base de données orienté documents, répartissable sur un nombre quelconque d'ordinateurs et ne nécessitant pas de schéma prédéfini des données.
description_pl : MongoDB to zorientowany na dokumenty system zarządzania bazą danych, który może być dystrybuowany do dowolnej liczby komputerów i nie wymaga predefiniowanego schematu danych.
description_de : MongoDB ist ein dokumentenorientiertes Datenbankverwaltungssystem, das auf beliebig vielen Computern verteilt werden kann und kein vordefiniertes Datenschema benötigt.
description_es : MongoDB es un sistema de gestión de bases de datos orientado a documentos que puede distribuirse a cualquier número de ordenadores y no requiere un esquema de datos predefinido.
description_pt : MongoDB é um sistema de gestão de bases de dados orientado para a documentação que pode ser distribuído para qualquer número de computadores e não requer um esquema de dados pré-definido.
description_it : MongoDB è un sistema di gestione di database orientato ai documenti che può essere distribuito su un numero qualsiasi di computer e non richiede uno schema di dati predefinito.
description_nl : MongoDB is een documentgeoriënteerd databasebeheersysteem dat op een willekeurig aantal computers kan worden gedistribueerd en geen vooraf gedefinieerd gegevensschema vereist.
description_ru : MongoDB - это документо-ориентированная система управления базами данных, которая может быть распространена на любом количестве компьютеров и не требует предопределенной схемы данных.
audit_schedule :
editor : MongoDB, Inc
keywords :
licence : AGPL3.0
homepage : https://www.mongodb.com
package_uuid : 80c88d9b-00b1-4427-b3d8-ac3b57938395
valid_from :
valid_until :
forced_install_on :
changelog :
min_os_version :
max_os_version :
icon_sha256sum : 6c1229fda0b906acc164f55d1c3b9b221a60b7b009b795fcc9d2da85e1f25eb3
signer : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date : 2026-01-28T00:06:48.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 : fO9D/xZU8zMVuV6iXA8lQVjwk94P7cVBD2/Uljq/nbaYnpQodpcJWU/yfBLKqJViYEE/XWjjHyt9MR0+AWU+YfepHBZiM40N2jCecZul9PWCENZMEUS8iUBGKT8djzQN/La2BkRcALs2pf+Pc1DM97T3DoCtl0vOWdrKRYQpkBWeDu130UOoXWn37sDztYLPFf0g1RCVjz5V8J1tACiHfegeYGXFFmoCEhJz+dxuJ8fIXp3wFygh59NJg1ayAGBJyybRCzDMX3hd1MRVeP7di+eyKjMqDdO9BP/xR0nhWrRkXEDPeeBpB+53WFsLdQltxpGIXVb4NWk5ZR5HiAKEww==
# -*- coding: utf-8 -*-
from setuphelpers import *
def install():
run("LANG=C DEBIAN_FRONTEND=noninteractive apt-get install ./*.deb -y --allow-downgrades")
print('Enable and start mongod service')
systemd_enable_start_service('mongod')
def uninstall():
uninstall_apt("mongodb-database-tools mongodb-mongosh mongodb-org-database mongodb-org-database-tools-extra mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools",autoremove=True)
# -*- coding: utf-8 -*-
from setuphelpers import *
import gzip
from io import BytesIO
from setuphelpers import Version,wgets
from setupdevhelpers import *
import requests
def update_package():
# Declaring local variables
result = False
proxies = get_proxies_from_wapt_console()
if not proxies:
proxies = get_proxies()
dict_arch = {"x64": "amd64"}
urldepot = 'http://repo.mongodb.org/apt/debian'
dist = control.target_os.split('-')[1]
arch = dict_arch[control.architecture]
package_name_list = ["mongodb-org-server","mongodb-database-tools","mongodb-mongosh","mongodb-org-database","mongodb-org-database-tools-extra","mongodb-org-mongos","mongodb-org-shell","mongodb-org-tools"]
if len(dist.split(' ')) < 2 :
dist = dist + "/mongodb-org/7.0" + ' ' + "main"
disturl = dist.replace(' ','/')
with gzip.open(BytesIO(requests.get('%s/dists/%s/binary-%s/Packages.gz' % (urldepot,disturl,arch),proxies=proxies).content)) as f:
data = f.read().decode('utf-8')
list_package = listcontrol_to_dict_data(data,'\nPackage: ')
all_dep=[]
last_version= None
list_deb = []
for package_name in package_name_list :
last_package = sorted([u for u in list_package if u['package'] == package_name], key=lambda p: (Version(p['version'].split(':',1)[-1].split('+')[0],4)), reverse=True)[0]
if not last_version:
last_version = last_package['version'].split(':',1)[-1].split('+')[0]
all_dep.append(last_package)
for s in last_package.get('depends','').split(','):
for p in s.split('|'):
get_all_dep_version_pacakge(list_package,p.split('(')[0].strip(),all_dep)
for u in all_dep:
list_deb.append(urldepot + '/' + u['filename'])
list_all_file = []
for f in list_deb:
filename = f.split('/')[-1]
list_all_file.append(filename)
if not isfile(filename):
wget(f,filename,proxies=proxies)
for f in glob.glob('*.deb'):
if not f in list_all_file:
remove_file(f)
control.set_software_version(str(Version(last_version,4)).split('-')[0])
control.save_control_to_wapt()
def listcontrol_to_dict_data(data=None, first_entry=None):
list_package = '\n' + data
list_control=[]
for i in list_package.split(first_entry):
if not i.strip('\n'):
continue
list_control.append(first_entry.replace('\n','') + i)
list_package = []
for pkg in list_control:
entry = {}
gpg = False
for l in pkg.split('\n'):
if '-----BEGIN PGP PUBLIC KEY BLOCK-----' in l:
gpg = True
continue
if '-----END PGP PUBLIC KEY BLOCK-----' in l:
gpg = False
continue
if gpg :
continue
if not l:
continue
if (':' in l) and (not '::' in l) and (not l.startswith(' ')) :
key = l.split(':',1)[0].strip().lower()
value = l.split(':',1)[1].strip()
entry[key] = value.strip('\n')
else:
entry[key] = entry[key].strip('\n') + ' ' if entry[key].strip() else "" + l.strip()
list_package.append(entry)
return list_package
def get_all_dep_version_pacakge(list_package,package_name,all_dep):
last_package = sorted([u for u in list_package if u['package'] == package_name], key=lambda p: (Version(p['version'].split(':',1)[-1].split('+')[0])), reverse=True)
if last_package:
last_package = last_package[0]
all_dep.append(last_package)
else:
return
for k in last_package.get('depends','').split('|'):
for p in k.split(','):
get_all_dep_version_pacakge(list_package,p.split('(')[0].strip(),all_dep)
01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
a0386099c93c27c2fb985466a49d64850e8a9827b5904355bbcfd3bdfb3c4a02 : WAPT/control
6c1229fda0b906acc164f55d1c3b9b221a60b7b009b795fcc9d2da85e1f25eb3 : WAPT/icon.png
82b00d2ae600f0fc96ff7406321762baaced8769316b8a6593d9bacd674e2fbe : luti.json
3ea9e2a4244d2efcd52b25d32d493d7d3900fe6a9eec5834212f94102428451e : mongodb-database-tools_100.14.0_amd64.deb
aa566d11eb8d3a5385347a982f8ba85260bfd2881a551001f4c7d42d73ce85fa : mongodb-mongosh_2.6.0_amd64.deb
65e9d3908ca81b9a259e1cc88b7851d58a31c5363cc46352d054ae659891afdb : mongodb-org-database-tools-extra_7.0.29_amd64.deb
d84b4ffeb78e13c2dccf9d98fbd5ceaddebe4b862aacb5a8ae23483b85cc4e72 : mongodb-org-database_7.0.29_amd64.deb
e7f9130c9379016a80180664112d75b01b2565d24d5b8558f0afb9c45e6731a3 : mongodb-org-mongos_7.0.29_amd64.deb
99e4e99f6de4f66e47d96a84a4a30f8467cb8d563f56d3a6b4845a14460d5a11 : mongodb-org-server_7.0.29_amd64.deb
4b57439f25e4b65a13b4f45ccd2712daff18a15be4be8fac6b3d4e276cefcaa1 : mongodb-org-shell_7.0.29_amd64.deb
3c24ea9ee006a6fd0a498114edf71e8590edcb7753f6172f43d68abe2320b2da : mongodb-org-tools_7.0.29_amd64.deb
5325a210892c3ea085026662a958a9d56c1b79ebec29cf6253629ea4ad67a5e4 : setup.py
335e9648bc23cc2aff70ec960b0255d6f4a3774de7328821c502c938dfa10642 : update_package.py