Respostas:
Geralmente, você pode consultar sua distribuição para ver de onde vêm as fontes. Por exemplo, estou no Fedora e posso ver que o man
comando vem do man-db
pacote:
$ rpm -qf /usr/bin/man
man-db-2.6.7.1-16.fc21.x86_64
Posso então consultar o man-db
pacote para o URL upstream:
$ rpm -qi man-db | grep -i url
URL : http://www.nongnu.org/man-db/
E aí está você, http://www.nongnu.org/man-db/ .
Você pode executar uma sequência semelhante de etapas com os sistemas de empacotamento usados em outras distribuições.
dpkg -S /usr/bin/man
eapt-cache show man-db | grep Homepage
Nas distribuições baseadas no Debian, assim como no Ubuntu, você pode encontrar e baixar o código-fonte como abaixo:
$ which man
/usr/bin/man
$ dpkg --search /usr/bin/man
man-db: /usr/bin/man
$ apt-get source man-db
Isso colocará o código fonte no seu diretório de trabalho atual.
Linux não é um sistema operacional, mas apenas um kernel. Portanto, em teoria, toda distribuição é livre para usar o que quiser.
Mesmo o rpm não é necessariamente usado em todas as distribuições Linux, portanto, o primeiro passo é descobrir qual implementação é usada. Isso geralmente pode ser feito usando strings
o binário e, em seguida, use uma string significativa entre aspas duplas como string de pesquisa no Google.
rpm -qf
ou dpkg -S
o equivalente para o seu sistema de empacotamento para "" $ (command -v man) "retornar o nome de um pacote, esse método será muito mais confiável do que pesquisar por strings encontradas no binário. Lembre-se de que a maioria das distribuições corrige o software do upstream. Portanto, o pacote fonte para a sua distribuição é o único local a seguir para o código fonte exato, compilado pelo seu / usr / bin / man.