ฉันกำลังมองหาซอร์สโค้ดคำสั่ง 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 ของคุณ