Я пытался установить пакет для автоматизированной операционной системы (ROS). И я просто иду вперед и ввожу sudo apt-get install <package>
После установки я вижу список файлов в /opt/share
папки, которые являются пакетами, которые я хочу.
Но если я вхожу src
, исходный код (.cpp файлы) не там.
Я вижу исходный код, если я перехожу к страницам GitHub разработчика, но каким образом пакет установлен, не используя исходный код? Как я могу загрузить исходный код и установить использование пакета apt-get install
команда?
Значением по умолчанию 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
каталог, который является обозначенным местом для всех источников ядра.
ответ @heemayl говорит Вам, как получить исходный код, но в случае, если Вы задаетесь вопросом
, каким образом пакет установлен, не используя исходный код?
Это - потому что Ubunutu не создает пакеты из источника и вместо этого загружает предварительно скомпилированные двоичные файлы.
дистрибутив А как хинду Linux однако загрузил бы источник и создал бы пакет локально.