Yanıtlar:
Kaynakların nereden geldiğini görmek için dağıtımınızı genellikle sorgulayabilirsiniz. Örneğin, Fedora'dayım ve man
komutun man-db
paketten geldiğini görebiliyorum :
$ rpm -qf /usr/bin/man
man-db-2.6.7.1-16.fc21.x86_64
Sonra man-db
upstream url için paketi sorgulayabilirsiniz :
$ rpm -qi man-db | grep -i url
URL : http://www.nongnu.org/man-db/
Ve işte buradasın, http://www.nongnu.org/man-db/ .
Diğer dağıtımlarda kullanılan paketleme sistemleri ile de benzer adımlar dizisi uygulayabilirsiniz.
dpkg -S /usr/bin/man
veapt-cache show man-db | grep Homepage
Debunt tabanlı dağıtımlarda, Ubuntu gibi, aşağıdaki gibi kaynak kodunu bulabilir ve indirebilirsiniz:
$ which man
/usr/bin/man
$ dpkg --search /usr/bin/man
man-db: /usr/bin/man
$ apt-get source man-db
Bu, kaynak kodu geçerli çalışma dizininize koyacaktır.
Linux bir işletim sistemi değil, sadece bir çekirdek. Teoride, her dağıtım istediklerini kullanmakta özgürdür.
Rpm bile her linux dağıtımında kullanılmaz, bu nedenle ilk adım hangi uygulamanın kullanıldığını bulmaktır. Bu tipik olarak strings
ikili dosya üzerinde yapılabilir ve daha sonra Google'da arama dizesi olarak çift tırnak içinde önemli bir dize kullanılabilir.
rpm -qf
yoksa dpkg -S
veya ` "$ (komutunun -v adam)" döner bir paketin adı, daha sonra yöntem dizeleri googling çok daha güvenilir olacak bunun için ambalaj sistemi için eşdeğer olsa ikili bulundu. Çoğu dağıtımın yazılımı yukarıdan yamaladığını unutmayın. Bu nedenle, dağıtımınız için kaynak paket, / usr / bin / man'niz için derlendiği şekliyle tam kaynak kodu için gidilecek tek yerdir.