首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过Apt下载最新稳定的Ubuntu内核的源代码?

问如何通过Apt下载最新稳定的Ubuntu内核的源代码?
EN

Ask Ubuntu用户
提问于 2019-01-06 18:04:00
回答 3查看 3.9K关注 0票数 1

到目前为止,我做了以下工作:

  1. 我已经在/etc/apt/sources.list (相关的帖子)中注释掉了D3行。
  2. 运行sudo apt-get update。

现在,我试图以Ubuntu的wiki页面的形式获取当前的内核源代码:

代码语言:javascript
复制
$ sudo apt-get source linux-image-$(uname -r)
Reading package lists... Done
Picking 'linux-signed' as source package instead of 'linux-image-4.18.0-13-generic'
Skipping already downloaded file 'linux-signed_4.18.0-13.14.dsc'
Skipping already downloaded file 'linux-signed_4.18.0-13.14.tar.xz'
Need to get 0 B of source archives.
Skipping unpack of already unpacked source in linux-signed-4.18.0

$ sudo apt-get source linux-source
Reading package lists... Done
Picking 'linux-meta' as source package instead of 'linux-source'
NOTICE: 'linux-meta' packaging is maintained in the 'Git' version control system at:
git://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux-meta/+git/cosmic
Please use:
git clone git://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux-meta/+git/cosmic
to retrieve the latest (possibly unreleased) updates to the package.
Skipping already downloaded file 'linux-meta_4.18.0.13.14.dsc'
Skipping already downloaded file 'linux-meta_4.18.0.13.14.tar.xz'
Need to get 0 B of source archives.
Skipping unpack of already unpacked source in linux-meta-4.18.0.13.14

$ ls /usr/src
linux-headers-4.18.0-12  linux-headers-4.18.0-12-generic  linux-headers-4.18.0-13  linux-headers-4.18.0-13-generic

但它没有下载任何东西。

在apt-get clean package_name之前运行source命令也没有帮助。

我错过了什么?

EN

回答 3

Ask Ubuntu用户

回答已采纳

发布于 2019-01-06 22:10:02

代码语言:javascript
复制
$ apt-cache search linux-source
linux-source - Linux kernel source with Ubuntu patches
linux-source-4.4.0 - Linux kernel source for version 4.4.0 with Ubuntu patches
linux-source-4.10.0 - Linux kernel source for version 4.10.0 with Ubuntu patches
linux-source-4.11.0 - Linux kernel source for version 4.11.0 with Ubuntu patches
linux-source-4.13.0 - Linux kernel source for version 4.13.0 with Ubuntu patches
linux-source-4.15.0 - Linux kernel source for version 4.15.0 with Ubuntu patches
linux-source-4.8.0 - Linux kernel source for version 4.8.0 with Ubuntu patches
walt@bat:~(0)$ dpkg -L linux-source-4.13.0 
/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/linux-source-4.13.0
/usr/share/doc/linux-source-4.13.0/changelog.Debian.gz
/usr/share/doc/linux-source-4.13.0/copyright
/usr/src
/usr/src/linux-source-4.13.0
/usr/src/linux-source-4.13.0/linux-source-4.13.0.tar.bz2
/usr/src/linux-source-4.13.0/debian
/usr/src/linux-source-4.13.0/debian/debian.env
/usr/src/linux-source-4.13.0/debian/tests-build
/usr/src/linux-source-4.13.0/debian/tests-build/README

   <...snip...>  

/usr/src/linux-source-4.13.0/debian.hwe/control.stub.in
/usr/src/linux-source-4.13.0/debian.hwe/modprobe.d
/usr/src/linux-source-4.13.0/debian.hwe/modprobe.d/common.conf
/usr/src/linux-source-4.13.0/debian.hwe/copyright
/usr/src/linux-source-4.13.0.tar.bz2

注意,最后一个条目/usr/src/linux-source-4.13.0.tar.bz2是包含源代码的bzip-compressed tar存档。

您的版本号可能会有所不同。

票数 2
EN

Ask Ubuntu用户

发布于 2019-01-06 22:24:13

基于反馈,这是将当前内核源代码下载到/usr/src中的正确命令:

代码语言:javascript
复制
sudo apt-get install linux-source

下面是提取源文件的命令:

代码语言:javascript
复制
cd /usr/src/linux-source-$(uname -r | cut -f1 -d-)
sudo tar jxvf linux-source-*.tar.bz2
票数 3
EN

Ask Ubuntu用户

发布于 2019-01-06 21:32:27

apt-get source将源代码包下载到当前目录,而不是下载到/usr/src。

此外,由于当前目录通常是可写的,所以apt-get source不需要也不应该与sudo一起运行。

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1107482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档