apt-get이 제안 된 패키지를 찾지 못함 (perf 도구) locate package

우분투 13.10 x86_64에서 성능 카운터 ( https://perf.wiki.kernel.org/index.php/Main_Page )를 사용하고 있습니다. 내가 입력 perf하면 다음을 얻습니다.

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

그러나 apt-get install ...그것을 찾지 못한다

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

uname -r3.11.0-031100-generic약간 다른 커널 이름을 반환합니다 (우분투 기본값은 3.11.0-13-generic 임)

기본적으로 커널과 일치하는 올바른 바이너리를 설치하려면 어떻게 해야합니까 (또는이를 위해 어떤 리포지토리를 추가해야합니까)?

(/ tools / perf /의 커널 소스에서 컴파일 하여이 문제를 해결할 수 있다는 것을 알고 있지만 이상적으로는 apt를 통해 자동으로 수행하고 싶습니다.)



답변

동일한 버전linux-tools 의 커널과 커널 이 모두 있어야합니다 . 그렇지 않으면 작동하지 않습니다.

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

메인 라인 커널을 사용하는 경우 메인 라인 소스에 대해 perf를 컴파일해야합니다 . 그렇지 않으면 작동하지 않습니다 .


답변

나는 같은 문제를 겪고 있었다. perf 명령을 실행할 때마다 다음과 같은 결과가 나타납니다.

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

그러나 실제로 perf는 linux-tools패키지를 설치하여 설치 되었지만 이름이 다릅니다 perf_2.6.38-16.

그래서 perf perf_2.6.38-16대신에 command 를 사용할 수 있습니다 perf.

perf_2.6.38-16name으로 별칭을 만들 수 있습니다 perf.

같은 문제를 가진 사람이 유용 할 수 있기를 바랍니다.


답변

터미널을 열고 다음과 같이 입력하십시오

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

그런 다음 다시 확인하십시오.

실패하면이 패키지도 설치 한 다음 다시 시도하십시오.

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

그런 다음 다시 확인하십시오.


답변

나에게 문제는 시스템을 13.10에서 14.04로 업그레이드 한 후 잘못된 커널 버전이었습니다.

일반 커널 패키지를 다시 설치하여 커널 문제를 해결했습니다 ( 업그레이드 후 잘못된 커널 — 이전 커널이 여전히 설치되어 있습니까? ). 그 후, perf는 완벽하게 작동했습니다.


답변