Linux için man komutunun en son kaynak kodu nerede?


20

Man komutunun en son kaynak kodunu arıyorum, Linux'umdaki sürüm oldukça eski (v1.6f), ancak bir süre googling yaptıktan sonra başarısız oldum.

Demek istediğim, derlenmiş ve kurulabilen kendi içindeki ikili dosya mandeğil, en son kaynak kodu .man-pages/usr/bin/man

Yanıtlar:


19

Kaynakların nereden geldiğini görmek için dağıtımınızı genellikle sorgulayabilirsiniz. Örneğin, Fedora'dayım ve mankomutun man-dbpaketten geldiğini görebiliyorum :

$ rpm -qf /usr/bin/man
man-db-2.6.7.1-16.fc21.x86_64

Sonra man-dbupstream 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.


Teşekkürler, bu soruyu gönderdikten sonra zaten man-db aldım, görünüşe göre birçok bağımlılık yüzünden insanı kaynak kodundan derleyemiyorum.
CodyChan

Bu doğru. Öncelikle tüm bağımlılıkları çözmeniz gerekecek. o zaman bile, diğer yeni ikili dosyalara bağımlılıklar nedeniyle yeni ikili programınız sizin için yararlı olmayabilir.
fpmurphy

1
Eğer sadece doğrusal bağımlılıklar varsa, bu kolaydır ;-) Dairesel bağımlılıkları olan GNOME program sistemleri vardır. Umarım bazı OSS geliştiricileri yalnızca belgelenmiş doğrusal bağımlılıklara sahip kaynaklar oluşturmayı öğrenir.
schily

1
Gelecekte referans olması için Debian tabanlı dağıtımlarda eşdeğer komutlar dpkg -S /usr/bin/manveapt-cache show man-db | grep Homepage
Tim

2

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.


Teşekkürler, bu bana yardımcı oldu. Bu cevap bir şekilde daha genelleştirilmiş olsaydı iyi olurdu.
Aaron Hall

-2

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 stringsikili dosya üzerinde yapılabilir ve daha sonra Google'da arama dizesi olarak çift tırnak içinde önemli bir dize kullanılabilir.


1
Eğer rpm -qfyoksa dpkg -Sveya ` "$ (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.
Stéphane Chazelas

Bir düzineden fazla farklı paketleme sistemi vardır, bu yüzden birçok yöntemden bahsetmeniz gerekir ... ancak haklısınız: Genel olarak, birçok dağıtım işbirliğine dayalı değildir ve ya yazılımın yamalarını ya da yararlı yamaları bildirmez akışyukarısı.
schily
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.