apt-get non trova il pacchetto suggerito (strumento perf)


9

Sto usando i contatori delle prestazioni ( https://perf.wiki.kernel.org/index.php/Main_Page ) su Ubuntu 13.10 x86_64. Se scrivo perfottengo:

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

Ma apt-get install ...non lo trova

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

uname -rrestituisce 3.11.0-031100-generic, cioè, un nome del kernel leggermente diverso (il valore predefinito di Ubuntu è 3.11.0-13-generico)

Come posso installare di default i binari corretti corrispondenti al kernel (e / o quali repository devo aggiungere per questo)?

(So ​​che posso aggirare questo compilandolo dai sorgenti del kernel in / tools / perf /; funziona, ma idealmente voglio farlo automaticamente tramite apt.)

Risposte:


3

Devi avere entrambi linux-toolse il kernel nella stessa versione o non funzionerà:

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

Se stai usando i kernel mainline devi compilare perf con i sorgenti mainline, altrimenti non funzionerà .


Grazie per la tua spiegazione. Sì, ho pensato che questo pacchetto fosse piuttosto esigente (versione bloccata o giù di lì). Ecco perché di solito torno a compilarlo. Tuttavia, l'intenzione della domanda è quella di evitare la compilazione e aver configurato apt (in qualche modo) per scegliere automaticamente i binari corrispondenti. Non c'è un modo semplice per farlo?
Sitting At The Bay,

@SittingAtTheBay apt aggiorna solo i pacchetti che sono binari e si trovano nel repository, se non esiste un repository (in altre parole, se lo compili tu stesso) apt non può fare nulla per te. Se vai a costruire dalla fonte devi andare a costruire dalle salse fino in fondo.
Braiam,

2

Avevo lo stesso problema. Ogni volta che sparo il comando perf ho ottenuto:

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

Ma in realtà perf è stato installato installando il linux-toolspacchetto ma era con un nome diverso perf_2.6.38-16.

Quindi, sono in grado di usare perf con perf_2.6.38-16comando invece di perf.

È possibile creare un alias per perf_2.6.38-16con nome perf.

Spero che qualcuno con lo stesso problema possa trovarlo utile.


0

Apri il tuo terminale e digita come

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

Quindi ricontrollare.

Se non ti riesce, installa anche questi pacchetti e riprova

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

Quindi ricontrollare.


Non aiuta. Avevo già installato tutti e tre i pacchetti di cui parli (ricontrollato proprio ora)
Sitting At The Bay

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.