Ответы:
Обычно вы можете запросить ваш дистрибутив, чтобы узнать, откуда берутся источники Например, я на Fedora и вижу, что man
команда приходит из man-db
пакета:
$ rpm -qf /usr/bin/man
man-db-2.6.7.1-16.fc21.x86_64
Затем я могу запросить man-db
пакет для восходящего URL:
$ rpm -qi man-db | grep -i url
URL : http://www.nongnu.org/man-db/
И вот, http://www.nongnu.org/man-db/ .
Вы можете выполнить аналогичную последовательность шагов с системами упаковки, используемыми в других дистрибутивах.
dpkg -S /usr/bin/man
иapt-cache show man-db | grep Homepage
В дистрибутивах на основе Debian, таких как Ubuntu, вы можете найти и скачать исходный код, как показано ниже:
$ which man
/usr/bin/man
$ dpkg --search /usr/bin/man
man-db: /usr/bin/man
$ apt-get source man-db
Это поместит исходный код в ваш текущий рабочий каталог.
Linux это не операционная система, а просто ядро. Так что в теории каждый дистрибутив может свободно использовать все, что ему нравится.
Даже rpm не обязательно используется в каждом дистрибутиве Linux, поэтому первым делом нужно выяснить, какая реализация используется. Обычно это можно сделать с помощью strings
двоичного файла, а затем использовать значимую строку в двойных кавычках в качестве строки поиска в Google.
rpm -qf
или dpkg -S
или эквивалент для вашей системы пакетов для `" (команда -v man) "возвращает имя пакета, тогда этот метод будет намного более надежным, чем поиск в Google строк, найденных в двоичном файле. Имейте в виду, что большинство дистрибутивов исправляет программное обеспечение из апстрима. Таким образом, исходный пакет для вашего дистрибутива - единственное место, где можно найти точный исходный код, скомпилированный для вашего / usr / bin / man.