Как получить код двоичного файла, установленного на компьютере?

Я новичок в Linux и использую Ubuntu в качестве настольной ОС. Большую часть времени я чувствую необходимость взглянуть на код утилиты, такой как ls, rm и т. Д. Может кто-нибудь сказать мне, как получить код для этих утилит.

В настоящее время я ищу реализацию утилиты ssh-copy-id.

1
задан 7 June 2011 в 06:45

2 ответа

Это лучше всего задать для суперпользователя, однако:

Вы можете получить источник пакета с помощью:

apt-get source [package]

РЕДАКТИРОВАТЬ:

Убедитесь, что у вас есть Как правило, строки deb-src в /etc/apt/sources.list достаточно скопировать строки deb и изменить deb на deb-src.

ВНОВЬ РЕДАКТИРОВАТЬ:

Если вы не знаете имя пакета с данным файлом, вы можете получить эту информацию с помощью apt-file. Тем не менее, я не могу вспомнить, как с моей головы. Я рекомендую прочитать документы:)

0
ответ дан 7 June 2011 в 06:45

Сначала используйте dpkg -S , чтобы найти, к какому пакету принадлежит бинарный файл, например:

dpkg -S /bin/ls

, это выведет строку наподобие

coreutils: / bin / ls

Это означает, что coreutils - это пакет, к которому принадлежит / bin / ls. Теперь используйте apt-get для получения исходного кода этого пакета

sudo apt-get source coreutils
0
ответ дан 7 June 2011 в 06:45

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

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