- How to download source of the latest stable Ubuntu’s kernel via Apt?
- 3 Answers 3
- 📦 Как получить исходный код пакета с помощью команды apt на Debian или Ubuntu
- Как получить исходный код пакета с помощью команды apt-get / apt
- Шаг 1 – Добавим репозиторий исходного кода
- Шаг 2 – Обновим индекс пакетов
- Шаг 3 – Скачаем исходный код пакета Ubuntu
- Шаг 4 – Разбор загруженных файлов исходного кода
- Как скачать исходный код пакета Debian
- Заключение
- You may also like
- 🐧 Сравнение команд Printf и Echo на Linux
- 🐧 Что означает -z на Bash
- 🐧 Примеры команд size на Linux
- 🐧 Linux_Logo – вывод ASCII логотипа Linux с.
- 🐧 Параметры конфигурационного файла Apt /etc/apt/apt.conf
- 🐧 Разница между выключением, перезагрузкой и остановкой Linux
- ⌨️ Введение в команду “./configure”: Компиляция исходного кода.
- 🐧 Что такое /dev/zero на Linux?
- Каковы лучшие дистрибутивы Linux в 2022 году
- 🐧 Работа с переменной PATH на Linux. Это.
- 1 comment
- Leave a Comment Cancel Reply
- • Свежие записи
- • Категории
- • Теги
- • itsecforu.ru
- • Страны посетителей
- IT is good
How to download source of the latest stable Ubuntu’s kernel via Apt?
Now I’m trying to obtain the current kernel sources as Ubuntu’s wiki page:
$ 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
But it doesn’t download anything.
Running apt-get clean package_name command before source , doesn’t help either.
@fkraiem I’m trying to obtain the sources, not build, so I don’t need to follow all the instructions.
3 Answers 3
Based on the feedback, this is the right command to download the current kernel sources into /usr/src :
sudo apt-get install linux-source
Here are the commands to extract the source files:
cd /usr/src/linux-source-$(uname -r | cut -f1 -d-) sudo tar jxvf linux-source-*.tar.bz2
$ 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 /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
Notice the last entry /usr/src/linux-source-4.13.0.tar.bz2 is a bzip -compressed tar archive that contains the source.
Your version numbers may vary.
apt-get source downloads the source package to the current directory, not to /usr/src .
Moreover, since the current directory is typically writable by you, apt-get source need not, and therefore should not, be run with sudo .
Ok, I missed that, I was expecting in /usr/src , on the other hand the files are just config files (in linux-signed-4.18.0/ ), I was expecting Linux sources which I can edit and compile, so I didn’t expect that. Will review the steps again, as they’re confusing. Not as they normally should be in a standard Linux. Thanks.
📦 Как получить исходный код пакета с помощью команды apt на Debian или Ubuntu
Мне нужен исходный код кода пакета, установленного с помощью команды apt-get или apt в Debian или Ubuntu.
Как получить или загрузить исходный код пакета в системе Debian или Ubuntu?
Как скачать исходный код пакета Ubuntu / Debian?
Исходный код – это не что иное, как текстовая версия программного обеспечения Debian или Ubuntu.
Обычно мы устанавливаем скомпилированное программное обеспечение, используя команду apt-get command / apt.
Однако иногда нам нужен исходный код, непосредственно написанный на языке программирования.
Исходный код полезен для применения пользовательского патча или добавления / удаления существующих функций из программного обеспечения .
Первый шаг для этого – загрузить исходный код.
Давайте посмотрим, как загрузить исходный код (файл DEB) с помощью командной строки.
Как получить исходный код пакета с помощью команды apt-get / apt
Процедура загрузки исходного кода для Ubuntu Linux следующая.
Обратите внимание, что apt-get поддерживает сторонние приложения с закрытым исходным кодом. Вы можете загрузить только исходный код программного обеспечения с открытым исходным кодом.
Шаг 1 – Добавим репозиторий исходного кода
О тредактируйте файл /etc/apt/sources.list, запустите:
$ sudo vi /etc/apt/sources.list
Убедитесь, что deb-src ссылается на исходный код дистрибутива Ubuntu следующим образом:
# Sources specification for the Ubuntu 20.04 LTS distro #
deb-src http://archive.ubuntu.com/ubuntu focal main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu focal-updates main restricted universe multiverse
deb-src http://security.ubuntu.com/ubuntu focal-security main restricted universe multiverse
- deb-src: указывает, что вам нужен исходный код файлов .DEB.
- http://archive.ubuntu.com/ubuntu: URL для получения индекса и исходного кода файлов .deb.
- focal: Ubuntu Linux 20.04 LTS кодовое имя
- main restricted universe multiverse :: имя компонента репо, как например main, restricted, universe, и multiverse
Шаг 2 – Обновим индекс пакетов
Запустите следующую команду, чтобы повторно синхронизировать файлы индекса пакета из их источников:
$ sudo apt-get update
# или #
$ sudo apt update
Шаг 3 – Скачаем исходный код пакета Ubuntu
Давайте загрузим исходный код оболочки bash, запустим:
$ sudo apt-get source
$ sudo apt-get source bash
Вы можете увидеть следующую ошибку, если вы забыли настроить deb-src, как описано в шаге № 1:
E: You must put some ‘source’ URIs in your sources.list
Шаг 4 – Разбор загруженных файлов исходного кода
Давайте запустим команду ls, чтобы увидеть исходный код пакета:
total 5512 drwxrwxr-x 15 vivek vivek 4096 Jul 19 10:32 bash-5.0 -rw-r--r-- 1 vivek vivek 74356 Jun 29 14:43 bash_5.0-6ubuntu1.1.debian.tar.xz -rw-r--r-- 1 vivek vivek 2418 Jun 29 14:43 bash_5.0-6ubuntu1.1.dsc -rw-r--r-- 1 vivek vivek 5554808 Jan 14 2019 bash_5.0.orig.tar.xz
По умолчанию исходный код извлекается в каталог bash-5.0:
Архив исходного кода bash с окончанием .tar.xz хранится в файле bash_5.0.orig.tar.xz.
Файл описания с окончанием .dsc содержит как имя пакета, так и содержимое (после ключевого слова Source:).
Тарбол, с любыми изменениями в исходном коде, плюс все файлы, созданные для пакета Debian, хранятся в файле bash_5.0-6ubuntu1.1.debian.tar.xz.
Если опция –download-only будет передана команде apt-get, то исходный пакет не будет распакован:
$ sudo apt-get —download-only source source bash
После загрузки мы можем извлечь исходные файлы для bash следующим образом:
$ dpkg-source -x /path/to/pkg.dsc
$ dpkg-source -x bash_5.0-6ubuntu1.1.dsc
$ sudo apt-get —build source
Убедитесь, что мы удовлетворяем зависимости сборки исходного пакета и чтобы избежать ошибок, установите эти библиотеки и инструменты:
Как скачать исходный код пакета Debian
Процедура такая же, как и в дистрибутиве Ubuntu, но синтаксис URL меняется следующим образом:
$ sudo vi /etc/apt/sources.list
Измените / обновите следующим образом:
# source repo for Debian 10 buster #
deb-src deb http://deb.debian.org/debian buster main
Заключение
Мы объяснили, как добавить репозиторий Ubuntu / Debian и загрузить исходный код пакета по имени.
Команда apt-get source полезна в тем случаях, когда вы хотите изучить конкретный пакет Debian.
Также полезно знать, какие параметры времени компиляции включены для конкретного пакета.
И, наконец, мы можем пересобрать пакеты для добавления или удаления компонентов.
Для более подробной информации посмотрите следующие man-страницы, набрав команду man:
$ man apt
$ man apt-get
$ man 5 sources.list
$ man debuild
$ man dch
itisgood
🛠️ cp: omitting directory – ошибка при копировании каталога на Linux
☸️ Minikube: развертывание контейнера с использованием частного реестра образов
You may also like
🐧 Сравнение команд Printf и Echo на Linux
🐧 Что означает -z на Bash
🐧 Примеры команд size на Linux
🐧 Linux_Logo – вывод ASCII логотипа Linux с.
🐧 Параметры конфигурационного файла Apt /etc/apt/apt.conf
🐧 Разница между выключением, перезагрузкой и остановкой Linux
⌨️ Введение в команду “./configure”: Компиляция исходного кода.
🐧 Что такое /dev/zero на Linux?
Каковы лучшие дистрибутивы Linux в 2022 году
🐧 Работа с переменной PATH на Linux. Это.
1 comment
Leave a Comment Cancel Reply
• Свежие записи
• Категории
• Теги
• itsecforu.ru
• Страны посетителей
IT is good
В этой статье вы узнаете, как удалить удаленный Git-репозиторий. Процесс прост, но его полезно запомнить, чтобы избежать неожиданностей в будущем. Git – это…
В 11-й версии своей операционной системы Microsoft серьезно переработала интерфейс и убрала несколько привычных функций. Нововведения не всем пришлись по душе. Мы дадим…
Продажа ноутбука нередко становится хлопотным занятием. Кроме поиска покупателя, продавцу необходимо подготовить устройство перед проведением сделки. Но если последовательно выполнить все шаги, ничего…
Вы можете оказаться в ситуации, когда вам нужно использовать скрипт шелла для чтения файлов построчно. В этом руководстве я расскажу о нескольких способах…
Вторичное жильё выгоднее для молодых семей, желающих приобрести свою первую квартиру. Сталкиваясь с ипотечным кредитованием, можно избежать много лишней суеты и проблем, если…