apt-get không tìm thấy gói đề xuất (công cụ hoàn hảo)


9

Tôi đang sử dụng bộ đếm hiệu suất ( https://perf.wiki.kernel.org/index.php/Main_Page ) trên Ubuntu 13.10 x86_64. Nếu tôi gõ perftôi nhận được:

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

Nhưng apt-get install ...không tìm thấy nó

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

uname -rtrả về 3.11.0-031100-generic, tức là một tên kernel hơi khác (mặc định Ubuntu là 3.11.0-13-generic)

Theo mặc định, làm thế nào tôi có thể cài đặt các nhị phân chính xác phù hợp với kernel (và / hoặc kho lưu trữ nào tôi phải thêm cho cái này)?

(Tôi biết tôi có thể giải quyết vấn đề này bằng cách biên dịch nó từ các nguồn kernel trong / tools / perf /; cái này hoạt động, nhưng lý tưởng là tôi muốn nó được thực hiện tự động thông qua apt.)

Câu trả lời:


3

Bạn cần phải có cả hai linux-toolsvà kernel trong cùng một phiên bản hoặc nó sẽ không hoạt động:

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

Nếu bạn đang sử dụng hạt nhân chính, bạn phải biên dịch hoàn hảo so với các nguồn chính, nếu không nó sẽ không hoạt động .


Cảm ơn lời giải thích của bạn. Có, tôi đoán rằng gói này khá kén chọn (phiên bản bị khóa hoặc như vậy). Đó là lý do tại sao tôi thường quay lại biên dịch nó. Tuy nhiên, mục đích của câu hỏi là tránh biên dịch và có cấu hình apt (theo một cách nào đó) để tự động chọn các nhị phân phù hợp. Không có cách nào dễ dàng để làm điều đó sao?
Ngồi ở Vịnh

@SmitAtTheBay apt chỉ cập nhật các gói nhị phân và nằm trong kho lưu trữ, nếu không có kho lưu trữ (nói cách khác, nếu bạn tự biên dịch nó) apt không thể làm gì cho bạn. Nếu bạn đi xây dựng từ nguồn, bạn cần phải xây dựng từ souces tất cả các cách.
Braiam

2

Tôi đã có cùng một vấn đề. Bất cứ khi nào tôi bắn lệnh hoàn hảo, tôi nhận được:

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

Nhưng thực sự perf được cài đặt bằng cách cài đặt linux-toolsgói nhưng nó có tên khác perf_2.6.38-16.

Vì vậy, tôi có thể sử dụng perf với perf_2.6.38-16lệnh thay vì perf.

Bạn có thể tạo bí danh cho perf_2.6.38-16với tên perf.

Hy vọng ai đó có cùng vấn đề có thể tìm thấy nó hữu ích.


0

Mở terminal của bạn và gõ như

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

Sau đó kiểm tra lại.

Nếu nó không nhận được bạn, thì hãy cài đặt các gói này và sau đó thử lại

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

Sau đó kiểm tra lại.


Không giúp được gì. Tôi đã có tất cả ba gói bạn đề cập đã được cài đặt (đã kiểm tra hai lần ngay bây giờ)
Ngồi ở Vịnh

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.