múltiples repositorios de yum con nombre = paquetes-microsoft-com-prod

múltiples repositorios de yum con nombre = paquetes-microsoft-com-prod

Un grupo de instancias de Amazon Linux 2 tiene instancias duplicadas de name=packages-microsoft-com-prodforma redundante yum repositoriescon nombres diferentes. ¿Cuál es una forma segura de eliminar las referencias duplicadas al mismo paquete sin provocar que se rompan otras cosas que se ejecutan en el mismo sistema operativo?

Así es como se ilustra el problema mediante un grep:

[user-name@host-name ~]$ sudo grep name=packages-microsoft-com-prod /etc/yum.repos.d/*
/etc/yum.repos.d/microsoft-prod.repo:name=packages-microsoft-com-prod
/etc/yum.repos.d/msprod.repo:name=packages-microsoft-com-prod

Las dos instancias del paquete están provocando que otros programas en las instancias devuelvan errores que indican que no saben cuál de los dos paquetes con nombres idénticos usar.

Lo intenté yum update, pero el problema persiste. Podría escribir algún script bash para buscar nombres duplicados y eliminar un repositorio hasta que no haya duplicados. Pero me preocupa que eliminar repositorios pueda ser un método de piratería que pueda causar daños colaterales en otras partes de las máquinas.


Solicitudes de usuarios:

Según el comentario de @JeffSchaller, estoy agregando el siguiente resultado de terminal para explicar la situación:

[user-name@host-name ~]$ grep -c ^name= /etc/yum.repos.d/microsoft-prod.repo /etc/yum.repos.d/msprod.repo
/etc/yum.repos.d/microsoft-prod.repo:1
/etc/yum.repos.d/msprod.repo:1

[user-name@host-name ~]$ rpm -qf /etc/yum.repos.d/microsoft-prod.repo /etc/yum.repos.d/msprod.repo
packages-microsoft-prod-1.0-1.el7.noarch
file /etc/yum.repos.d/msprod.repo is not owned by any package

[user-name@host-name ~]$ sudo cat /etc/yum.repos.d/microsoft-prod.repo
[packages-microsoft-com-prod]
name=packages-microsoft-com-prod
baseurl=https://packages.microsoft.com/rhel/7/prod/
enabled=1
gpgcheck=1
gpgkey=https://packages.microsoft.com/keys/microsoft.asc

[user-name@host-name ~]$ sudo cat /etc/yum.repos.d/msprod.repo
[packages-microsoft-com-prod]
name=packages-microsoft-com-prod
baseurl=https://packages.microsoft.com/rhel/7/prod/
enabled=1
gpgcheck=1
gpgkey=https://packages.microsoft.com/keys/microsoft.asc

Respuesta1

Dada la situación que ha demostrado, lo haría rm /etc/yum.repos.d/msprod.repo, ya que es un duplicado de /etc/yum.repos.d/microsoft-prod.repo y tampoco es propiedad de ningún paquete.

Para determinar mediante programación si un archivo pertenece a un paquete, verifique el código de retorno de rpm:

if rpm -qf /the/file > /dev/null 2>&1
then
  : the file is owned by an RPM
else
  : the file is not owned by an RPM
fi

información relacionada