ubuntuでカーネル修復情報を表示するためのヒント

通常、Ubuntuを使用することはめったになく、関連する操作に慣れていません。ubuntuでカーネル修復情報を表示するいくつかの方法を記録します。

ubuntuは、特定のバージョンのchangelogメソッドを表示します。

変更ログファイルをダウンロードし、vimで表示します。
apt-get changelog linux-image-3.13.0-117-generic

debパッケージをダウンロードし、ダウンロード後にデフォルトで/ var / cache / apt / archives /ディレクトリに保存します

apt-get-d install linux-image-3.13.0-117-generic

ソースコードパッケージを現在のディレクトリにダウンロードします。

apt-cache search linux-source
apt-get  source linux-image-3.13.0-117-generic  //aptの新しいバージョン-get source linux-source-4.15.0
例えば:
root@VM-32-104-ubuntu:/home/ubuntu# apt-get  source linux-image-3.13.0-117-generic
Reading package lists... Done
Building dependency tree
Reading state information... Done
Picking 'linux-lts-trusty'as source package instead of'linux-image-3.13.0-117-generic'
NOTICE:'linux-lts-trusty' packaging is maintained in the 'Git' version control system at:
http://kernel.ubuntu.com/git-repos/ubuntu/ubuntu-precise.git lts-backport-trusty
Need to get128 MB of source archives.
Get:1 http://mirrors.tencentyun.com/ubuntu/ precise-updates/main linux-lts-trusty 3.13.0-117.164~precise1(dsc)[3,623 B]
Get:2 http://mirrors.tencentyun.com/ubuntu/ precise-updates/main linux-lts-trusty 3.13.0-117.164~precise1(tar)[116 MB]
Get:3 http://mirrors.tencentyun.com/ubuntu/ precise-updates/main linux-lts-trusty 3.13.0-117.164~precise1(diff)[11.4 MB]
Fetched 128 MB in2s(52.7 MB/s)
gpgv: Signature made Tue 11 Apr 201712:10:18 AM CST using RSA key ID CBEECEA3
gpgv: Can't check signature:public key not found
dpkg-source: warning: failed to verify signature on ./linux-lts-trusty_3.13.0-117.164~precise1.dsc
dpkg-source: info: extracting linux-lts-trusty in linux-lts-trusty-3.13.0
dpkg-source: info: unpacking linux-lts-trusty_3.13.0.orig.tar.gz
dpkg-source: info: applying linux-lts-trusty_3.13.0-117.164~precise1.diff.gz
dpkg-source: info: upstream files that have been modified:
 linux-lts-trusty-3.13.0/Documentation/ABI/removed/net_dma
 linux-lts-trusty-3.13.0/Documentation/ABI/stable/sysfs-firmware-opal-dump
 linux-lts-trusty-3.13.0/Documentation/ABI/stable/sysfs-firmware-opal-elog
 linux-lts-trusty-3.13.0/Documentation/ABI/testing/ima_policy
 linux-lts-trusty-3.13.0/Documentation/ABI/testing/sysfs-firmware-efi
 linux-lts-trusty-3.13.0/Documentation/ABI/testing/sysfs-firmware-efi-runtime-ma
....

ダウンロードが完了すると、linux-lts-trusty-3.13.0は、linux-lts-trusty_3.13.0.orig.tar.gzに基づいてパッチが適用されたlinux-image-3.13.0-117-genericバージョンに対応するソースパッケージになります。

root@VM-32-104-ubuntu:/home/ubuntu/source# ls -al
total 124928
drwxr-xr-x  3 root   root      4096 Aug 1113:10.
drwxrwxrwx  8 ubuntu sudo      4096 Aug 1113:10..
drwxr-xr-x 27 root   root      4096 Aug 1113:10 linux-lts-trusty-3.13.0-rw-r--r--1 root   root  11352017 Apr 132017 linux-lts-trusty_3.13.0-117.164~precise1.diff.gz
- rw-r--r--1 root   root      3623 Apr 132017 linux-lts-trusty_3.13.0-117.164~precise1.dsc
- rw-r--r--1 root   root 116419243 Apr 162014 linux-lts-trusty_3.13.0.orig.tar.gz
linux-lts-trusty_3.13.0-117.164~precise1.diff.gzはlinuxです-lts-trusty-3.13.0およびlinux-lts-trusty_3.13.0.orig.tar.gz間のdiff情報。

さらに、apt-get sourceは、このバージョンの最新のソースコードパッケージを毎回ダウンロードします。履歴パッケージはダウンロードできません。たとえば、linux-image-3.13.0-32-genericのソースコードをダウンロードする場合、ダウンロードは実際には最新のものです。 linux-image-3.13.0-117-genericソースパッケージのバージョン:

root@VM-32-104-ubuntu:/home/ubuntu/source/linux-image-3.13.0-32-generic# apt-get  source linux-image-3.13.0-32-generic
Reading package lists... Done
Building dependency tree
Reading state information... Done
Picking 'linux-lts-trusty'as source package instead of'linux-image-3.13.0-32-generic'
NOTICE:'linux-lts-trusty' packaging is maintained in the 'Git' version control system at:
http://kernel.ubuntu.com/git-repos/ubuntu/ubuntu-precise.git lts-backport-trusty
Need to get128 MB of source archives.
Get:1 http://mirrors.tencentyun.com/ubuntu/ precise-updates/main linux-lts-trusty 3.13.0-117.164~precise1(dsc)[3,623 B]
Get:2 http://mirrors.tencentyun.com/ubuntu/ precise-updates/main linux-lts-trusty 3.13.0-117.164~precise1(tar)[116 MB]
Get:3 http://mirrors.tencentyun.com/ubuntu/ precise-updates/main linux-lts-trusty 3.13.0-117.164~precise1(diff)[11.4 MB]
Fetched 128 MB in10s(12.4 MB/s)
gpgv: Signature made Tue 11 Apr 201712:10:18 AM CST using RSA key ID CBEECEA3
gpgv: Can't check signature:public key not found
dpkg-source: warning: failed to verify signature on ./linux-lts-trusty_3.13.0-117.164~precise1.dsc
dpkg-source: info: extracting linux-lts-trusty in linux-lts-trusty-3.13.0
dpkg-source: info: unpacking linux-lts-trusty_3.13.0.orig.tar.gz
dpkg-source: info: applying linux-lts-trusty_3.13.0-117.164~precise1.diff.gz

Recommended Posts

ubuntuでカーネル修復情報を表示するためのヒント
Ubuntuでのgitlabのインストール手順
Ubuntu16.04でMySQL5.7のUTF-8エンコーディングを設定します
Ubuntu20.04にPycharm2020.1をインストールするためのグラフィカルチュートリアル