Где исходный код Ubuntu? [дубликат]

На этот вопрос уже есть ответ здесь:

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

0
задан 1 February 2018 в 18:36

2 ответа

Вот ссылка на оригинальный пост

Исходный код для 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.

0
ответ дан 1 February 2018 в 18:36

Вам необходимо добавить какой-нибудь сервер Debian / Ubuntu в список этого файла - прежде чем вы сможете использовать команду apt-get source:

/etc/apt/sources.list

sources.list объясняется в man из Ubuntu:

man sources.list

Добавить в /etc/apt/sources.list (только в том случае, если там еще не написано) после:

sudo gedit /etc/apt/sources.list

этой одной строки:

deb-src http://archive.ubuntu.com/ubuntu главный мультивселенный с ограниченным юниверсом

Затем, после сохранения и закрытия gedit, выполните:

sudo apt-get update

После этого вы сможете использовать команду с любым пакетом:

sudo apt-get source

Приветствия.

0
ответ дан 1 February 2018 в 18:36

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

Похожие вопросы: