Risposte:
Di solito puoi interrogare la tua distribuzione per vedere da dove provengono le fonti. Ad esempio, sono su Fedora e vedo che il man
comando proviene dal man-db
pacchetto:
$ rpm -qf /usr/bin/man
man-db-2.6.7.1-16.fc21.x86_64
Posso quindi interrogare il man-db
pacchetto per l'URL upstream:
$ rpm -qi man-db | grep -i url
URL : http://www.nongnu.org/man-db/
Ed eccoti qui, http://www.nongnu.org/man-db/ .
È possibile eseguire una sequenza di passaggi simile con i sistemi di imballaggio utilizzati su altre distribuzioni.
dpkg -S /usr/bin/man
eapt-cache show man-db | grep Homepage
Nelle distribuzioni basate su Debian, come Ubuntu, puoi trovare e scaricare il codice sorgente come di seguito:
$ which man
/usr/bin/man
$ dpkg --search /usr/bin/man
man-db: /usr/bin/man
$ apt-get source man-db
Ciò inserirà il codice sorgente nella directory di lavoro corrente.
Linux non è un sistema operativo ma solo un kernel. Quindi, in teoria, ogni distribuzione è libera di usare quello che vuole.
Anche rpm non è necessariamente usato su ogni distribuzione Linux, quindi il primo passo è scoprire quale implementazione viene utilizzata. Questo in genere può essere fatto utilizzando strings
sul binario e quindi utilizzare una stringa significativa tra virgolette doppie come stringa di ricerca su Google.
rpm -qf
o dpkg -S
o l'equivalente per il tuo sistema di packaging per `" $ (comando -v man) "restituisce il nome di un pacchetto, allora quel metodo sarà molto più affidabile di cercare su Google stringhe trovate nel binario. Ricorda che la maggior parte delle distribuzioni corregge il software dall'upstream. Quindi il pacchetto sorgente per la tua distribuzione è l'unico posto dove cercare il codice sorgente esatto come compilato per il tuo / usr / bin / man.