Подтвердить что ты не робот

Как получить исходный код Ubuntu?

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

Также, как бы я просмотрел код? Было бы просто много файлов .cpp и .h, которые я мог бы просматривать в Visual Studio?

4b9b3361

Ответ 1

Исходный код для ubuntu поделен на пакет - из запущенной системы ubuntu вы можете легко восстановить источник для любого пакета, выполнив:

apt-get source (package name)

В противном случае перейдите в launchpad и выполните поиск по соответствующему пакету. Например, здесь страница загрузки для исходного кода для определенной версии curl: https://launchpad.net/ubuntu/+source/curl/7.21.2-4ubuntu1

Тем не менее, это намного проще, если вы уже в системе Linux - источники пакетов делятся на исходные исходные файлы tarball и ubuntu, поэтому, если вы не используете apt-get source, вам нужно будет вручную примените патч к исходному коду. И пакеты нового стиля даже разделены на несколько пакетов.

Что еще, пакеты, как правило, не предназначены для кросс-компиляции из системы, отличной от Linux. Даже если вы загружаете их и открываете их в VS, вы не сможете их создать из системы Windows.

Наконец, обратите внимание, что не все в C и С++ - есть пакеты практически на любом языке, который вы можете себе представить. Но я полагаю, что большинство из них можно было открыть в VS в виде текстовых файлов:)

Примечание: если вы действительно, действительно хотите все это, и я не могу достаточно подчеркнуть, насколько глупо было бы загружать все, чтобы только начать изучать систему, вы можете использовать debmirror, доступный в ubuntu, для этого:

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

Это будет абсолютно огромная загрузка. Имеются несколько десятков ГБ пространства. Обратите внимание, что это загружает только основные пакеты - замените -s main на -s main,universe,multiverse,restricted, чтобы получить все.

Как только у вас есть файлы пакетов, вы можете извлечь источник, запустив dpkg-source -x в интересующем файле .dsc.

Ответ 2

  • archive.ubuntu.com
  • Большинство из них - файлы .c и .h(не уверены в С++), но, конечно, не все (некоторые perl, некоторые Python и т.д.). Там также будет много файлов документации, которые не сохраняются с .txt, как и README и LICENSE.