Я новичок в Linux и использую Ubuntu в качестве настольной ОС. Большую часть времени я чувствую необходимость взглянуть на код утилиты, такой как ls, rm и т. Д. Может кто-нибудь сказать мне, как получить код для этих утилит.
В настоящее время я ищу реализацию утилиты ssh-copy-id.
Это лучше всего задать для суперпользователя, однако:
Вы можете получить источник пакета с помощью:
apt-get source [package]
РЕДАКТИРОВАТЬ:
Убедитесь, что у вас есть Как правило, строки deb-src в /etc/apt/sources.list
достаточно скопировать строки deb
и изменить deb
на deb-src
.
ВНОВЬ РЕДАКТИРОВАТЬ:
Если вы не знаете имя пакета с данным файлом, вы можете получить эту информацию с помощью apt-file. Тем не менее, я не могу вспомнить, как с моей головы. Я рекомендую прочитать документы:)
Сначала используйте dpkg -S , чтобы найти, к какому пакету принадлежит бинарный файл, например:
dpkg -S /bin/ls
, это выведет строку наподобие
coreutils: / bin / ls
blockquote>Это означает, что coreutils - это пакет, к которому принадлежит / bin / ls. Теперь используйте apt-get для получения исходного кода этого пакета
sudo apt-get source coreutils