web-dev-qa-db-fra.com

apt-get ne trouve pas le paquet suggéré (outil idéal)

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

9
Sitting At The Bay

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.

3
Braiam

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.

2
Vikram Dattu

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.

0
fret

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.

0
rɑːdʒɑ