(再現)Ubuntuインストールdbgsym(debug-info)

この記事の複製元:[http://www.oolap.com/2015-11-07-ubuntu-install-dbgsym](http://www.oolap.com/2015-11-07-ubuntu-install-dbgsym)

linuxでsystemtapスクリプトを実行する場合は、システムカーネルのdebug-infoをインストールする必要があります。debug-infoはredhatと呼ばれ、ubuntuではdebugシンボルと呼ばれ、dbgsymと省略されます。 ubuntuがデフォルトでインストールされている場合、dbgsymはインストールされず、デフォルトのウェアハウスにdbgsymパッケージはありません。 dbgsymパッケージは別の倉庫にあります。公式の倉庫アドレスは http:// ddebs.ubuntu.com /で、パッケージ名のサフィックスも .debから .ddebに変更されているようです。

dbgsymをインストールする手順は次のとおりです。

**1. **** /etc/apt/sources.list**ファイルを編集してdbgsymソースを追加

dbgsymパッケージをインストールするには、このソースを手動で追加できます。 / etc / apt / sources.listファイルを編集して、最後に次の2行を追加します。

deb http://ddebs.ubuntu.com/ precise main
deb http://ddebs.ubuntu.com/ precise-updates main

preciseがubuntuリリースの名前に置き換えられている場合、次のコマンドを使用して操作を完了することができます

python2 -c 'import sys; print "\n".join(sys.argv[1:])'"deb http://ddebs.ubuntu.com/ $(lsb_release --short --codename)"{,-updates}" main #restricted universe multiverse"| sudo tee -a /etc/apt/sources.list

他のソフトウェアのdbgsymをインストールする場合は、「main」以外の他のコンポーネントを有効にする必要がある場合があります。

2. ソース公開鍵キーを追加

ソースを初めて追加した後で sudo apt-get updateを実行すると、最後に次のエラーメッセージが表示される場合があります。

パッケージリストを読む...実施する
W:GPGエラー:http://ddebs.ubuntu.com precise Release:公開鍵がないため、次の署名は検証できません。いいえ_PUBKEY ECDCAD72428D7C01
W:GPGエラー:http://ddebs.ubuntu.com precise-updates Release:公開鍵がないため、次の署名は検証できません。いいえ_PUBKEY ECDCAD72428D7C01

これは、ソース公開キーが追加されていないためです。次のコマンドを使用して、ubuntuキーサーバーからソース公開キーを追加できます。

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys ECDCAD72428D7C01

最後のパラメータ ECDCAD72428D7C01は、上記で報告されたPUBKEYです。http:// ddebs.ubuntu.com /の場合、この値は修正する必要があります。

3. ソース情報を更新

公開鍵を追加した後、次のコマンドを再度実行して、ソース情報を更新します。

sudo apt-get update

4. dbgsymパッケージを見つけてインストールします

ソースを更新した後、通常のソフトウェアパッケージをインストールするのと同じように、dbgsymを見つけてインストールできます。検索するときに、「-dbgsym」サフィックスを追加できます。カーネル関連のdbgsymを検索する場合は、次のコマンドを使用して検索できます。

sudo aptitude search 'linux-image-.*-dbgsym'

バージョン番号を取得して、現在のカーネルのdbgsymを直接検索することもできます。

sudo aptitude search 'linux-image-'$(uname -r)'-dbgsym'

Linuxカーネルバージョンは頻繁に繰り返し更新されるため、dbgsymの現在のカーネルバージョンがオンラインとオフラインであり、対応するdbgsymが見つからず、インストールされていない可能性があります。現時点では、対応するdbgsymを持つカーネルバージョンを再インストールすることをお勧めします。カーネルの最新バージョンが強力でない場合必要に応じて、dbgsymリストから古いが比較的安定したバージョンを選択することをお勧めします。

たとえば、現在、次のdbgsymバージョンリストがあります。

p   linux-image-3.13.0-30-generic-dbgsym                      - Linux kernel debug image for version 3.13.0 on 64 bit x86 SMP       
p   linux-image-3.13.0-30-generic-dbgsym:i386                 - Linux kernel debug image for version 3.13.0 on 32 bit x86 SMP       
p   linux-image-3.13.0-32-generic-dbgsym                      - Linux kernel debug image for version 3.13.0 on 64 bit x86 SMP       
p   linux-image-3.13.0-32-generic-dbgsym:i386                 - Linux kernel debug image for version 3.13.0 on 32 bit x86 SMP       
p   linux-image-3.13.0-65-generic-dbgsym                      - Linux kernel debug image for version 3.13.0 on 64 bit x86 SMP       
p   linux-image-3.13.0-65-generic-dbgsym:i386                 - Linux kernel debug image for version 3.13.0 on 32 bit x86 SMP       
p   linux-image-3.13.0-66-generic-dbgsym                      - Linux kernel debug image for version 3.13.0 on 64 bit x86 SMP       
p   linux-image-3.13.0-66-generic-dbgsym:i386                 - Linux kernel debug image for version 3.13.0 on 32 bit x86 SMP       
p   linux-image-3.13.0-67-generic-dbgsym                      - Linux kernel debug image for version 3.13.0 on 64 bit x86 SMP       
p   linux-image-3.13.0-67-generic-dbgsym:i386                 - Linux kernel debug image for version 3.13.0 on 32 bit x86 SMP       

次に、 3.13.0-32-genericバージョンをインストールすることを選択します。linux-imageとlinux-headersは同時にインストールするのが最適です。次のコマンドを使用して、対応するカーネルとdbgsymを同時にインストールできます。

sudo aptitude install linux-{image,headers}-3.13.0-32-generic linux-image-3.13.0-32-generic-dbgsym

linux-imageはlinux-headersのインストールを推奨(推奨)しますが、推奨しません(推奨)。aptitudeを使用してソフトウェアパッケージをインストールする場合、推奨ソフトウェアパッケージはデフォルトでインストールされますが、推奨ソフトウェアパッケージは制御されません。通常、推奨ソフトウェアパッケージは多数あります。必要ありません。インストールする必要がある場合は、手動で指定できます。

dbgsymの公式ソースは海外にあり、ミラーが見つからないため、ソースからのダウンロードとインストールは通常非常に遅くなります。ダウンロードしたインストールパッケージをコピーして、 dpkg-iを使用してインストールすることもできます。

sudo dpkg -i linux-image-3.13.0-32-generic-dbgsym_3.13.0-32.57~precise1_amd64.ddeb

Recommended Posts

(再現)Ubuntuインストールdbgsym(debug-info)
ubuntu18.04インストールpython2
ubuntu18.04インストールドッカー
ubuntu12.04インストールpython3
Ubuntuインストールガイド
ubuntuインストールnodejs
ubuntu16インストールasp.net
ubuntuインストールleanote
ubuntuはJenkinsをインストールします
docker install ubuntu
ubuntuインストールelasticsearch
ubuntu16.0.1インストールパゴダ
ubuntu18.04インストールpython
ubuntu18.04インストールteamviewer
ubuntu install sendmail
Ubuntuにapache + PHPをインストールします
ubuntu18にvscodeをインストールします
Ubuntuにnode.jsをインストールします
Ubuntuにmysql-pythoをインストールします
ubuntuインストールzshターミナル
UbuntuにRedisをインストールする
ubuntu20にR4をインストールします
Ubuntu18.04にnvtopをインストールします
Ubuntu16.04にpython3.6をインストールします
Ubuntuにdockerをインストールする
Ubuntu18.04はopencv3.2.0ソリューションをインストールします
Ubuntu16.04にmysqlをインストールします
ubuntu14.10の下にThriftをインストールします
UbuntuにOpenJDK10をインストールします
Ubuntu14.04にCaffeをインストールします
ubuntu18.04にDockerをインストールします
Ubuntu16にnodejs10をインストールします
ubuntuインストールハーバーウェアハウス
Ubuntu14.04にmysqlをインストールします
Ubuntu16.04Mongodbチュートリアルのインストール
UbuntuにDjangoをインストールします
Ubuntu16.04にPytorch + CUDAをインストールします
2018-09-11Ubuntuにarduinoをインストールします
Ubuntu14.04にPython3をインストールします
Ubuntu18.04インストールAsterisk16.10 + FreePBX15.0
Ubuntu19はMySQLピットをインストールします
ubuntu16.04 install node.js、npm
Ubuntu18にrJavaをインストールします
UbuntuにJDK10 +をインストールする
pcduino ubuntu install os
Ubuntuにpythonをインストールする
Ubuntu19.10にJDKをインストールします
Ubuntu16.04にPython3をインストールします
ROS Ubuntu 18.04 [2]にROSをインストールします。
UbuntuにMySQLをインストールする
Ubuntu16.04.2にKDEをインストールします
ubuntuインストールnginxサーバー
UbuntuにYarm-PM2をインストールします
Ubuntu18にDockerをインストールする
UbuntuにPython3.7をインストールする
Ubuntuにflashplayerをインストールする
ubuntu:カメラドライバーをインストールします
ubuntu14.04インストールjdk1.8チュートリアル
Ubuntu18.04にVMwareToolsをインストールします
ubuntu16.04 caffecpuバージョンをインストールします
仮想マシンにubuntuをインストールします