Я хотел бы знать, где найти исходный код Ubuntu. Я хотел бы видеть, насколько далеко это «открытый источник».
Я хотел бы знать, где найти исходный код Ubuntu. Я хотел бы видеть, насколько далеко это «открытый источник».
Исходный код ядра Linux:
apt-get source linux-source-3.2.0
Где я могу найти исходный код для ядра Ubuntu?
Исходный код Ubuntu:
Конкретный исходный код программного обеспечения:
sudo apt-get build-dep $package
где package - исходный код программы / пакета, который вы хотите принять.
затем введите:
apt-get source $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.
Вы можете загрузить полный ISO-код исходного кода с серверов загрузки Ubuntu:
http://cdimage.ubuntu.com/releases/<version>/release/source/
для поддерживаемых в настоящее время выпусков. Например, Ссылка за 12.04. http://old-releases.ubuntu.com/releases/<version>/release/source/
для устаревших версий / выпусков EOL. Например, Ссылка за 12.10. Однако исходные ИСО кажутся доступными только для 12.10 и далее. BZR
Получите последнюю версию пакета hello
(включая следующую невыпущенную):
bzr branch lp:ubuntu/hello
Получить определенную версию:
bzr branch lp:ubuntu/trusty/hello
Теперь вы можете, например,:
bzr log
, чтобы просмотреть историю развития или любую аналогичную операцию SCM.
bzr - хороший вариант, так как он поддерживает фактический ввод, который разработчики Ubuntu предоставляют Ubuntu, поэтому он является более каноническим (не предназначенным для каламбуров) источником.
Просмотр Launchpad bzr
Вы также можете просматривать репозитории на Launchpad.
Для пакета hello
посетите страницу Ссылка
Теперь выберите интересующую вас версию Ubuntu, например: Ссылка р>
Затем, если вы нажмете «Обзор кода», перейдите по ссылке: Ссылка , где вы можете просматривать файлы и фиксировать историю.
Работает на Loggerhead .