Jawaban:
Anda biasanya dapat meminta distribusi Anda untuk melihat dari mana sumber-sumber itu berasal. Sebagai contoh, saya menggunakan Fedora, dan saya dapat melihat bahwa man
perintah tersebut berasal dari man-db
paket:
$ rpm -qf /usr/bin/man
man-db-2.6.7.1-16.fc21.x86_64
Saya kemudian dapat menanyakan man-db
paket untuk url hulu:
$ rpm -qi man-db | grep -i url
URL : http://www.nongnu.org/man-db/
Dan inilah Anda, http://www.nongnu.org/man-db/ .
Anda dapat melakukan urutan langkah yang sama dengan sistem pengemasan yang digunakan pada distribusi lain.
dpkg -S /usr/bin/man
danapt-cache show man-db | grep Homepage
Pada distribusi berbasis Debian, sama seperti Ubuntu, Anda dapat menemukan dan mengunduh kode sumber seperti di bawah ini:
$ which man
/usr/bin/man
$ dpkg --search /usr/bin/man
man-db: /usr/bin/man
$ apt-get source man-db
Ini akan menempatkan kode sumber di direktori kerja Anda saat ini.
Linux bukan sistem operasi tetapi hanya sebuah kernel. Jadi secara teori setiap distro bebas menggunakan apapun yang mereka suka.
Bahkan rpm belum tentu digunakan pada setiap distro linux, jadi langkah pertama adalah mencari tahu implementasi mana yang digunakan. Ini biasanya dapat dilakukan dengan menggunakan strings
pada biner dan kemudian menggunakan string yang signifikan dalam tanda kutip ganda sebagai string pencarian di Google.
rpm -qf
atau dpkg -S
atau yang setara untuk sistem pengemasan Anda untuk `" $ (command -v man) "mengembalikan nama paket, maka metode itu akan jauh lebih dapat diandalkan daripada googling untuk string yang ditemukan dalam biner. Ingatlah bahwa sebagian besar distribusi menambal perangkat lunak dari hulu. Jadi paket source untuk distribusi Anda adalah satu-satunya tempat untuk mencari kode sumber yang tepat seperti yang dikompilasi untuk / usr / bin / man Anda.