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).

Sentado en la bahía
fuente

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á .

Braiam
fuente
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.

Vikram Dattu
fuente
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.

rɑːdʒɑ
fuente
No ayuda. Tenía los tres paquetes que mencionas ya instalados (verificados dos veces ahora)
Sitting At The Bay