Estou usando contadores de desempenho ( https://perf.wiki.kernel.org/index.php/Main_Page ) no Ubuntu 13.10 x86_64. Se eu digitar perf
, recebo:
perf not found for kernel 3.11.0-031100
You may need to install linux-tools-3.11.0-031100-generic
Mas apt-get install ...
não encontra
E: Unable to locate package linux-tools-3.11.0-031100-generic
uname -r
retorna 3.11.0-031100-generic
, ou seja, um nome de kernel ligeiramente diferente (o padrão do Ubuntu é 3.11.0-13-generic)
Como posso instalar por padrão os binários corretos correspondentes ao kernel (e / ou que repositórios tenho que adicionar para isso)?
(Eu sei que posso contornar isso, compilando-o a partir das fontes do kernel em / tools / perf /; isso funciona, mas, idealmente, eu quero que seja feito automaticamente via apt.)
Eu estava tendo o mesmo problema. Sempre que eu aciono o comando perf, recebo:
Mas, na verdade, o perf foi instalado instalando o
linux-tools
pacote, mas tinha um nome diferenteperf_2.6.38-16
.Então, eu sou capaz de usar perf com
perf_2.6.38-16
comando em vez deperf
.Você pode criar um alias para
perf_2.6.38-16
com o nomeperf
.Espero que alguém com o mesmo problema possa achar útil.
fonte
Abra seu terminal e digite como
Depois verifique novamente.
Se não conseguir, instale também esses pacotes e tente novamente
Depois verifique novamente.
fonte
Para mim, o problema era uma versão errada do kernel após a atualização do sistema de 13.10 para 14.04.
Corrigido o problema do kernel reinstalando o pacote genérico do kernel ( kernel errado após a atualização - o kernel antigo ainda está instalado? ). Depois disso, o perf funcionou perfeitamente.
fonte