apt-get no encuentra el paquete sugerido (herramienta de perf)


9

Estoy usando contadores de rendimiento ( https://perf.wiki.kernel.org/index.php/Main_Page ) en Ubuntu 13.10 x86_64. Si escribo perfme sale:

perf not found for kernel 3.11.0-031100
You may need to install linux-tools-3.11.0-031100-generic

Pero apt-get install ...no lo encuentra

E: Unable to locate package linux-tools-3.11.0-031100-generic

uname -rdevuelve 3.11.0-031100-generic, es decir, un nombre de kernel ligeramente diferente (el valor predeterminado de Ubuntu es 3.11.0-13-generic)

¿Cómo puedo instalar por defecto los binarios correctos que coinciden con el kernel (y / o qué repositorios debo agregar para esto)?

(Sé que puedo solucionar esto compilándolo desde las fuentes del núcleo en / tools / perf /; esto funciona, pero idealmente quiero que se haga automáticamente a través de apt).

Respuestas:


3

Necesita tener ambos linux-toolsy el kernel en la misma versión o no funcionará:

sudo apt-get install linux-tools linux-generic
sudo reboot

Si está utilizando núcleos de línea principal, debe compilar perf contra las fuentes de línea principal, de lo contrario no funcionará .


Gracias por tu explicación. Sí, pensé que este paquete es bastante exigente (versión bloqueada más o menos). Es por eso que generalmente vuelvo a compilarlo. Pero aún así, la intención de la pregunta es evitar la compilación y tener configurado (de alguna manera) apto para elegir los binarios coincidentes automáticamente. ¿No hay una manera fácil de hacer eso?
Sentado en la bahía

@SittingAtTheBay apt solo actualiza paquetes que son binarios y están en el repositorio, si no hay repositorio (en otras palabras, si lo compila usted mismo) apt no puede hacer nada por usted. Si vas a construir desde la fuente, debes ir construyendo desde las fuentes todo el camino.
Braiam

2

Estaba teniendo el mismo problema. Cada vez que disparo el comando perf tengo:

$ perf
perf_2.6.38-1208 not found
You may need to install linux-tools-2.6.38-1208

Pero en realidad perf se instaló instalando el linux-toolspaquete pero tenía un nombre diferente perf_2.6.38-16.

Entonces, puedo usar perf con perf_2.6.38-16comando en lugar de perf.

Puede crear alias para perf_2.6.38-16con nombre perf.

Espero que alguien con el mismo problema lo encuentre útil.


0

Abra su terminal y escriba como

sudo apt-get install linux-lowlatency-tools-3.11.0-11

Luego verifique nuevamente.

Si no lo consigue, instale también estos paquetes e intente nuevamente

sudo apt-get install linux-tools-common linux-base 

Luego verifique nuevamente.


No ayuda. Tenía los tres paquetes que mencionas ya instalados (verificados dos veces ahora)
Sitting At The Bay

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.