apt-get tidak menemukan paket yang disarankan (alat perf)

9

Saya menggunakan penghitung kinerja ( https://perf.wiki.kernel.org/index.php/Main_Page ) di Ubuntu 13.10 x86_64. Jika saya mengetik perfsaya mendapatkan:

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

Tetapi apt-get install ...tidak menemukannya

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

uname -rmengembalikan 3.11.0-031100-generic, yaitu, nama kernel yang sedikit berbeda (default Ubuntu adalah 3.11.0-13-generik)

Bagaimana saya bisa secara default menginstal binari benar cocok kernel (dan / atau apa repositori saya harus menambahkan untuk ini)?

(Saya tahu saya dapat mengatasi ini dengan mengkompilasinya dari sumber kernel di / tools / perf /; ini berfungsi, tetapi idealnya saya ingin menyelesaikannya secara otomatis melalui apt.)

Duduk Di Teluk
sumber

Jawaban:

3

Anda harus memiliki keduanya linux-toolsdan kernel dalam versi yang sama atau itu tidak akan berfungsi:

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

Jika Anda menggunakan kernel arus utama, Anda harus mengkompilasi perf terhadap sumber-sumber arus utama, jika tidak, kernel itu tidak akan berfungsi .

Braiam
sumber
Terima kasih atas penjelasan anda Ya, saya pikir paket ini cukup pemilih (versi terkunci atau lebih). Itu sebabnya saya biasanya kembali mengkompilasi. Tapi tetap saja, maksud dari pertanyaan ini adalah untuk menghindari kompilasi dan harus dikonfigurasi (dalam beberapa cara) untuk memilih biner yang cocok secara otomatis. Apakah tidak ada cara mudah untuk melakukan itu?
Duduk Di Teluk
@SittingAtTheBay hanya memperbarui paket yang binari dan ada di dalam repositori, jika tidak ada repositori (dengan kata lain, jika Anda mengompilasinya sendiri), apt tidak dapat melakukan apa pun untuk Anda. Jika Anda pergi membangun dari sumber, Anda harus membangun dari sumber sepanjang jalan.
Braiam
2

Saya mengalami masalah yang sama. Setiap kali saya menjalankan perintah perf saya mendapat:

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

Tapi sebenarnya perf diinstal dengan menginstal linux-toolspaket tetapi dengan nama yang berbeda perf_2.6.38-16.

Jadi, saya bisa menggunakan perf dengan perf_2.6.38-16perintah alih-alih perf.

Anda dapat membuat alias untuk perf_2.6.38-16dengan nama perf.

Semoga seseorang dengan masalah yang sama semoga bermanfaat.

Vikram Dattu
sumber
0

Buka terminal Anda dan ketikkan sebagai

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

Kemudian periksa kembali.

Jika gagal mendapatkan Anda, instal paket ini juga dan kemudian coba lagi

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

Kemudian periksa kembali.

rɑːdʒɑ
sumber
Tidak membantu. Saya memiliki ketiga paket yang Anda sebutkan sudah diinstal (diperiksa dua kali sekarang)
Sitting At The Bay
0

Bagi saya, masalahnya adalah versi kernel yang salah setelah memutakhirkan sistem saya dari 13,10 menjadi 14,04.

Memperbaiki masalah kernel dengan menginstal ulang paket kernel generik ( Kernel salah setelah pemutakhiran --- kernel lama masih diinstal? ). Setelah itu, perf bekerja dengan sempurna.

resah
sumber