No se puede actualizar Debhelper


2

Estoy ejecutando un Ubuntu 16.04 en mi computadora portátil, un proceso normal es actualizar casi todos los días, hoy cuando entro en "sudo apt list --updable" me mostró este mensaje:

❯sudo apt list --upgradable
 Listing... Done
 debhelper/xenial,xenial 10.2.2ubuntu1~ubuntu16.04.1 all [upgradable from:9.20160115ubuntu3]
 N: There is 1 additional version. Please use the '-a' switch to see it

Así que hice lo recomendado, ingresé:

❯sudo dh -a
 dh: No compatibility level specified in debian/compat
 dh: This package will soon FTBFS; time to fix it!
 dh: Compatibility levels before 4 are no longer supported (level 1 requested)

Entonces corrí:

sudo apt upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

¿Por qué no se está actualizando dh ?, ¿Qué puedo hacer para solucionarlo?

Gracias de antemano.


Tuve el mismo problema, usé synaptic y logré actualizar esto. La fuente del problema puede haber sido tener un ppa (tista / adapta) que incluía una versión de debhelper idéntica a la última de xenial-backports, utilicé este comando para descubrir qué:apt-cache policy debhelper
kprist

¡La recomendación no tenía nada que ver con correr dh -aen el medio de la nada! Ese comando seguro es parte de debhelper, pero debhelper es un programa que no tiene nada que ver con el proceso de actualización de apt. dhdebe usarse cuando está desarrollando un paquete debian. Lo usaría dentro del archivo MAKE que construye los .debpaquetes binarios a partir de un paquete fuente Debian desempaquetado. El mensaje de error que imprime aquí realmente no es útil. Lo que sucede es que está buscando un archivo debian / compat, pero como no está en un árbol de origen de paquetes, ese archivo no se encuentra.
Johan Boulé

La recomendación era correrapt list --upgradable -a
Johan Boulé

Respuestas:


1

Después de buscar soluciones complejas en casi todas partes, decidí probar algo más simple y transparente: usar aptitude

sudo aptitude update

encontró algunos paquetes rotos, entonces:

sudo aptitude upgrade

me preguntó si quería reparar los paquetes rotos, ingresé "y" y comenzó a reparar todos los paquetes rotos.

Espero que esta solución también te pueda ayudar.


0

Lamentablemente no puedo comentar todavía, me encontré con el mismo problema. Si realmente corres:

sudo apt upgrade debhelper

devuelve un error que indica que

Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 debhelper : Depends: dh-autoreconf (>= 12~) but 11 is to be installed
             Depends: dh-strip-nondeterminism (>= 0.028~) but 0.015-1 is to be installed
             Depends: dpkg-dev (>= 1.18.23ubuntu3) but 1.18.4ubuntu1.3 is to be installed
E: Broken packages

Al menos estoy ejecutando en KDE Neon LTS (basado en 16.04), así que supongo que los administradores de paquetes solo pueden solucionar el error.


Esto no proporciona una respuesta a la pregunta. Una vez que tenga suficiente reputación , podrá comentar cualquier publicación ; en su lugar, proporcione respuestas que no requieran una aclaración del autor de la pregunta . - De la opinión
Dave M

Wow muchas gracias, incluso mencioné eso. Esperaba que pudiera ayudar a alguien con más experiencia. Odio esas comunidades tóxicas donde no puedes hacer nada sin recibir comentarios enojados.
matt3o

Además, la pregunta en sí no es una pregunta para este foro sino para Ubuntu. Ayudaría a la persona mucho más a señalar eso, pero bueno, vamos a referirnos a las pautas que no ayudarán a nadie
matt3o

@ matt3o Voy a tratar de mostrarle que esto no se trata de ser "tóxico" sino más bien de ser puntual, enfocado, tópico. Los sitios SO tratan de ponerse manos a la obra: encuentre su respuesta y salga. El voto negativo es porque su "respuesta" aquí no es útil para la pregunta del afiche. Simplemente estás diciendo "Yo también tengo este problema", lo que no ayuda a nadie a encontrar una solución. Cuando alguien nuevo viene aquí para encontrar una respuesta y lee su respuesta, no recibe ayuda en absoluto. Para mitigar este problema, los sitios SO clasifican las respuestas. De esta manera, alguien puede filtrar fácilmente esta respuesta no útil.
Malcolm

Si lo sé. Pero 1) otras comunidades simplemente convierten esas "preguntas equivocadas" en comentarios. Como seguramente verá, todavía no puedo comentar 2) ¿qué tal un breve "gracias por tratar de ayudar, pero esa no es la forma"? Eliminaré esta pregunta de todos modos. Solo digo que este es un ambiente negativo. Sé un poco amable y a la gente le encantará ayudar.
matt3o
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.