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


9

우분투 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를 통해 자동으로 수행하고 싶습니다.)

답변:


3

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

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

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


설명해 주셔서 감사합니다. 예,이 패키지는 매우 까다 롭습니다 (버전이 잠김 등). 그렇기 때문에 나는 보통 컴파일로 돌아갑니다. 그러나 여전히 질문의 목적은 컴파일 을 피하고 일치하는 바이너리를 자동으로 선택하도록 어떤 방식으로 구성하는 것입니다. 쉬운 방법이 없습니까?
베이에 앉아

@SittingAtTheBay apt는 바이너리가없고 리포지토리에있는 패키지 만 업데이트합니다. 즉, 리포지토리가없는 경우 (즉, 직접 컴파일하는 경우) apt는 아무것도 할 수 없습니다. 소스에서 건물을 가려면 souces에서 건물로 가야합니다.
Braiam

2

나는 같은 문제를 겪고 있었다. 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.

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


0

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

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

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

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

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

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


도움이되지 않습니다. 언급 한 세 가지 패키지가 이미 설치되어 있습니다 (지금 두 번 확인)
Sitting At The Bay

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.