Centos 7.4 no puede instalar `dnf` desde epel

8

Es tan extraño, tengo una caja de VM centos7. Intente instalar dnfporque es una dependencia de otro paquete.

La mayoría de las instrucciones en internet son así:

sudo yum install epel-release
sudo yum install dnf

Pero nada se instala. No package dnf available

Incluso siguió el blog de DNF: http://dnf.baseurl.org/2016/07/01/fresh-dnf-for-rhel-7-and-centos-7/

# cat <<EOF > /etc/yum.repos.d/dnf-stack-el7.repo
[dnf-stack-el7]
name=Copr repo for dnf-stack-el7 owned by @rpm-software-management
baseurl=https://copr-be.cloud.fedoraproject.org/results/@rpm-software-management/dnf-stack-el7/epel-7-\$basearch/
skip_if_unavailable=True
gpgcheck=1
gpgkey=https://copr-be.cloud.fedoraproject.org/results/@rpm-software-management/dnf-stack-el7/pubkey.gpg
enabled=1
enabled_metadata=1

Todavía nada se instala

# cat /etc/centos-release
CentOS Linux release 7.4.1708 (Core)

# yum search dnf
Loading mirror speeds from cached hostfile
 * base: centos.bhs.mirrors.ovh.net
 * epel: mirror.umd.edu
 * extras: centos.bhs.mirrors.ovh.net
 * remi-safe: remi.mirror.ate.info
 * updates: centos.bhs.mirrors.ovh.net
========================================================================= N/S matched: dnf ==========================================================================
dnf-langpacks.noarch : Langpacks plugin for dnf
dnf-langpacks-conf.noarch : Configuration file for DNF Langpacks plugin
etckeeper-dnf.noarch : DNF plugin for etckeeper support
python-dnf-langpacks.noarch : Langpacks plugin for dnf-2
mirrormanager2-mirrorlist.noarch : MirrorList serving mirrors to yum/dnf

¿Cómo puedo instalar dnf? Supongo que esto debería ser una tarea trivial. ¿Qué he hecho mal?

Junco
fuente
python3-dnf ha sido retirado de EPEL 7 que rompe dnf. Estoy investigando otras soluciones aparte de Epel. Publicaré una respuesta cuando encuentre una solución razonable.
Michael Hobbs
@MichaelHobbs Supongo por su falta de publicación, que no hay una solución razonable? 😢
Philippe

Respuestas:

4

ADVERTENCIA: EPEL 7 DNF es muy antiguo y tiene problemas para incluir fallas de seguridad. Esta parece ser la razón por la que se eliminó. Dicho esto, aquí está el trabajo para que funcione en Centos 7.

wget http://springdale.math.ias.edu/data/puias/unsupported/7/x86_64/dnf-conf-0.6.4-2.sdl7.noarch.rpm
wget http://springdale.math.ias.edu/data/puias/unsupported/7/x86_64//dnf-0.6.4-2.sdl7.noarch.rpm
wget http://springdale.math.ias.edu/data/puias/unsupported/7/x86_64/python-dnf-0.6.4-2.sdl7.noarch.rpm
yum install python-dnf-0.6.4-2.sdl7.noarch.rpm  dnf-0.6.4-2.sdl7.noarch.rpm dnf-conf-0.6.4-2.sdl7.noarch.rpm
Michael Hobbs
fuente
Vale, me rindo. DNF fue un gran revuelo el año pasado, pero se eliminó de los centos en silencio. Dejo de usar cualquier cosa que dependa de DNF.
Reed
1
Cuando tenga algo de tiempo, este último actualizará la respuesta para incluir cómo construir la versión más reciente de dnf. Mientras observa una opción de compilación, las instrucciones de compilación requieren que tenga instalado dnf para compilar dnf. De Verdad?
Michael Hobbs
ObtengoError: Package: python2-libcomps-0.1.8-3.el7.x86_64 (epel) Requires: libcomps(x86-64) = 0.1.8-3.el7
vabada
2

Esto instalará dnf-0.6.4 en CentOS / 7.

curl -OL https://raw.githubusercontent.com/tamama/repository/master/sh/tamama/node-provisioning/tamama-centos/7.3/setup.sh
sudo sh setup.sh
tamama
fuente
2
"encrespe este script de shell aleatorio a su servidor de producción y ejecútelo como root"
Jonathan Landrum