ฉันกำลังพยายามสร้าง grep GNU และเมื่อฉันเริ่มทำฉันจะได้รับ:
[snip]
/bin/bash: line 9: makeinfo: command not found
makeinfo คืออะไรและฉันจะรับได้อย่างไร
(นี่คือ Ubuntu ถ้ามันสร้างความแตกต่าง)
apt search makeinfo
# (หรือyum search makeinfo
)
ฉันกำลังพยายามสร้าง grep GNU และเมื่อฉันเริ่มทำฉันจะได้รับ:
[snip]
/bin/bash: line 9: makeinfo: command not found
makeinfo คืออะไรและฉันจะรับได้อย่างไร
(นี่คือ Ubuntu ถ้ามันสร้างความแตกต่าง)
apt search makeinfo
# (หรือyum search makeinfo
)
คำตอบ:
ใน (อย่างน้อย) อูบุนตูเมื่อใช้bash
มันจะบอกคุณว่าคุณต้องติดตั้งแพคเกจใดถ้าคุณพิมพ์คำสั่งและไม่พบในเส้นทางของคุณ เทอร์มินัลของฉันบอกว่าคุณต้องติดตั้งแพ็คเกจ 'texinfo'
sudo apt-get install texinfo
$ makeinfo
และ Ubuntu จะบอกให้คุณทราบ:he program 'makeinfo' is currently not installed. You can install it by typing: sudo apt-get install texinfo
apt-file update && apt-file search makeinfo
จากผลลัพธ์ที่คุณจะได้รับtexinfo: /usr/bin/makeinfo
command-not-found
sudo apt-get install command-not-found
สำหรับ Centos ฉันแก้ปัญหาด้วยการติดตั้งแพ็คเกจเหล่านี้
yum install texi2html texinfo
ไม่ต้องกังวลหากไม่มี makeinfo เพียงแค่วิ่ง
make all
sudo
คุณสามารถทำมันได้ในทำนองเดียวกันสำหรับอูบุนตูใช้
ตัวเลือกอื่นคือใช้ไฟล์ apt (เช่นapt-file search makeinfo
) อาจเป็นหรือไม่มีการติดตั้งใน distro ของคุณ แต่มันเป็นเครื่องมือที่ยอดเยี่ยมในการพิจารณาว่าไฟล์ใดเป็นของแพ็คเกจ
จำเป็นต้องติดตั้ง texinfo การกำหนดค่าจะยังคงมีแคชของผลลัพธ์ดังนั้นจะยังคงคิดว่า makeinfo หายไป ระเบิดแหล่งที่มาของคุณและแกะมันอีกครั้งจาก tarball เรียกใช้การกำหนดค่าจากนั้นทำ
หากคุณสร้างแพ็กเกจตั้งแต่เริ่มต้น:
โดยเฉพาะถ้าคุณสร้างbash
จากแหล่งติดตั้งเอกสารรวมถึงหน้าคนจะล้มเหลว (เงียบ) โดยไม่makeinfo
สามารถใช้ได้
คำสองสามคำเกี่ยวกับ "makeinfo คืออะไร" - คำตอบอื่น ๆ ครอบคลุม "ฉันจะทำให้ได้" ได้อย่างไร
ส่วน "การสร้างไฟล์ข้อมูล"ของคู่มือ Texinfo ระบุว่า
makeinfo
เป็นโปรแกรมที่แปลงไฟล์ Texinfo เป็นไฟล์ข้อมูลไฟล์ HTML หรือข้อความธรรมดา
หน้าแรก Texinfoอธิบายว่า Texinfo ตัวเอง "เป็นรูปแบบเอกสารอย่างเป็นทางการของโครงการ GNU" และ "ใช้แฟ้มแหล่งเดียวกับการส่งออกการผลิตในหลายรูปแบบทั้งออนไลน์และพิมพ์ (DVI, HTML, ข้อมูล, PDF, xml ฯลฯ ) "
ในการสรุป: Texinfo เป็นรูปแบบไฟล์ต้นฉบับของเอกสารและmakeinfo
เป็นโปรแกรมที่แปลงไฟล์ต้นฉบับในรูปแบบ Texinfo เป็นผลลัพธ์ที่ต้องการ
บน SuSE linux คุณสามารถใช้คำสั่งต่อไปนี้เพื่อติดตั้ง 'texinfo':
sudo zypper install texinfo
ในระบบของฉันมันแสดงว่ากำลังดาวน์โหลดประมาณ 1,000 MiB ดังนั้นตรวจสอบให้แน่ใจว่าคุณมีพื้นที่ว่างเพียงพอ
หากไม่ปรากฏในเครื่องมือจัดการแพคเกจของคุณ (เช่นapt-cache search texinfo
) และแม้apt-file search bin/makeinfo
จะไม่มีความช่วยเหลือคุณอาจต้องเปิดใช้งานแพคเกจที่ไม่มีค่าใช้จ่าย / จำกัด สำหรับผู้จัดการแพ็คเกจของคุณ
สำหรับอูบุนตูและเพิ่มsudo $EDITOR /etc/apt/sources.list
restricted
deb http://archive.ubuntu.com/ubuntu bionic main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu bionic-security main
deb http://archive.ubuntu.com/ubuntu bionic-updates main
สำหรับเดเบียน, และเพิ่มsudo $EDITOR /etc/apt/sources.list
non-free
คุณสามารถตั้งค่าระดับแพ็คเกจได้หากคุณไม่ต้องการเกะกะแพคเกจฐานข้อมูลโดยไม่ใช้สิ่งอื่น
หลังจากนั้นsudo apt-get udpate
คุณควรหาแพ็คเกจที่ต้องการ
apt-file search bin/makeinfo