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

45

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

    
задан Sam 24.07.2012 в 14:54
источник

5 ответов

38
  1. Исходный код ядра Linux:

    apt-get source linux-source-3.2.0
    

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

  2. Исходный код Ubuntu:

    архив Ubuntu

  3. Конкретный исходный код программного обеспечения:

    sudo apt-get build-dep $package
    

    где package - исходный код программы / пакета, который вы хотите принять.

    затем введите:

    apt-get source $package
    

    , чтобы получить источник для этого пакета.

    Например:

    sudo apt-get build-dep abiword
    apt-get source abiword
    
ответ дан dlin 24.07.2012 в 15:04
источник
12

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

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

    
ответ дан dobey 24.07.2012 в 15:04
7

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

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

    
ответ дан Sethish 24.07.2012 в 17:37
7

Вы можете загрузить полный ISO-код исходного кода с серверов загрузки Ubuntu:

  1. http://cdimage.ubuntu.com/releases/<version>/release/source/ для поддерживаемых в настоящее время выпусков. Например, Ссылка за 12.04.
  2. http://old-releases.ubuntu.com/releases/<version>/release/source/ для устаревших версий / выпусков EOL. Например, Ссылка за 12.10. Однако исходные ИСО кажутся доступными только для 12.10 и далее.
ответ дан pgschk 24.07.2012 в 15:02
1

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 .

    
ответ дан Ciro Santilli 包子露宪 六四事件 法轮功 29.08.2015 в 10:01