2011-01-22 2 views
21

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

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

+1

http://archive.ubuntu.com/ – sunn0

+3

Спасибо, был ли я прав в подпапках для кустов? На данный момент мне было представлено огромное количество подпапок? Являются ли каждая из этих частей ОС? – Tom

+1

Подмножество: http://askubuntu.com/questions/106818/how-to-change-the-ubuntu-source-code –

ответ

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

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

apt-get source (package name) 

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

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

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

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

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

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.

+0

Есть ли все равно, чтобы просто получить их все, так как я не могу сказать, что знаю, какие «пакеты», я хочу? Мне просто интересно узнать, как работает Linux в качестве операционной системы. – Tom

+1

Получение их всех просто сокрушит вас - мы говорим о гигабайтах здесь. Я бы передумал, начиная с установленной системы ubuntu, играя с оболочкой, и когда вы найдете что-то, что вам интересно узнать больше, используя apt-get source. – bdonlan

+0

Возможно, вам следует добавить, что источники загружаются в текущий рабочий каталог. – artistoex

Смежные вопросы