Исходный код linux доступен

Where can I find the source code of Ubuntu?

I would like to know where to find the source code of Ubuntu. I’d like to see how far it is «open source».

Despite being «open» there are things called binary blobs in the kernel as far as I’m aware. It’s open, but not decipherable in some places.

5 Answers 5

apt-get source linux-source-3.2.0 
sudo apt-get build-dep $package 
sudo apt-get build-dep abiword apt-get source abiword 

The source code for every package in the main and universe archives is in Launchpad, or you can get it by enabling Sources in the Software Properties dialog, and then doing apt-get source $packagename in a terminal, after refreshing the package information.

Source code for packages in the partner repositories is not generally available, as they are mostly not open source applications. This is true for some items available in the Software Center as well.

Software in linux distributions is organized into packages. Each package either contains user facing software like Firefox, or libraries like libasound2 which is required by firefox. If you install Firefox, the apt system will figure out what prerequisite packages exist, will download and install them. Now, these packages are generally distributed as binary files that have already been compiled for a given processor architecture, but the exact source used to compile that version of a package is available via apt-get source firefox .

The vast majority of things in Ubuntu’s repositories of packages are open source. But Ubuntu does have a list of approved proprietary software. While this software doesn’t satisfy the freedom goals of Ubuntu, they are greatly desired by the community, and provide a lot of value. Examples of this are Skype or Sun Java (now removed). These packages are not listed on the Ubuntu packages site.

You can download the complete source code ISOs from the Ubuntu download servers:

  1. http://cdimage.ubuntu.com/releases//release/source/ for currently-supported releases. For example, http://cdimage.ubuntu.com/releases/12.04/release/source/ for 12.04.
  2. http://old-releases.ubuntu.com/releases//release/source/ for obsolete/EOL releases. For example, http://old-releases.ubuntu.com/releases/12.10/source/ for 12.10. However, source ISOs seem to be available only for 12.10 onwards.

Источник

Где я могу найти исходный код Ubuntu?

Я хотел бы знать, где найти исходный код Ubuntu. Я хотел бы видеть, насколько далеко это «с открытым исходным кодом».

5 ответов

apt-get source linux-source-3.2.0 
sudo apt-get build-dep $package 
sudo apt-get build-dep abiword apt-get source abiword 

Исходный код для каждого пакета в основном и универсальном архивах находится на Launchpad, или вы можете получить его, включив Sources в Software Properties диалог, а затем делать apt-get source $packagename в терминале, после обновления информации о пакете.

Читайте также:  Как посмотреть переменные линукс

Исходный код для пакетов в партнерских репозиториях обычно недоступен, так как они в основном не являются приложениями с открытым исходным кодом. Это верно и для некоторых элементов, доступных в Центре программного обеспечения.

Программное обеспечение в дистрибутивах Linux организовано в пакеты. Каждый пакет содержит пользовательское программное обеспечение, такое как Firefox, или библиотеки, такие как libasound2, которые требуются для Firefox. Если вы устанавливаете Firefox, apt Система выяснит, какие предварительные пакеты существуют, загрузит и установит их. Теперь эти пакеты обычно распространяются в виде двоичных файлов, которые уже были скомпилированы для данной архитектуры процессора, но точный источник, использованный для компиляции этой версии пакета, доступен через apt-get source firefox ,

Подавляющее большинство вещей в репозиториях пакетов Ubuntu с открытым исходным кодом. Но в Ubuntu есть список утвержденных проприетарных программ. Хотя это программное обеспечение не соответствует целям свободы Ubuntu, оно очень желательно для сообщества и представляет большую ценность. Примерами этого являются Skype или Sun Java (теперь удалены). Эти пакеты не перечислены на сайте пакетов Ubuntu.

Источник

Вышел Linux 6.0

2 октября 2022 года Линус Торвальдс представил первый стабильный релиз ядра Linux 6.0. Выпуск новой версии ядра Linux вышел в соответствии с графиком, спустя два месяца после выхода предыдущей стабильной версии Linux 5.19 в конце июля этого года.

Исходный код Linux 6.0 уже доступен для загрузки на портале kernel.org. Коммит релиза ядра Linux 6.0 на GitHub и на Makefile от Линуса Торвальдса.

В анонсе Linux 5.19 Торвальдс сообщал, что присвоит следующему выпуску ядра номер 6.0, так как начал беспокоиться из-за больших чисел выпусков в ветке 5.хх. «Надеюсь, всем понятно, что изменение основного номера больше связано с тем, что у меня закончились пальцы рук и ног. Там нет никаких фундаментальных изменений», — пояснил после релиза Торвальдс.

По поводу нумерации в августе Торвальдс рассказал, что, по его видению, как только второе число в версии ядра достигает примерно 20, то он предпочитает просто увеличивать общий номер версии, чтобы сбросить эту долгую ношу. Торвальдсу всё равно, как будут называть эту версию другие разработчики. «Вы хотите назвать это Linux 5.20, вперёд. Потому что номера версий ядра полностью выдуманы и не имеют значения», — пояснил Торвальдс в ответ на критику его перехода с 5.19 на 6.0 от китайских коллег.

Новая версия ядра Linux содержит большое количество изменений, обновлений и доработок, включая:

  • добавлена поддержка новых чипов AMD;
  • значительно доработаны сетевые и графические драйверы;
  • добавлена поддержка асинхронной буферизированной записи в XFS;
  • добавлен блочный драйвер ublk, выносящий специфичную логику на сторону фонового процесса в пространстве пользователя и использующий подсистему io_uring;
  • выполнена оптимизация планировщика задач;
  • механизм верификации корректности работы ядра;
  • добавлена поддержка аутентификации накопителей NVMe;
  • добавлена поддержка блочного шифра ARIA;
  • исправлена проблема с производительностью систем на процессорах AMD Zen;
  • проведена оптимизация распределения задач по ядрам CPU на крупных системах, позволившая поднять производительность при некоторых видах нагрузки;
  • повышена производительность встроенной в ядро реализации протокола TLS.
Читайте также:  Upgrade python version linux

Источник

Вышел Linux 6.2

19 февраля 2023 года Линус Торвальдс представил первый стабильный релиз ядра Linux 6.2. Выпуск новой версии ядра Linux вышел в соответствии с графиком, спустя два месяца после выхода предыдущей стабильной версии Linux 6.1 в середине декабря прошлого года.

Исходный код Linux 6.2 уже доступен для загрузки на портале kernel.org. Коммит релиза ядра Linux 6.2 на GitHub и на Makefile от Линуса Торвальдса.

Согласно OpenNET, в Linux 6.2 принято 16 843 исправления от 2 178 разработчиков. Размер патча составляет 62 МБ. Изменения затронули 14 108 файлов, там добавлено 730 195 строк кода и удалено 409 485 строк кода. Около 42% всех представленных в ядре Linux 6.2 изменений связаны с драйверами устройств, примерно 16% изменений имеют отношение к обновлению кода, специфичного для аппаратных архитектур, 12% связано с сетевым стеком, 4% изменений связаны с файловыми системами, а 3% — с внутренними подсистемами ядра.

Новая версия ядра Linux содержит большое количество изменений, обновлений и доработок, включая:

  • разрешение приёма кода под лицензией Copyleft-Next;
  • улучшенную реализацию RAID5/6 в Btrfs;
  • новый метод защиты от уязвимости Retbleed в CPU Intel и AMD;
  • продолжение интеграции поддержки языка Rust;
  • доработки в драйвере exFAT — там значительно ускорены операции создания файлов и каталогов;
  • удаление пакетного драйвера для CD/DVD, который был объявлен устаревшим в 2016 году;
  • переработанный код обработки прерываний MSI (Message-Signaled Interrupts);
  • добавление возможности регулирования потребления памяти при отложенной записи;
  • добавление для TCP механизма балансировки PLB (Protective Load Balancing);
  • добавление гибридного механизма защиты потока выполнения команд (FineIBT);
  • добавление для IPv6 поддержки PLB (Protective Load Balancing);
  • добавление поддержки 800-гигабитных линков;
  • возможность определения в BPF собственных объектов и структур данных;
  • добавление в состав утилиты rv (Runtime Verification), предназначенной для проверки корректности работы на высоконадёжных системах, гарантирующих отсутствие сбоев;
  • снижение энергопотребления в реализации блокировок RCU;
  • поддержку дискретных видеокарт Intel Arc (DG2/Alchemist) и улучшенную поддержку GPU Meteor Lake;
  • поддержку смартфонов и планшетов Sony (Xperia 10 IV, 5 IV, X и X compact, OnePlus One, 3, 3T и Nord N100, Xiaomi Poco F1 и Mi6, Huawei Watch, Google Pixel 3a, Samsung Galaxy Tab 4 10.1;
  • поддержку ARM SoC и плат Apple T6000 (M1 Pro), T6001 (M1 Max), T6002 (M1 Ultra), Qualcomm MSM8996 Pro (Snapdragon 821), SM6115 (Snapdragon 662), SM4250 (Snapdragon 460), SM6375 (Snapdragon 695), SDM670 (Snapdragon 670), MSM8976 (Snapdragon 652), MSM8956 (Snapdragon 650), RK3326 Odroid-Go/rg351, Zyxel NSA310S, InnoComm i.MX8MM, Odroid Go Ultra.
Читайте также:  Установка шрифтов linux ubuntu

Источник

How do I get the Ubuntu source code? [closed]

Closed. This question is seeking recommendations for books, tools, software libraries, and more. It does not meet Stack Overflow guidelines. It is not currently accepting answers.

We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.

Where can I find the source code for the latest Ubuntu release? Also, how would I view the code? Would it just be lots of .cpp and .h files I could view in Visual Studio?

Thanks, was i right going for the dists subfolder? At this point i was presented with a massive number of sub-folders? Are each of these part of the OS?

3 Answers 3

The source code for ubuntu is divided up by package — from a running ubuntu system you can easily retreive the source for any package by doing:

apt-get source (package name) 

Otherwise, go to launchpad, and search up the package in question. For example, here’s the download page for the source code for a specific version of curl: https://launchpad.net/ubuntu/+source/curl/7.21.2-4ubuntu1

That said, it’s a lot easier if you’re on a Linux system already — the package sources are divided into an original source tarball plus ubuntu patches, so if you don’t use apt-get source , you’ll need to manually apply the patch to the source code. And new-style packages are even divided into multiple packages.

What’s more, the packages are generally not designed to be cross-compiled from a non-Linux system. Even if you download them and open them in VS, you won’t be able to build them from a Windows system.

Finally, note that not everything is in C and C++ — there are packages in just about any language you can imagine. But I suppose most of them could be opened in VS as text files 🙂

Note: If you really, really want all of it, and I can’t stress enough how silly it would be to download everything just to start learning about the system, you can use the debmirror tool, available in ubuntu, to do this:

debmirror -a none \ --source \ -s main \ -d lucid,lucid-security,lucid-updates \ -r /ubuntu \ --progress \ -e http \ -h archive.ubuntu.com \ ## or other ubuntu archive mirror destpath 

This will be an absolutely huge download. Have several tens of GBs of space available. Note that this downloads only core packages — replace -s main with -s main,universe,multiverse,restricted to get everything.

Once you have the package files, you can extract the source by running dpkg-source -x on a .dsc file of interest.

Источник

Оцените статью
Adblock
detector