ฉันกำลังมองหาซอร์สโค้ดคำสั่ง man ล่าสุดเวอร์ชันใน Linux ของฉันค่อนข้างเก่า (v1.6f) แต่ฉันล้มเหลวหลังจาก Google ไปสักครู่
ฉันหมายถึงซอร์สโค้ดล่าสุดของman
ไม่ใช่man-pages
ไฟล์ไบนารีใน/usr/bin/man
ตัวมันเองซึ่งสามารถรวบรวมและติดตั้งได้
ฉันกำลังมองหาซอร์สโค้ดคำสั่ง man ล่าสุดเวอร์ชันใน Linux ของฉันค่อนข้างเก่า (v1.6f) แต่ฉันล้มเหลวหลังจาก Google ไปสักครู่
ฉันหมายถึงซอร์สโค้ดล่าสุดของman
ไม่ใช่man-pages
ไฟล์ไบนารีใน/usr/bin/man
ตัวมันเองซึ่งสามารถรวบรวมและติดตั้งได้
คำตอบ:
โดยปกติคุณสามารถสอบถามการกระจายของคุณเพื่อดูแหล่งที่มา ตัวอย่างเช่นฉันใช้ Fedora และฉันเห็นว่าman
คำสั่งมาจากman-db
แพ็คเกจ:
$ rpm -qf /usr/bin/man
man-db-2.6.7.1-16.fc21.x86_64
ฉันสามารถค้นหาman-db
แพ็คเกจสำหรับ upstream url:
$ rpm -qi man-db | grep -i url
URL : http://www.nongnu.org/man-db/
และมีคุณมีhttp://www.nongnu.org/man-db/
คุณสามารถดำเนินการตามลำดับขั้นตอนที่คล้ายกันกับระบบบรรจุภัณฑ์ที่ใช้กับการกระจายอื่น ๆ
dpkg -S /usr/bin/man
และapt-cache show man-db | grep Homepage
ในการแจกแจงแบบ Debian เช่นเดียวกับ Ubuntu คุณสามารถค้นหาและดาวน์โหลดซอร์สโค้ดเหมือนด้านล่าง:
$ which man
/usr/bin/man
$ dpkg --search /usr/bin/man
man-db: /usr/bin/man
$ apt-get source man-db
สิ่งนี้จะใส่ซอร์สโค้ดในไดเรกทอรีทำงานปัจจุบันของคุณ
Linux ไม่ใช่ระบบปฏิบัติการ แต่เป็นเพียงเคอร์เนล ในทางทฤษฎีแล้วทุก distro มีอิสระที่จะใช้สิ่งที่พวกเขาชอบ
แม้แต่ rpm ก็ไม่จำเป็นต้องใช้กับทุก ๆ ลินุกซ์ distro ดังนั้นขั้นตอนแรกคือการหาว่ามีการใช้งานแบบไหน โดยทั่วไปสามารถทำได้โดยใช้strings
บนไบนารีแล้วใช้สตริงที่สำคัญในเครื่องหมายคำพูดคู่เป็นสตริงการค้นหาบน Google
rpm -qf
หรือdpkg -S
เทียบเท่าระบบบรรจุภัณฑ์ของคุณสำหรับ `" $ (command -v man) "ส่งคืนชื่อของแพ็กเกจวิธีการนั้นจะเชื่อถือได้มากกว่า googling สำหรับสตริงที่พบในไบนารี โปรดทราบว่าการกระจายส่วนใหญ่จะแก้ไขซอฟต์แวร์จากต้นน้ำ ดังนั้นซอร์สโค้ดสำหรับการแจกจ่ายของคุณจึงเป็นที่เดียวที่จะไปสำหรับซอร์สโค้ดที่แน่นอนซึ่งรวบรวมสำหรับ / usr / bin / man ของคุณ