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

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

5 ответов

Решение
  1. Исходный код ядра Linux:

    apt-get source linux-source-3.2.0
    

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

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

    Архив Ubuntu

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

    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:

  1. http://cdimage.ubuntu.com/releases/<version>/release/source/ для текущих поддерживаемых выпусков. Например, http://cdimage.ubuntu.com/releases/12.04/release/source/ для 12.04.
  2. 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.

Другие вопросы по тегам