Tous les produits
Search
Centre de documentation

Server Migration Center:"A YUM/DNF repository defined multiple times" error during migration

Dernière mise à jour :Aug 11, 2026

Server Migration Center (SMC) signale l'erreur « A YUM/DNF repository defined multiple times » lorsque plusieurs fichiers .repo situés dans le répertoire /etc/yum.repos.d/ partagent le même identifiant de dépôt (repo ID). Les identifiants en double empêchent le gestionnaire de packages de déterminer quel dépôt utiliser, ce qui entraîne l'échec des tâches de migration.

Contexte

Chaque fichier .repo présent dans le dossier /etc/yum.repos.d/ définit un ou plusieurs dépôts YUM ou DNF. L'identifiant du dépôt correspond à l'étiquette placée entre crochets au début de chaque section de dépôt, par exemple [base], [extras] ou [updates]. Ces identifiants doivent être uniques parmi tous les fichiers .repo. Si deux fichiers ou plus définissent le même identifiant, le gestionnaire de packages ne peut pas résoudre le conflit et SMC affiche cette erreur.

Solution

Étape 1 : Connectez-vous à l'instance

Connectez-vous à l'instance Elastic Compute Service (ECS) dont vous souhaitez migrer le système d'exploitation. Pour plus de détails, consultez la rubrique Connexion à une instance Linux à l'aide d'un mot de passe ou d'une clé.

Étape 2 : Identifiez les identifiants de dépôt en double

Exécutez la commande suivante pour lister tous les identifiants de dépôt en double présents dans les fichiers .repo :

grep -h '^\[' /etc/yum.repos.d/*.repo | sort | uniq -d

Cette commande extrait tous les identifiants de dépôt (lignes commençant par [) de chaque fichier .repo, les trie et n'affiche que les doublons.

Pour identifier les fichiers contenant un identifiant de dépôt spécifique en double, exécutez la commande ci-dessous en remplaçant [base] par l'identifiant concerné :

grep "\[base\]" /etc/yum.repos.d/*.repo

Exemple de sortie :

/etc/yum.repos.d/CentOS-7.repo:[base]
/etc/yum.repos.d/CentOS-Base.repo:[base]

Dans cet exemple, les fichiers CentOS-7.repo et CentOS-Base.repo définissent tous deux l'identifiant de dépôt [base].

Étape 3 : Supprimez les doublons

Pour chaque doublon, choisissez l'option adaptée à votre situation.

Option A : Supprimez le fichier redondant (recommandée)

Si un fichier .repo est obsolète ou redondant, sauvegardez-le puis supprimez-le :

mv /etc/yum.repos.d/CentOS-7.repo /etc/yum.repos.d/CentOS-7.repo.bak

Option B : Renommez l'identifiant de dépôt

Si les deux dépôts sont nécessaires, renommez l'identifiant dans l'un des fichiers afin que chaque dépôt possède un identifiant unique :

# Before
[base]

# After
[base-alt]
Si plusieurs identifiants de dépôt sont en double (par exemple [base] , [extras] et [updates] ), résolvez chaque cas individuellement. Réexécutez la commande de l'étape 2 pour confirmer qu'il ne reste aucun doublon.

Étape 4 : Relancez la migration

Une fois tous les doublons résolus, lancez le client SMC et relancez la tâche de migration. Pour plus de détails, consultez la rubrique Exécution du client SMC.