ค้นหาและติดตั้งไฟล์ man ด้วยตนเอง


13

ฉันดูเหมือนจะหายไปบางหน้าคนสะดุดตา gcc และ g ++ ไม่ช่วยให้ฉันระบุส่วน whereisไม่แสดงรายการหน้าคนสำหรับสองหน้าดังนั้นฉันคิดว่าพวกเขาไม่ได้อยู่ที่นั่น

ด้วย Google ฉันได้รับมากเช่น: http://linux.die.net/man/1/g++ (ดูเหมือนว่าจะเป็น HTML ธรรมดาแม้ว่า ... หรือเป็นมาร์กอัปหน้าเว็บหรือไม่)

ฉันคิดว่านี่จะเป็นโอกาสที่ดีในการเรียนรู้วิธีแทนที่พวกเขาด้วยตนเอง ฉันเดาว่าฉันกำลังมองหาไฟล์ gcc.1.gz อยู่หรือ?

ฉันจะได้มันมาจาก GNU จาก Debian หรือมันจะเป็นไปโดยอัตโนมัติได้ไหม? ใส่เข้าไปในไฟล์เหล่านั้นได้มากแค่ไหน - ถ้าฉันได้ไฟล์มามันน่าจะถูกต้อง 99% หรือว่ามันแตกต่างกันมากกับเวลา / สถาปัตยกรรม?


สำหรับหน้าคน GCC gcc-docแพคเกจที่คุณต้องการคือ
jw013

คำตอบ:


7

คุณควรเพิ่มnon-freeและที่contrib เก็บข้อมูลลงในรายการแหล่งที่มาของคุณแล้วรันในapt-get updateภายหลัง

ตอนนี้คุณสามารถติดตั้งgcc-docแพ็กเกจซึ่งมี man-page ด้วย:

apt-get install gcc-doc

ปัญหาคือเอกสารคู่มือ gcc ถูกเผยแพร่ภายใต้ลิขสิทธิ์ GNU Free Documentationซึ่งDebian ไม่ได้ให้บริการฟรี


ใช่ว่ามันทำ ฉันคิดว่าพวกเขาพิจารณาคอมไพเลอร์ตกลงเพราะฉันจำไม่ได้ว่าติดตั้งพวกเขาอย่างชัดเจนจากแหล่งใด ๆ
Emanuel Berg

9

โครงการ GNU จำนวนมากรวมทั้ง GCC ใบอนุญาตเอกสารของพวกเขาภายใต้สัญญาอนุญาตเอกสารเสรีของกนู มีข้อพิพาทกันมายาวนานระหว่างมูลนิธิซอฟต์แวร์เสรีและโครงการเดเบียนซึ่งถือว่าGFDL นั้นไม่ใช่เรื่องไร้สาระส่วนใหญ่เป็นเพราะมันสามารถห้ามไม่ให้มีการแก้ไขบางส่วนของเอกสาร

ด้วยเหตุนี้เอกสาร GCC จึงไม่รวมอยู่ในการแจกจ่าย Debian อย่างไรก็ตามมันถูกแจกจ่ายโดยโครงการ Debian ซึ่งเป็นส่วนหนึ่งของพื้นที่เก็บข้อมูล“ ที่ไม่ว่าง” ว่าพื้นที่เก็บข้อมูลที่ไม่ว่างได้รับการสนับสนุนอย่างเป็นทางการจาก Debian แต่ไม่ได้เป็นส่วนหนึ่งอย่างเป็นทางการของ Debian เป็นผลมาจากการถกเถียงและประนีประนอมจำนวนมากในโครงการ Debian

คุณสามารถค้นหาบนเว็บไซต์ Debianสำหรับแพ็คเกจที่มีไฟล์g++.1(เลือก“ แพ็คเกจที่มีไฟล์ที่มีชื่อมีคำสำคัญ” เนื่องจากหน้าเว็บถูกบีบอัดจริง ๆ แล้วชื่อไฟล์นั้นเป็นg++.1.gz) คุณจะพบมันในแพ็คเกจgcc-VERSION-docซึ่งเป็น meta-package ในที่เก็บ contrib ที่ขึ้นอยู่กับแพ็คเกจ gcc-VERSION-doc ในที่เก็บปลอด

บนเครื่องของคุณตรวจสอบให้แน่ใจว่าคุณเปิดใช้งานที่เก็บ contrib และที่ไม่ใช่แบบฟรี คุณ/etc/apt/sources.listควรมีบรรทัดเหมือน

deb http://ftp.debian.org/debian squeeze main non-free contrib

หรือหลายบรรทัดเช่น

deb http://ftp.debian.org/debian squeeze main
deb http://ftp.debian.org/debian squeeze contrib
deb http://ftp.debian.org/debian squeeze non-free

หากคุณแก้ไข/etc/apt/sources.listให้รันapt-get updateเป็นรูทหลังจากนั้น เมื่อคุณมีที่เก็บเหล่านี้ในแหล่งที่มาของคุณคุณสามารถใช้apt-fileเพื่อค้นหาแพ็คเกจที่มีไฟล์ตามชื่อ คุณต้องรันapt-file updateเป็นรูทหลังจากติดตั้งโปรแกรมหรือแก้ไขรายการแหล่งข้อมูล

apt-file search g++.1

เมื่อคุณพบไฟล์ที่คุณต้องการอยู่ในแพ็คเกจ (ตามที่ระบุไว้ข้างต้นคุณต้องการg++-docแพ็คเกจ) ใช้งานapt-get install g++-docหรือจัดการแพคเกจที่คุณชื่นชอบ


ว้าว apt-file นั้นมีประโยชน์มากจริงๆ!
Emanuel Berg

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.