# Jean-Baptiste Holcroft <jean-baptiste@holcroft.fr>, 2016. #zanata
# José Fournier <jaaf64@zoraldia.com>, 2016. #zanata
# José Fournier <jaaf64@zoraldia.com>, 2017. #zanata
# Jérôme Fenal <jfenal@gmail.com>, 2017. #zanata
# Ludek Janda <ljanda@redhat.com>, 2018. #zanata
# Jean-Baptiste Holcroft <jean-baptiste@holcroft.fr>, 2019. #zanata
# Julien Humbert <julroy67@gmail.com>, 2020.
# Sundeep Anand <suanand@redhat.com>, 2021.
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-08-11 14:28+0200\n"
"PO-Revision-Date: 2021-09-06 17:27+0000\n"
"Last-Translator: Sundeep Anand <suanand@redhat.com>\n"
"Language-Team: French <https://translate.fedoraproject.org/projects/dnf/libdnf-rhel-8/fr/>\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.8\n"

#: libdnf/conf/ConfigMain.cpp:62 libdnf/conf/OptionSeconds.cpp:40
msgid "no value specified"
msgstr "aucune valeur n’est indiquée"

#: libdnf/conf/ConfigMain.cpp:67 libdnf/conf/OptionSeconds.cpp:48
#, c-format
msgid "seconds value '%s' must not be negative"
msgstr "la valeur en secondes « %s » ne doit pas être négative"

#: libdnf/conf/ConfigMain.cpp:71
#, c-format
msgid "could not convert '%s' to bytes"
msgstr "n’a pu convertir « %s » en octets"

#: libdnf/conf/ConfigMain.cpp:83 libdnf/conf/OptionSeconds.cpp:66
#, c-format
msgid "unknown unit '%s'"
msgstr "unité « %s » inconnue"

#: libdnf/conf/ConfigMain.cpp:204 libdnf/conf/OptionEnum.cpp:83
#: libdnf/conf/OptionNumber.cpp:88
msgid "invalid value"
msgstr "valeur non valide"

#: libdnf/conf/ConfigMain.cpp:207
msgid "value 1 is not allowed"
msgstr "la valeur 1 n’est pas autorisée"

#: libdnf/conf/ConfigMain.cpp:209
msgid "negative value is not allowed"
msgstr "la valeur négative n'est pas autorisée"

#: libdnf/conf/ConfigMain.cpp:341
#, c-format
msgid "percentage '%s' is out of range"
msgstr "le pourcentage « %s » est en dehors des limites"

#: libdnf/conf/OptionBinds.cpp:85
#, c-format
msgid "Configuration: OptionBinding with id \"%s\" does not exist"
msgstr "Configuration : OptionBinding ayant pour id « %s » n’existe pas"

#: libdnf/conf/OptionBinds.cpp:97
#, c-format
msgid "Configuration: OptionBinding with id \"%s\" already exists"
msgstr "Configuration : OptionBinding ayant pour « %s » n’existe pas"

#: libdnf/conf/OptionBool.cpp:47
#, c-format
msgid "invalid boolean value '%s'"
msgstr "valeur booléenne invalide : « %s »"

#: libdnf/conf/OptionEnum.cpp:72 libdnf/conf/OptionEnum.cpp:158
#: libdnf/conf/OptionString.cpp:64 libdnf/conf/OptionStringList.cpp:59
#, c-format
msgid "'%s' is not an allowed value"
msgstr "la valeur « %s » n’est pas autorisée"

#: libdnf/conf/OptionNumber.cpp:73
#, c-format
msgid "given value [%d] should be less than allowed value [%d]."
msgstr "la valeur fournie [%d] doit être inférieure à la valeur permise [%d]."

#: libdnf/conf/OptionNumber.cpp:76
#, c-format
msgid "given value [%d] should be greater than allowed value [%d]."
msgstr "la valeur fournie [%d] doit être supérieure à la valeur permise [%d]."

#: libdnf/conf/OptionPath.cpp:78
#, c-format
msgid "given path '%s' is not absolute."
msgstr "le chemin fourni « %s » n’est pas absolu."

#: libdnf/conf/OptionPath.cpp:82
#, c-format
msgid "given path '%s' does not exist."
msgstr "le chemin fourni « %s » n’existe pas."

#: libdnf/conf/OptionSeconds.cpp:52
#, c-format
msgid "could not convert '%s' to seconds"
msgstr "n’a pu convertir « %s » en secondes"

#: libdnf/conf/OptionString.cpp:79
msgid "GetValue(): Value not set"
msgstr "GetValue() : valeur non définie"

#: libdnf/dnf-context.cpp:3170 libdnf/dnf-context.cpp:3179
#, c-format
msgid "Cannot enable more streams from module '%s' at the same time"
msgstr "Ne peut pas activer plus de flux du module '%s' en même temps"

#: libdnf/dnf-context.cpp:3188 libdnf/dnf-context.cpp:3206
#, c-format
msgid ""
"Cannot enable module '%1$s' stream '%2$s': State of module already modified"
msgstr ""
"Impossible d'activer le flux de module '%1$s' stream '%2$s' : état du module"
" déjà modifié"

#: libdnf/dnf-context.cpp:3253
#, c-format
msgid "Modular dependency problem with Defaults: %s"
msgstr "Problème de dépendance modulaire avec les valeurs par défaut : %s"

#: libdnf/dnf-context.cpp:3256
#, c-format
msgid "Modular dependency problem: %s"
msgstr "Problème de dépendance modulaire : %s"

#: libdnf/dnf-context.cpp:3290 libdnf/dnf-context.cpp:3314
#: libdnf/dnf-context.cpp:3325 libdnf/dnf-context.cpp:3364
#: libdnf/dnf-context.cpp:3380 libdnf/dnf-context.cpp:3412
#: libdnf/dnf-context.cpp:3456 libdnf/dnf-context.cpp:3466
#, c-format
msgid "Unable to resolve argument '%s'"
msgstr "Impossible de résoudre le paramètre ’%s’"

#: libdnf/dnf-context.cpp:3297
#, c-format
msgid ""
"Only module name is required. Ignoring unneeded information in argument: "
"'%s'"
msgstr ""
"Seul le nom du module est nécessaire. Les paramètres inutiles ont été "
"ignorés : ’%s’"

#: libdnf/dnf-context.cpp:3311
#, c-format
msgid "Cannot reset module '%s': State of module already modified"
msgstr ""
"Impossible de réinitialiser le module '%s' : État du module déjà modifié"

#: libdnf/dnf-context.cpp:3322
#, c-format
msgid "Cannot disable module '%s': State of module already modified"
msgstr "Impossible de désactiver le module '%s' : État du module déjà modifié"

#: libdnf/dnf-context.cpp:3353 libdnf/dnf-context.cpp:3445
#: libdnf/dnf-context.cpp:3558
msgid "No modular data available"
msgstr "Aucune donnée modulaire disponible"

#: libdnf/dnf-context.cpp:3370
#, c-format
msgid "Ignoring unneeded information in argument: '%s'"
msgstr "Ignorer les informations inutiles dans l'argumentation : '%s'"

#: libdnf/dnf-context.cpp:3408
#, c-format
msgid ""
"Problem during enablement of dependency tree for module '%1$s' stream "
"'%2$s': %3$s"
msgstr ""
"Problème lors de l'activation de l'arbre des dépendances pour le module "
"'%1$s' flux '%2$s' : %3$s"

#: libdnf/dnf-context.cpp:3420
msgid "Problems appeared for module enable request"
msgstr "Des problèmes sont apparus pour la demande d'activation du module"

#. this really should never happen; unless the modular repodata is corrupted
#: libdnf/dnf-context.cpp:3495
#, c-format
msgid "Failed to parse module artifact NEVRA '%s'"
msgstr "Échec de l'analyse de l'artefact de module '%s'"

#: libdnf/dnf-context.cpp:3529
msgid "Problems appeared for module install request"
msgstr "Des problèmes sont apparus pour la demande d'installation du module"

#: libdnf/dnf-context.cpp:3589
msgid "Problems appeared for module reset request"
msgstr ""
"Des problèmes sont apparus pour la demande de réinitialisation des modules"

#: libdnf/dnf-context.cpp:3591
msgid "Problems appeared for module disable request"
msgstr "Des problèmes sont apparus pour la demande de désactivation du module"

#: libdnf/dnf-context.cpp:3627
#, c-format
msgid ""
"The operation would result in switching of module '%s' stream '%s' to stream"
" '%s'"
msgstr ""
"Le résultat de l’opération sera le basculement du flux « %s » du module « %s"
" » vers le flux « %s »"

#: libdnf/dnf-context.cpp:3631
msgid ""
"It is not possible to switch enabled streams of a module.\n"
"It is recommended to remove all installed content from the module, and reset the module using 'microdnf module reset <module_name>' command. After you reset the module, you can install the other stream."
msgstr ""
"Il n’est pas possible de basculer les flux actifs d’un module. Il est "
"recommandé de retirer tout contenu installé par le module, et de "
"réinitialiser le mode en utilisant la commande 'microdnf module reset "
"<module_name>’. Après la réinitialisation du module, vous pouvez installer "
"les autres flux."

#: libdnf/dnf-goal.cpp:85
msgid "Could not depsolve transaction; "
msgstr "Impossible de depsolve la transaction ; "

#: libdnf/dnf-goal.cpp:87
#, c-format
msgid "%i problem detected:\n"
msgid_plural "%i problems detected:\n"
msgstr[0] "%i problème détecté :\n"
msgstr[1] "%i problèmes détectés :\n"

#: libdnf/dnf-goal.cpp:95
#, c-format
msgid " Problem %1$i: %2$s\n"
msgstr " Problème %1$i : %2$s\n"

#: libdnf/dnf-goal.cpp:97
#, c-format
msgid " Problem: %s\n"
msgstr " Problème : %s\n"

#: libdnf/dnf-rpmts.cpp:79
#, c-format
msgid ""
"No available modular metadata for modular package '%s'; cannot be installed "
"on the system"
msgstr ""
"Aucune métadonnée modulaire n’est disponible pour le paquet modulaire "
"« %s » ; impossible d’installer le paquet sur le système"

#: libdnf/dnf-rpmts.cpp:121 libdnf/dnf-rpmts.cpp:166
#, c-format
msgid "signature does not verify for %s"
msgstr "signature ne correspondant pas pour %s"

#: libdnf/dnf-rpmts.cpp:129 libdnf/dnf-rpmts.cpp:174
#, c-format
msgid "failed to open(generic error): %s"
msgstr "n’a pas pu ouvrir(erreur générique) : %s"

#: libdnf/dnf-rpmts.cpp:142
#, c-format
msgid "failed to verify key for %s"
msgstr "n’a pas pu vérifier la clé pour %s"

#: libdnf/dnf-rpmts.cpp:150
#, c-format
msgid "public key unavailable for %s"
msgstr "clé publique non disponible pour %s"

#: libdnf/dnf-rpmts.cpp:158
#, c-format
msgid "signature not found for %s"
msgstr "signature non trouvée pour %s"

#: libdnf/dnf-rpmts.cpp:193
#, c-format
msgid "failed to add install element: %1$s [%2$i]"
msgstr "n’a pas pu ajouter l’élément : %1$s [%2$i]"

#: libdnf/dnf-rpmts.cpp:274
#, c-format
msgid "Error running transaction: %s"
msgstr "Erreur d’exécution pour la transaction : %s"

#: libdnf/dnf-rpmts.cpp:283
msgid "Error running transaction and no problems were reported!"
msgstr "Erreur d’exécution de la transaction et pas de problème reporté !"

#: libdnf/dnf-rpmts.cpp:346
msgid "Fatal error, run database recovery"
msgstr "Erreur fatale, exécuter le recouvrement de la base de données"

#: libdnf/dnf-rpmts.cpp:355
#, c-format
msgid "failed to find package %s"
msgstr "n’a pas pu trouver le package %s"

#: libdnf/dnf-rpmts.cpp:401
#, c-format
msgid "could not add erase element %1$s(%2$i)"
msgstr "n’a pas pu ajouter d’élément pour effacer %1$s(%2$i)"

#: libdnf/dnf-sack.cpp:395
msgid "failed to add solv"
msgstr "n’a pu ajouter solv"

#: libdnf/dnf-sack.cpp:414
#, c-format
msgid "no %1$s string for %2$s"
msgstr "aucune chaine %1$s pour %2$s"

#: libdnf/dnf-sack.cpp:424
#, c-format
msgid "failed to open: %s"
msgstr "n’a pas pu ouvrir : %s"

#: libdnf/dnf-sack.cpp:503
#, c-format
msgid "cannot create temporary file: %s"
msgstr "n’a pas pu créer le fichier temporaire : %s"

#: libdnf/dnf-sack.cpp:513
#, c-format
msgid "failed opening tmp file: %s"
msgstr "n’a pas pu ouvrir le fichier tmp : %s"

#: libdnf/dnf-sack.cpp:525
#, c-format
msgid "write_main() failed writing data: %i"
msgstr "write_main() n’a pu écrire les données : %i"

#: libdnf/dnf-sack.cpp:542
msgid "write_main() failed to re-load written solv file"
msgstr "write_main() n’a pas pu charger à nouveau le fichier solv"

#: libdnf/dnf-sack.cpp:607
#, c-format
msgid "can not create temporary file %s"
msgstr "n’a pas pu créer le fichier temporaire %s"

#: libdnf/dnf-sack.cpp:625
#, c-format
msgid "write_ext(%1$d) has failed: %2$d"
msgstr "write_ext(%1$d) a échoué : %2$d"

#: libdnf/dnf-sack.cpp:680
msgid "null repo md file"
msgstr "null repo md file"

#: libdnf/dnf-sack.cpp:689
#, c-format
msgid "can not read file %1$s: %2$s"
msgstr "n’a pu lire le fichier %1$s : %2$s"

#: libdnf/dnf-sack.cpp:703
msgid "repo_add_solv() has failed."
msgstr "repo_add_solv() a échoué."

#: libdnf/dnf-sack.cpp:716
msgid "loading of MD_TYPE_PRIMARY has failed."
msgstr "échec du chargement du MD_TYPE_PRIMARY."

#: libdnf/dnf-sack.cpp:729
msgid "repo_add_repomdxml/rpmmd() has failed."
msgstr "repo_add_repomdxml/rpmmd() a échoué."

#: libdnf/dnf-sack.cpp:796
msgid "failed to auto-detect architecture"
msgstr "n’a pu auto-détecter l’architecture"

#: libdnf/dnf-sack.cpp:961
#, c-format
msgid "failed creating cachedir %s"
msgstr "n’a pu créer le cachedir %s"

#: libdnf/dnf-sack.cpp:1738
msgid "failed loading RPMDB"
msgstr "n’a pu télécharger RPMDB"

#: libdnf/dnf-sack.cpp:2463
#, c-format
msgid "No module defaults found: %s"
msgstr "Aucun module par défaut n’a été trouvé : %s"

#: libdnf/dnf-state.cpp:1184
#, c-format
msgid "percentage not 100: %i"
msgstr "pourcentage pas à 100 : %i"

#: libdnf/dnf-state.cpp:1194
#, c-format
msgid "failed to set number steps: %i"
msgstr "n’a pas pu définir le nombre d’étapes : %i"

#: libdnf/dnf-state.cpp:1293
msgid "cancelled by user action"
msgstr "annulé par action de l’utilisateur"

#: libdnf/dnf-state.cpp:1332
#, c-format
msgid "done on a state %1$p that did not have a size set! [%2$s]"
msgstr "effectué sur un état %1$p qui n’avait pas de taille définie [%2$s]"

#: libdnf/dnf-state.cpp:1357
#, c-format
msgid "already at 100%% state [%s]"
msgstr "déjà en état à 100%% [%s]"

#: libdnf/dnf-transaction.cpp:300
#, c-format
msgid "Sources not set when trying to ensure package %s"
msgstr "Sources non définies quand vous essayez d’assurer paquet %s"

#: libdnf/dnf-transaction.cpp:326
#, c-format
msgid "Failed to ensure %1$s as repo %2$s not found(%3$i repos loaded)"
msgstr "N’a pu assurer %1$s comme dépôt %2$s non trouvé (%3$i dépôts chargés)"

#: libdnf/dnf-transaction.cpp:367
msgid "Failed to check untrusted: "
msgstr "Échec de la vérification d’untrusted : "

#: libdnf/dnf-transaction.cpp:377
#, c-format
msgid "Downloaded file for %s not found"
msgstr "Fichier téléchargé pour %s non trouvé"

#: libdnf/dnf-transaction.cpp:397
#, c-format
msgid "package %1$s cannot be verified and repo %2$s is GPG enabled: %3$s"
msgstr ""
"le paquet %1$s ne peut être vérifié et le dépôt %2$s est activé GPG : %3$s"

#: libdnf/dnf-transaction.cpp:831 libdnf/dnf-transaction.cpp:903
msgid "Failed to get value for CacheDir"
msgstr "N’a pas pu obtenir la valeur de CacheDir"

#: libdnf/dnf-transaction.cpp:911
#, c-format
msgid "Failed to get filesystem free size for %s: "
msgstr ""
"Échec de l’obtention de l’espace libre du système de fichiers pour %s : "

#: libdnf/dnf-transaction.cpp:919
#, c-format
msgid "Failed to get filesystem free size for %s"
msgstr "N’a pas pu obtenir la taille libre du système de fichiers pour %s"

#: libdnf/dnf-transaction.cpp:935
#, c-format
msgid "Not enough free space in %1$s: needed %2$s, available %3$s"
msgstr ""
"Pas suffisamment d’espace libre dans %1$s : a besoin de %2$s, disponible "
"%3$s"

#: libdnf/dnf-transaction.cpp:1195
msgid "failed to set root"
msgstr "n’a pu réussi à définir root"

#: libdnf/dnf-transaction.cpp:1416
#, c-format
msgid "Error %i running transaction test"
msgstr "Erreur %i lors du test transactionnel"

#: libdnf/dnf-transaction.cpp:1456
#, c-format
msgid "Error %i running transaction"
msgstr "Erreur %i pendant la transaction"

#: libdnf/dnf-transaction.cpp:1472
#, c-format
msgid "Transaction did not go to writing phase, but returned no error(%i)"
msgstr ""
"La transaction n’a pas pu opérer en phase d’écriture, mais a renvoyé « no "
"error(%i) »"

#: libdnf/dnf-utils.cpp:111 libdnf/hy-iutil.cpp:403
#, c-format
msgid "cannot open directory %1$s: %2$s"
msgstr "impossible d’ouvrir le dossier %1$s : %2$s"

#: libdnf/dnf-utils.cpp:136
#, c-format
msgid "failed to remove %s"
msgstr "n’a pas pu supprimer %s"

#: libdnf/goal/Goal.cpp:74
msgid "Ill-formed Selector, presence of multiple match objects in the filter"
msgstr ""
"Sélecteur Ill-formed, présence de plusieurs objets correspondants dans le "
"filtre"

#: libdnf/goal/Goal.cpp:75
msgid "Ill-formed Selector used for the operation, incorrect comparison type"
msgstr ""
"Sélecteur Ill-formed utilisé pour l’opération, type de comparaison "
"incorrecte"

#: libdnf/goal/Goal.cpp:86 libdnf/goal/Goal.cpp:113
msgid " does not belong to a distupgrade repository"
msgstr " n’appartient pas à un dépôt distupgrade"

#: libdnf/goal/Goal.cpp:87 libdnf/goal/Goal.cpp:114
msgid " has inferior architecture"
msgstr " a une architecture inférieure"

#: libdnf/goal/Goal.cpp:88
msgid "problem with installed package "
msgstr "problème avec le paquet installé "

#: libdnf/goal/Goal.cpp:89 libdnf/goal/Goal.cpp:116
msgid "conflicting requests"
msgstr "requêtes conflictuelles"

#: libdnf/goal/Goal.cpp:90 libdnf/goal/Goal.cpp:117
msgid "unsupported request"
msgstr "requête non prise en charge"

#: libdnf/goal/Goal.cpp:91 libdnf/goal/Goal.cpp:118
msgid "nothing provides requested "
msgstr "rien ne fourni ce qui a été demandé "

#: libdnf/goal/Goal.cpp:92
#, c-format
msgid "package %s does not exist"
msgstr "le paquet %s n’existe pas"

#: libdnf/goal/Goal.cpp:93 libdnf/goal/Goal.cpp:120
msgid " is provided by the system"
msgstr " est fourni par le système"

#: libdnf/goal/Goal.cpp:94 libdnf/goal/Goal.cpp:121
msgid "some dependency problem"
msgstr "quelques problèmes de dépendances"

#: libdnf/goal/Goal.cpp:95
msgid "cannot install the best update candidate for package "
msgstr "installation impossible du meilleur candidat pour le paquet "

#: libdnf/goal/Goal.cpp:96 libdnf/goal/Goal.cpp:123
msgid "cannot install the best candidate for the job"
msgstr "installation impossible du meilleur candidat pour la tâche"

#: libdnf/goal/Goal.cpp:97
#, c-format
msgid "package %s is filtered out by modular filtering"
msgstr "le paquet %s a été filtré par filtrage modulaire"

#: libdnf/goal/Goal.cpp:98
#, c-format
msgid "package %s does not have a compatible architecture"
msgstr "le paquet %s n’a pas d’architecture compatible"

#: libdnf/goal/Goal.cpp:99
#, c-format
msgid "package %s is not installable"
msgstr "le paquet %s n’est pas installable"

#: libdnf/goal/Goal.cpp:100
#, c-format
msgid "package %s is filtered out by exclude filtering"
msgstr "le paquet %s a été filtré en excluant le filtrage"

#: libdnf/goal/Goal.cpp:101
#, c-format
msgid "nothing provides %s needed by %s"
msgstr "rien de fournit %s rendu nécessaire par %s"

#: libdnf/goal/Goal.cpp:102
#, c-format
msgid "cannot install both %s and %s"
msgstr "installation impossible à la fois de %s et %s"

#: libdnf/goal/Goal.cpp:103
#, c-format
msgid "package %s conflicts with %s provided by %s"
msgstr "le paquet %s est en conflit avec %s fourni par %s"

#: libdnf/goal/Goal.cpp:104
#, c-format
msgid "package %s obsoletes %s provided by %s"
msgstr "le paquet %s rend obsolète %s fourni par %s"

#: libdnf/goal/Goal.cpp:105
#, c-format
msgid "installed package %s obsoletes %s provided by %s"
msgstr "le paquet installé %s rend obsolète %s fourni par %s"

#: libdnf/goal/Goal.cpp:106
#, c-format
msgid "package %s implicitly obsoletes %s provided by %s"
msgstr "le paquet %s rend implicitement obsolète %s fourni par %s"

#: libdnf/goal/Goal.cpp:107
#, c-format
msgid "package %s requires %s, but none of the providers can be installed"
msgstr ""
"le paquet %s nécessite %s, mais aucun fournisseur ne peut être installé"

#: libdnf/goal/Goal.cpp:108
#, c-format
msgid "package %s conflicts with %s provided by itself"
msgstr "le paquet %s est en conflit avec %s fourni par lui-même"

#: libdnf/goal/Goal.cpp:109
#, c-format
msgid "both package %s and %s obsolete %s"
msgstr "à la fois le paquet %s et %s rendent obsolète %s"

#: libdnf/goal/Goal.cpp:115
msgid "problem with installed module "
msgstr "problème avec le module installé "

#: libdnf/goal/Goal.cpp:119
#, c-format
msgid "module %s does not exist"
msgstr "le module %s n’existe pas"

#: libdnf/goal/Goal.cpp:122
msgid "cannot install the best update candidate for module "
msgstr ""
"installation impossible du meilleur candidat de mise à jour pour le module "

#: libdnf/goal/Goal.cpp:124 libdnf/goal/Goal.cpp:127
#, c-format
msgid "module %s is disabled"
msgstr "le module %s est désactivé"

#: libdnf/goal/Goal.cpp:125
#, c-format
msgid "module %s does not have a compatible architecture"
msgstr "le module %s n’a pas d’architecture compatible"

#: libdnf/goal/Goal.cpp:126
#, c-format
msgid "module %s is not installable"
msgstr "le module %s n’est pas installable"

#: libdnf/goal/Goal.cpp:128
#, c-format
msgid "nothing provides %s needed by module %s"
msgstr "rien de fournit %s rendu nécessaire par le module %s"

#: libdnf/goal/Goal.cpp:129
#, c-format
msgid "cannot install both modules %s and %s"
msgstr "installation impossible à la fois des modules %s et %s"

#: libdnf/goal/Goal.cpp:130
#, c-format
msgid "module %s conflicts with %s provided by %s"
msgstr "le module %s est en conflit avec %s fourni par %s"

#: libdnf/goal/Goal.cpp:131
#, c-format
msgid "module %s obsoletes %s provided by %s"
msgstr "le module %s rend obsolète %s fourni par %s"

#: libdnf/goal/Goal.cpp:132
#, c-format
msgid "installed module %s obsoletes %s provided by %s"
msgstr "le module installé %s rend obsolète %s fourni par %s"

#: libdnf/goal/Goal.cpp:133
#, c-format
msgid "module %s implicitly obsoletes %s provided by %s"
msgstr "le module %s rend implicitement obsolète %s fourni par %s"

#: libdnf/goal/Goal.cpp:134
#, c-format
msgid "module %s requires %s, but none of the providers can be installed"
msgstr ""
"le module %s nécessite %s, mais aucun fournisseur ne peut être installé"

#: libdnf/goal/Goal.cpp:135
#, c-format
msgid "module %s conflicts with %s provided by itself"
msgstr "le module %s est en conflit avec %s fourni par lui-même"

#: libdnf/goal/Goal.cpp:136
#, c-format
msgid "both module %s and %s obsolete %s"
msgstr "à la fois le module %s et %s rendent obsolète %s"

#: libdnf/goal/Goal.cpp:1051
msgid "no solver set"
msgstr "aucun solveur défini"

#: libdnf/goal/Goal.cpp:1056
#, c-format
msgid "failed to make %s absolute"
msgstr "n’a pas pu rendre %s absolu"

#: libdnf/goal/Goal.cpp:1063
#, c-format
msgid "failed writing debugdata to %1$s: %2$s"
msgstr "échec de l’écriture des debugdata dans %1$s : %2$s"

#: libdnf/goal/Goal.cpp:1075
msgid "no solv in the goal"
msgstr "pas de solv dans l’objectif"

#: libdnf/goal/Goal.cpp:1077
msgid "no solution, cannot remove protected package"
msgstr "aucune solution, n’a pas pu supprimer le package protégé"

#: libdnf/goal/Goal.cpp:1080
msgid "no solution possible"
msgstr "aucune solution n’est possible"

#: libdnf/goal/Goal.cpp:1206
msgid "Problem: "
msgstr "Problème : "

#: libdnf/goal/Goal.cpp:1211
#, c-format
msgid "Problem %d: "
msgstr "Probléme %d : "

#: libdnf/goal/Goal.cpp:1538
msgid ""
"The operation would result in removing the following protected packages: "
msgstr ""
"L’opération résulterait en la suppression des packages protégés suivants : "

#: libdnf/hy-iutil.cpp:326
#, c-format
msgid "Failed renaming %1$s to %2$s: %3$s"
msgstr "N’a pas pu renommer %1$s en %2$s : %3$s"

#: libdnf/hy-iutil.cpp:334
#, c-format
msgid "Failed setting perms on %1$s: %2$s"
msgstr "N’a pas pu définir les permissions sur %1$s : %2$s"

#: libdnf/hy-iutil.cpp:380
#, c-format
msgid "cannot create directory %1$s: %2$s"
msgstr "impossible de créer le dossier %1$s : %2$s"

#: libdnf/hy-iutil.cpp:415
#, c-format
msgid "cannot stat path %1$s: %2$s"
msgstr "impossible de stat le chemin %1$s : %2$s"

#: libdnf/module/ModulePackage.cpp:560
#, c-format
msgid "Invalid format of Platform module: %s"
msgstr "Format invalide du module de plateforme : %s"

#: libdnf/module/ModulePackage.cpp:575
msgid "Multiple module platforms provided by available packages\n"
msgstr ""
"De multiples modules de plateformes sont fournis par les paquets "
"disponibles\n"

#: libdnf/module/ModulePackage.cpp:588
msgid "Multiple module platforms provided by installed packages\n"
msgstr ""
"De multiples modules de plateformes sont fournis par les paquets installés\n"

#: libdnf/module/ModulePackage.cpp:615
#, c-format
msgid "Detection of Platform Module in %s failed: %s"
msgstr "La détection des modules de plateformes dans %s a échoué : %s"

#: libdnf/module/ModulePackage.cpp:624
#, c-format
msgid "Missing PLATFORM_ID in %s"
msgstr "L'identifiant de la platforme est manquant dans %s"

#: libdnf/module/ModulePackage.cpp:629
msgid "No valid Platform ID detected"
msgstr "Aucun identifiant de plateforme n'a été détecté"

#: libdnf/module/ModulePackageContainer.cpp:68
#, c-format
msgid "Cannot enable multiple streams for module '%s'"
msgstr "Impossible d’activer les flux pour le module « %s »"

#: libdnf/module/ModulePackageContainer.cpp:295
#, c-format
msgid "Conflicting defaults with repo '%s': %s"
msgstr "Valeurs par défaut en conflit avec le dépôt « %s » : %s"

#: libdnf/module/ModulePackageContainer.cpp:841
msgid "Installing module profiles:\n"
msgstr "Installation des profils de module :\n"

#: libdnf/module/ModulePackageContainer.cpp:856
msgid "Disabling module profiles:\n"
msgstr "Désactivation des profils de module :\n"

#: libdnf/module/ModulePackageContainer.cpp:871
msgid "Enabling module streams:\n"
msgstr "Activation des flux de modules :\n"

#: libdnf/module/ModulePackageContainer.cpp:885
msgid "Switching module streams:\n"
msgstr "Basculement des flux de modules :\n"

#: libdnf/module/ModulePackageContainer.cpp:903
msgid "Disabling modules:\n"
msgstr "Désactivation des modules :\n"

#: libdnf/module/ModulePackageContainer.cpp:914
msgid "Resetting modules:\n"
msgstr "Réinitialisation des modules :\n"

#: libdnf/module/ModulePackageContainer.cpp:1599
#, c-format
msgid "Unable to load modular Fail-Safe data at '%s'"
msgstr "Impossible de charger les données de sécurité à « %s »"

#: libdnf/module/ModulePackageContainer.cpp:1605
#, c-format
msgid "Unable to load modular Fail-Safe data for module '%s:%s'"
msgstr ""
"Impossible de charger les données de sécurité modulaires pour le module "
"« %s : %s »"

#: libdnf/module/ModulePackageContainer.cpp:1663
#, c-format
msgid "Unable to create directory \"%s\" for modular Fail Safe data: %s"
msgstr ""
"Impossible de créer le dossier « %s » pour les données de sécurité "
"modulaires : %s"

#: libdnf/module/ModulePackageContainer.cpp:1679
#, c-format
msgid "Unable to save a modular Fail Safe data to '%s'"
msgstr ""
"Impossible d’enregistrer les données de sécurité modulaires vers « %s »"

#: libdnf/module/ModulePackageContainer.cpp:1702
#, c-format
msgid "Unable to remove a modular Fail Safe data in '%s'"
msgstr ""
"Impossible de supprimer les données de sécurité modulaires dans « %s »"

#: libdnf/module/ModulePackageContainer.cpp:1734
#, c-format
msgid ""
"Unable to apply modular obsoletes to '%s:%s' because target module '%s' is "
"disabled"
msgstr ""
"Impossible d'appliquer les obsolètes modulaires à '%s:%s' car le module "
"cible '%s' est désactivé"

#: libdnf/module/modulemd/ModuleMetadata.cpp:86
#, c-format
msgid "Failed to update from string: %s"
msgstr "Échec de la mise à jour depuis la chaine : %s"

#: libdnf/module/modulemd/ModuleMetadata.cpp:110
#, c-format
msgid "Failed to resolve: %s"
msgstr "Échec de la résolution : %s"

#: libdnf/module/modulemd/ModuleMetadata.cpp:115
#, c-format
msgid "There were errors while resolving modular defaults: %s"
msgstr ""
"Il y a eu des erreurs lors de la résolution des modulaires par défaut : %s"

#: libdnf/module/modulemd/ModuleMetadata.cpp:120
#, c-format
msgid "Failed to upgrade defaults: %s"
msgstr "Échec de la mise à jour des paramètres par défaut : %s"

#: libdnf/module/modulemd/ModuleMetadata.cpp:123
#, c-format
msgid "Failed to upgrade streams: %s"
msgstr "Échec de la mise à jour des flux : %s"

#: libdnf/module/modulemd/ModuleMetadata.cpp:212
#, c-format
msgid "Cannot retrieve module obsoletes because no stream matching %s: %s"
msgstr ""
"Impossible de récupérer les modules obsolètes car aucune correspondance de "
"flux %s: %s"

#: libdnf/plugin/plugin.cpp:46
#, c-format
msgid "Can't load shared library \"%s\": %s"
msgstr "Impossible de charger la librairie partagé « %s » : %s"

#: libdnf/plugin/plugin.cpp:61 libdnf/plugin/plugin.cpp:67
#: libdnf/plugin/plugin.cpp:73 libdnf/plugin/plugin.cpp:79
#, c-format
msgid "Can't obtain address of symbol \"%s\": %s"
msgstr "Impossible d’obtenir l’adresse du symbole « %s » : %s"

#: libdnf/plugin/plugin.cpp:86
#, c-format
msgid "Loading plugin file=\"%s\""
msgstr "Chargement du fichier d’extension fichier=« %s »"

#: libdnf/plugin/plugin.cpp:89
#, c-format
msgid "Loaded plugin name=\"%s\", version=\"%s\""
msgstr "Extension chargée, nom=« %s », version=« %s »"

#: libdnf/plugin/plugin.cpp:96
msgid "Plugins::loadPlugins() dirPath cannot be empty"
msgstr ""
"Le chemin du dossier (dirPath) Plugins::loadPlugins() ne peut pas être vide"

#: libdnf/plugin/plugin.cpp:105
#, c-format
msgid "Can't read plugin directory \"%s\": %s"
msgstr "Impossible de lire de dossier de l’extension « %s » : %s"

#: libdnf/plugin/plugin.cpp:114
#, c-format
msgid "Can't load plugin \"%s\": %s"
msgstr "Impossible de charger l’extension « %s » : %s"

#: libdnf/repo/DependencySplitter.cpp:50
msgid ""
"Using '==' operator in reldeps can result in an undefined behavior. It is "
"deprecated and the support will be dropped in future versions. Use '=' "
"operator instead."
msgstr ""
"L’utilisation de l’opérateur « == » dans reldeps peut entraîner un "
"comportement indéfini. Il est déprécié et le support sera abandonné dans les"
" prochaines versions. Utilisez plutôt l’opérateur « = »."

#: libdnf/repo/Repo.cpp:321
#, c-format
msgid "Repository %s has no mirror or baseurl set."
msgstr "Le dépôt %s n’a pas de miroir ou d’adresse de base."

#: libdnf/repo/Repo.cpp:330
#, c-format
msgid "Repository '%s' has unsupported type: 'type=%s', skipping."
msgstr ""
"Le dépôt « %s » n’a pas de type pris en charge : « type=%s », passer outre."

#: libdnf/repo/Repo.cpp:489 libdnf/repo/Repo.cpp:610 libdnf/repo/Repo.cpp:641
#: libdnf/repo/Repo.cpp:1382
#, c-format
msgid "repo '%s': 'basecachedir' is not set"
msgstr "repo '%s' : 'basecachedir' n'est pas fixé"

#: libdnf/repo/Repo.cpp:512
msgid ""
"Maximum download speed is lower than minimum. Please change configuration of"
" minrate or throttle"
msgstr ""
"La vitesse de téléchargement maximale est plus basse que le minimum. "
"Veuillez modifier les paramètres minrate ou throttle"

#: libdnf/repo/Repo.cpp:546
#, c-format
msgid "repo '%s': 'proxy_username' is set but not 'proxy_password'"
msgstr "repo '%s' : 'proxy_username' est défini mais pas 'proxy_password'."

#: libdnf/repo/Repo.cpp:548
msgid "'proxy_username' is set but not 'proxy_password'"
msgstr ""
"Le nom d'utilisateur \"proxy_username\" est défini mais pas le mot de passe "
"\"proxy_password\""

#: libdnf/repo/Repo.cpp:629
#, c-format
msgid "Cannot find a valid baseurl for repo: %s"
msgstr "Impossible de trouver une adresse de base pour le dépôt : %s"

#: libdnf/repo/Repo.cpp:660 libdnf/repo/Repo.cpp:682
#, c-format
msgid "%s: gpgme_data_new_from_fd(): %s"
msgstr "%s : gpgme_data_new_from_fd() : %s"

#: libdnf/repo/Repo.cpp:668 libdnf/repo/Repo.cpp:690
#, c-format
msgid "%s: gpgme_op_import(): %s"
msgstr "%s : gpgme_op_import() : %s"

#: libdnf/repo/Repo.cpp:713 libdnf/repo/Repo.cpp:779 libdnf/repo/Repo.cpp:907
#, c-format
msgid "%s: gpgme_ctx_set_engine_info(): %s"
msgstr "%s : gpgme_ctx_set_engine_info() : %s"

#: libdnf/repo/Repo.cpp:740 libdnf/repo/Repo.cpp:804
#, c-format
msgid "can not list keys: %s"
msgstr "n’a pas pu lister les clés : %s"

#: libdnf/repo/Repo.cpp:833
#, c-format
msgid "Failed to retrieve GPG key for repo '%s': %s"
msgstr "Impossible de récupérer la clé GPG pour le dépôt « %s » : %s"

#: libdnf/repo/Repo.cpp:886
#, c-format
msgid "repo %s: 0x%s already imported"
msgstr "dépôt %s : 0x%s déjà importé"

#: libdnf/repo/Repo.cpp:914
#, c-format
msgid "repo %s: imported key 0x%s."
msgstr "dépôt %s : clé importée 0x%s."

#: libdnf/repo/Repo.cpp:1162
#, c-format
msgid "reviving: repo '%s' skipped, no metalink."
msgstr "relance : dépôt « %s » ignoré, pas de méta-lien."

#: libdnf/repo/Repo.cpp:1181
#, c-format
msgid "reviving: repo '%s' skipped, no usable hash."
msgstr "relance : dépôt « %s » ignoré, pas de hachage utilisable."

#: libdnf/repo/Repo.cpp:1204
#, c-format
msgid "reviving: failed for '%s', mismatched %s sum."
msgstr "relance : échec pour « %s », la somme de %s ne correspond pas."

#: libdnf/repo/Repo.cpp:1210
#, c-format
msgid "reviving: '%s' can be revived - metalink checksums match."
msgstr ""
"relance : « %s » peut être relancé - la somme de contrôle du méta-lien "
"correspond."

#: libdnf/repo/Repo.cpp:1235
#, c-format
msgid "reviving: '%s' can be revived - repomd matches."
msgstr "relance : « %s » peut être relancé - le repomd correspond."

#: libdnf/repo/Repo.cpp:1237
#, c-format
msgid "reviving: failed for '%s', mismatched repomd."
msgstr "relance : échec pour « %s », le repomd ne correspond pas."

#: libdnf/repo/Repo.cpp:1255
#, c-format
msgid "Cannot create repo destination directory \"%s\": %s"
msgstr "Impossible de créer le répertoire de destination du dépôt « %s » : %s"

#: libdnf/repo/Repo.cpp:1261
#, c-format
msgid "Cannot create repo temporary directory \"%s\": %s"
msgstr "Impossible de créer le répertoire temporaire du dépôt « %s » : %s"

#: libdnf/repo/Repo.cpp:1275
#, c-format
msgid "Cannot create directory \"%s\": %s"
msgstr "Impossible de créer le répertoire « %s » : %s"

#: libdnf/repo/Repo.cpp:1298
#, c-format
msgid "Cannot rename directory \"%s\" to \"%s\": %s"
msgstr "Impossible de renommer le répertoire « %s » en « %s » : %s"

#: libdnf/repo/Repo.cpp:1321
#, c-format
msgid "repo: using cache for: %s"
msgstr "dépôt : utilisation du cache pour : %s"

#: libdnf/repo/Repo.cpp:1333
#, c-format
msgid "Cache-only enabled but no cache for '%s'"
msgstr "« cache uniquement » activé, mais pas de cache pour « %s »"

#: libdnf/repo/Repo.cpp:1337
#, c-format
msgid "repo: downloading from remote: %s"
msgstr "dépôt : téléchargement à distance en provenance de : %s"

#: libdnf/repo/Repo.cpp:1344
#, c-format
msgid "Failed to download metadata for repo '%s': %s"
msgstr "Échec du téléchargement des métadonnées pour le dépôt « %s » : %s"

#: libdnf/repo/Repo.cpp:1370
msgid "getCachedir(): Computation of SHA256 failed"
msgstr "getCachedir() : échec du calcul de SHA256"

#: libdnf/repo/Repo.cpp:1398
#, c-format
msgid "Cannot create persistdir \"%s\": %s"
msgstr "Impossible de créer le dossier persistant « %s » : %s"

#: libdnf/repo/Repo.cpp:1775
msgid "resume cannot be used simultaneously with the byterangestart param"
msgstr ""
"« resume » (reprise) ne peut pas être utilisé avec le paramètre "
"byterangestart"

#: libdnf/repo/Repo.cpp:1792
#, c-format
msgid "PackageTarget initialization failed: %s"
msgstr "L’initialisation de Package Target a échoué : %s"

#: libdnf/repo/Repo.cpp:1898
#, c-format
msgid "Cannot open %s: %s"
msgstr "impossible d’ouvrir %s : %s"

#: libdnf/repo/Repo.cpp:1942
#, c-format
msgid "Log handler with id %ld doesn't exist"
msgstr "Log handler ayant pour id %ld n’existe pas"

#: libdnf/transaction/Swdb.cpp:173
msgid "In progress"
msgstr "En cours"

#: libdnf/transaction/Swdb.cpp:187 libdnf/transaction/Swdb.cpp:215
#: libdnf/transaction/Swdb.cpp:227 libdnf/transaction/Swdb.cpp:244
#: libdnf/transaction/Swdb.cpp:383 libdnf/transaction/Swdb.cpp:393
msgid "Not in progress"
msgstr "Pas en cours"

#: libdnf/transaction/Swdb.cpp:254
msgid "No transaction in progress"
msgstr "Aucune transaction n’est en cours"

#: libdnf/transaction/TransactionItem.cpp:147
msgid "Attempt to insert transaction item into completed transaction"
msgstr ""
"Tentative d’insérer un élément de transaction dans une transaction achevée"

#: libdnf/transaction/TransactionItem.cpp:218
msgid "Attempt to update transaction item in completed transaction"
msgstr ""
"Tentative de mettre à jour un élément de transaction dans une transaction "
"achevée"

#: libdnf/transaction/Transformer.cpp:76
msgid "Database Corrupted: no row 'version' in table 'config'"
msgstr ""
"Base de données corrompue : ligne « version » manquante dans le tableau "
"« config »"

#: libdnf/transaction/Transformer.cpp:681
msgid "Transformer: can't open history persist dir"
msgstr ""
"Transformer : n’a pu ouvrir le répertoire de persistance de l’historique"

#: libdnf/transaction/Transformer.cpp:694
msgid "Couldn't find a history database"
msgstr "N’a pas pu trouver de base de données de l’historique"

#: libdnf/transaction/private/Transaction.cpp:41
msgid "Transaction has already began!"
msgstr "La transaction a déjà commencé !"

#: libdnf/transaction/private/Transaction.cpp:58
#, c-format
msgid "TransactionItem state is not set: %s"
msgstr "L’état du TransactionItem n’est pas défini : %s"

#: libdnf/transaction/private/Transaction.cpp:243
msgid "Can't add console output to unsaved transaction"
msgstr ""
"Ne peut pas ajouter une sortie de console à une transaction non enregistrée"

#~ msgid "Bad id for repo: %s, byte = %s %d"
#~ msgstr "ID erroné pour le dépôt : %s, byte = %s %d"
