apt-getが推奨パッケージを見つけない(perfツール)


9

Ubuntu 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 -rを返す3.11.0-031100-generic、つまり、わずかに異なるカーネル名(Ubuntuのデフォルトは3.11.0-13-generic)

デフォルトでカーネルに一致する正しいバイナリをどのようにインストールできますか(および/またはこれのために追加する必要があるリポジトリ)。

(/ tools / perf /のカーネルソースからコンパイルすることでこれを回避できることを知っています。これは機能しますが、理想的にはaptを介して自動的に実行させたいです。)

回答:


3

両方linux-toolsとカーネルを同じバージョンにする必要があります。そうしないと機能しません。

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

メインラインカーネルを使用している場合は、メインラインソースに対してperfをコンパイルする必要があります。コンパイルしないと機能しません


ご説明ありがとうございます。はい、私はこのパッケージがかなりうるさい(バージョンがロックされているなど)と考えました。そのため、通常はコンパイルにフォールバックします。しかし、それでも問題の意図は、コンパイルを回避し、一致するバイナリを自動的に選択するように(何らかの方法で)aptを構成することです。それを行う簡単な方法はありませんか?
湾に座る

@SittingAtTheBay aptは、バイナリがなくリポジトリにあるパッケージのみを更新します。リポジトリがない場合(つまり、自分でコンパイルした場合)、aptは何もできません。ソースからビルドする場合は、ソースからビルドする必要があります。
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_2.6.38-16代わりにコマンドでperfを使用できperfます。

perf_2.6.38-16で名前のエイリアスを作成できますperf

同じ問題を抱えている誰かが役立つと思います。


0

ターミナルを開き、次のように入力します

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

その後、もう一度確認してください。

うまくいかない場合は、これらのパッケージもインストールしてから、再試行してください。

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

その後、もう一度確認してください。


助けにならない。あなたが言及した3つのパッケージはすべてインストール済みです(今すぐ再確認)
Sitting At The Bay

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.