Topik ini menjelaskan penyebab pesan kesalahan "Sebuah repositori YUM/DNF didefinisikan beberapa kali" yang dilaporkan saat menggunakan Server Migration Center (SMC) untuk memigrasikan sistem operasi. Topik ini juga mencakup langkah-langkah untuk menyelesaikan kesalahan tersebut.
Deskripsi masalah
Selama migrasi sistem operasi, pesan kesalahan "Sebuah repositori YUM/DNF didefinisikan beberapa kali" dilaporkan.
Penyebab
File konfigurasi repositori Yellowdog Updater, Modified (YUM) berisi pengidentifikasi repositori duplikat, yang dapat menyebabkan kegagalan pekerjaan migrasi sistem operasi.
Solusi
Hubungkan ke instance Elastic Compute Service (ECS) yang sistem operasinya ingin Anda migrasikan. Untuk informasi lebih lanjut, lihat Hubungkan ke instance Linux menggunakan kata sandi atau kunci.
Jalankan perintah berikut untuk melihat pengidentifikasi repositori dalam file konfigurasi repositori YUM:
grep "\[base\]" /etc/yum.repos.d/*.repo grep "\[extras\]" /etc/yum.repos.d/*.repo grep "\[updates\]" /etc/yum.repos.d/*.repoInformasi berikut memberikan contoh tanggapan. Dalam contoh ini, repositori yang didefinisikan dalam file
/etc/yum.repos.d/CentOS-7.repodan/etc/yum.repos.d/CentOS-Base.repomemiliki pengidentifikasi yang sama [base].[root@test ~]# grep "\[base\]" /etc/yum.repos.d/*.repo /etc/yum.repos.d/CentOS-7.repo:[base] /etc/yum.repos.d/CentOS-Base.repo:[base] [root@test ~]# grep "\[extras\]" /etc/yum.repos.d/*.repo /etc/yum.repos.d/CentOS-Base.repo:[extras] [root@test ~]# grep "\[updates\]" /etc/yum.repos.d/*.repo /etc/yum.repos.d/CentOS-Base.repo:[updates]Ubah pengidentifikasi duplikat dalam file konfigurasi .repo di direktori
/etc/yum.repo.d/. Pastikan setiap repositori memiliki pengidentifikasi unik.Dalam contoh ini, Anda dapat mengubah pengidentifikasi [base] dalam file
/etc/yum.repos.d/CentOS-7.repoatau/etc/yum.repos.d/CentOS-Base.repomenjadi nama lain. Jika pengidentifikasi lain seperti [extras] dan [updates] juga dikonfigurasikan untuk lebih dari satu repositori, ubah pengidentifikasi duplikat untuk memastikan setiap repositori memiliki pengidentifikasi unik.Setelah kesalahan diselesaikan, jalankan klien SMC dan coba lagi pekerjaan migrasi. Untuk informasi lebih lanjut, lihat Jalankan klien SMC.