J'utilise des compteurs de performance ( https://perf.wiki.kernel.org/index.php/Main_Page ) sur Ubuntu 13.10 x86_64. Si je tape perf
je reçois:
perf not found for kernel 3.11.0-031100
You may need to install linux-tools-3.11.0-031100-generic
Mais apt-get install ...
ne le trouve pas
E: Unable to locate package linux-tools-3.11.0-031100-generic
uname -r
renvoie 3.11.0-031100-generic
, c’est-à-dire un nom de noyau légèrement différent (Ubuntu par défaut est 3.11.0-13-generic)
Comment puis-je par défaut installer les binaires corrects correspondant au noyau (et/ou quels référentiels dois-je ajouter pour cela)?
(Je sais que je peux contourner ce problème en le compilant à partir des sources du noyau dans/tools/perf /; cela fonctionne, mais idéalement, je veux que ce soit fait automatiquement via apt.)
Vous devez avoir à la fois linux-tools
et le noyau dans la même version ou cela ne fonctionnera pas:
Sudo apt-get install linux-tools linux-generic
Sudo reboot
Si vous utilisez des noyaux mainline, vous devez compiler perf par rapport aux sources mainline, sinon cela ne fonctionnera pas.
J'avais le même problème. Chaque fois que je tire la commande perf, j'ai:
$ perf
perf_2.6.38-1208 not found
You may need to install linux-tools-2.6.38-1208
Mais en réalité perf a été installé en installant le paquet linux-tools
mais avec un nom différent, perf_2.6.38-16
.
Je peux donc utiliser perf avec la commande perf_2.6.38-16
au lieu de perf
.
Vous pouvez créer un alias pour perf_2.6.38-16
avec le nom perf
.
J'espère que quelqu'un avec le même problème trouvera cela utile.
Pour moi, le problème était une mauvaise version du noyau après la mise à niveau de mon système de 13.10 à 14.04.
Correction du problème du noyau en réinstallant le paquet de noyau générique ( Mauvais noyau après la mise à niveau --- ancien noyau toujours installé? ). Après cela, perf a fonctionné parfaitement.
Ouvrez votre terminal et tapez comme
Sudo apt-get install linux-lowlatency-tools-3.11.0-11
Puis vérifiez à nouveau.
Si cela ne vous réussit pas, installez également ces paquets, puis réessayez.
Sudo apt-get install linux-tools-common linux-base
Puis vérifiez à nouveau.