Исходный код для Ubuntu разделен по пакетам - из работающей системы Ubuntu вы можете легко получить исходный код для любого пакета, выполнив:
apt-get source (package name)
В противном случае перейдите на панель запуска и найдите нужный пакет. Например, вот страница загрузки исходного кода для конкретной версии curl: https://launchpad.net/ubuntu/+source/curl/7.21.2-4ubuntu1
Тем не менее, намного проще, если вы уже работаете в системе Linux - исходные коды пакетов разделены на оригинальный архив tarball плюс патчи для Ubuntu, поэтому, если вы не используете apt-get source
, вам нужно будет вручную применить патч к исходному коду. А пакеты нового стиля даже подразделяются на несколько пакетов.
Более того, пакеты, как правило, не предназначены для кросс-компиляции из системы, отличной от Linux. Даже если вы загрузите их и откроете в VS, вы не сможете собрать их из системы Windows.
Наконец, обратите внимание, что не все в C и 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.