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