Как загрузить источник ядра последней стабильной Ubuntu через Кв.?

До сих пор я сделал следующее:

  1. Я прокомментировал deb-src строки в /etc/apt/sources.list (связанное сообщение).
  2. Выполненный sudo apt-get update.

Теперь я пытаюсь получить текущие источники ядра как страницу Wiki Ubuntu:

$ 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, не помогает также.

Что я пропускаю?

0
задан 6 January 2019 в 11:09

3 ответа

$ 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 a bzip- сжатый tar архив, который содержит источник.

Ваши номера версий могут варьироваться.

2
ответ дан 26 October 2019 в 15:23

apt-get source загружает исходный пакет на текущий каталог, не на /usr/src.

Кроме того, так как текущий каталог обычно перезаписываем Вами, apt-get source нужно не, и поэтому не должен, быть выполненным с sudo.

1
ответ дан 26 October 2019 в 15:23

На основе обратной связи это - правильная команда для загрузки текущих источников ядра в /usr/src:

sudo apt-get install linux-source

Вот команды для извлечения исходных файлов:

cd /usr/src/linux-source-$(uname -r | cut -f1 -d-)
sudo tar jxvf linux-source-*.tar.bz2
1
ответ дан 26 October 2019 в 15:23

Другие вопросы по тегам:

Похожие вопросы: