Відповіді:
Зазвичай ви можете запитувати свій дистрибутив, щоб побачити, звідки беруться джерела. Наприклад, я на 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) "повертає ім'я пакету, то цей метод буде набагато надійнішим, ніж гуглінг для рядків, знайдених у двійковій системі. Майте на увазі, що більшість дистрибутивів виправляють програмне забезпечення від висхідного потоку. Тож вихідний пакет для вашого розповсюдження - це єдине місце, де можна знайти точний вихідний код, складений для вашого / usr / bin / man.