Используя sudo Кв. - получают установку, почему никакой исходный код?

Я пытался установить пакет для автоматизированной операционной системы (ROS). И я просто иду вперед и ввожу sudo apt-get install <package>

После установки я вижу список файлов в /opt/share папки, которые являются пакетами, которые я хочу.

Но если я вхожу src, исходный код (.cpp файлы) не там.

Я вижу исходный код, если я перехожу к страницам GitHub разработчика, но каким образом пакет установлен, не используя исходный код? Как я могу загрузить исходный код и установить использование пакета apt-get install команда?

5
задан 29 July 2015 в 18:51

2 ответа

Значением по умолчанию apt-get install не загружает исходные коды пакетов. Существует определенное apt-get опция сделать это, которое является source.

От man apt-get:

исходные исходные склонные причины - добираются для выборки исходных пакетов. APT исследует доступные пакеты для решения который исходный пакет выбрать. Это затем найдет и загрузит в текущий каталог новейшую доступную версию того исходного пакета при уважении выпуска по умолчанию, установит с опцией APT:: Выпуск по умолчанию,-t опция или на пакет с pkg/release синтаксисом, если это возможно.

Исходные пакеты прослежены отдельно от двоичных пакетов через deb-src строки в sources.list (5) файл. Это означает, что необходимо будет добавить такую строку для каждого репозитория, от которого Вы хотите получить источники; иначе Вы, вероятно, получите любого несправедливость (слишком старый/также новый) исходные версии или ни один вообще.

, Таким образом, синтаксис для загрузки исходного пакета чего-то к текущему каталогу был бы (никакая потребность быть root):

apt-get source <package_name>

Также примечанию, в котором как эти man страницы говоритесь Вы, нужно было включить эти deb-src репозитории для всего постоянного клиента deb репозитории, которые Вы хотите отслеживать исходные пакеты. Самый простой способ сделать, который должен был бы просто добавить -src к начальной букве исходного repo deb строка:

deb http://archive.ubuntu.com/ubuntu/ trusty main restricted
deb-src http://archive.ubuntu.com/ubuntu/ trusty main restricted

На другой ноте, Вы, возможно, проверили /usr/src каталог, который является обозначенным местом для всех источников ядра.

10
ответ дан 23 November 2019 в 08:46

ответ @heemayl говорит Вам, как получить исходный код, но в случае, если Вы задаетесь вопросом

, каким образом пакет установлен, не используя исходный код?

Это - потому что Ubunutu не создает пакеты из источника и вместо этого загружает предварительно скомпилированные двоичные файлы.

дистрибутив А как хинду Linux однако загрузил бы источник и создал бы пакет локально.

2
ответ дан 23 November 2019 в 08:46

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

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