makeinfo คืออะไรและฉันจะรับได้อย่างไร


223

ฉันกำลังพยายามสร้าง grep GNU และเมื่อฉันเริ่มทำฉันจะได้รับ:

[snip]
/bin/bash: line 9: makeinfo: command not found

makeinfo คืออะไรและฉันจะรับได้อย่างไร

(นี่คือ Ubuntu ถ้ามันสร้างความแตกต่าง)


5
สำหรับผู้ที่มาที่นี่ด้วยความสงสัยว่าผู้เชี่ยวชาญในประเด็นด้านล่างพบสิ่งเหล่านี้ได้อย่างไร: แค่ทำapt-file search bin/makeinfo
นูเรตติน

apt search makeinfo# (หรือyum search makeinfo)
programandoconro

คำตอบ:


360

ใน (อย่างน้อย) อูบุนตูเมื่อใช้bashมันจะบอกคุณว่าคุณต้องติดตั้งแพคเกจใดถ้าคุณพิมพ์คำสั่งและไม่พบในเส้นทางของคุณ เทอร์มินัลของฉันบอกว่าคุณต้องติดตั้งแพ็คเกจ 'texinfo'

sudo apt-get install texinfo

14
เพียงแค่ทราบว่าการติดตั้งแพคเกจมันเป็น sudo apt-get install texinfo โปรดทราบว่ามันคือ teXinfo ไม่ใช่ texTinfo ที่ฉันอ่านผิดในตอนแรก
ammianus

1
เพื่อทราบ - วิธีการรับความคิดเกี่ยวกับแพคเกจประกอบด้วยยูทิลิตี้? นั่นคือวิธีการรับรู้เกี่ยวกับ texinfo ถ้าเพียงฉันรู้ชื่อ makeinfo
egor7

3
คุณเรียกใช้คำสั่งในเทอร์มินัล$ makeinfoและ Ubuntu จะบอกให้คุณทราบ:he program 'makeinfo' is currently not installed. You can install it by typing: sudo apt-get install texinfo
Tuminoid

11
หากเชลล์ของคุณไม่ได้ให้คำแนะนำที่วิเศษเช่น @ Tuminoid คุณสามารถติดตั้ง apt-file และรันคำสั่ง: apt-file update && apt-file search makeinfoจากผลลัพธ์ที่คุณจะได้รับtexinfo: /usr/bin/makeinfo
asciimo

6
@ egor7 ยูทิลิตี้บอกคุณคำสั่งที่ขาดหายไปจะเรียกว่าที่คุณสามารถติดตั้งกับcommand-not-found sudo apt-get install command-not-found
Tuminoid

23

สำหรับ Centos ฉันแก้ปัญหาด้วยการติดตั้งแพ็คเกจเหล่านี้

yum install texi2html texinfo 

ไม่ต้องกังวลหากไม่มี makeinfo เพียงแค่วิ่ง

make all

sudoคุณสามารถทำมันได้ในทำนองเดียวกันสำหรับอูบุนตูใช้


2
texi2html พูดอย่างเคร่งครัดไม่จำเป็น (RHEL6 +)
Otheus

3
texi2html คือพูดอย่างเคร่งครัดไม่จำเป็น (CentOS 7)
rph

6

ตัวเลือกอื่นคือใช้ไฟล์ apt (เช่นapt-file search makeinfo) อาจเป็นหรือไม่มีการติดตั้งใน distro ของคุณ แต่มันเป็นเครื่องมือที่ยอดเยี่ยมในการพิจารณาว่าไฟล์ใดเป็นของแพ็คเกจ


5

จำเป็นต้องติดตั้ง texinfo การกำหนดค่าจะยังคงมีแคชของผลลัพธ์ดังนั้นจะยังคงคิดว่า makeinfo หายไป ระเบิดแหล่งที่มาของคุณและแกะมันอีกครั้งจาก tarball เรียกใช้การกำหนดค่าจากนั้นทำ


4

หากคุณสร้างแพ็กเกจตั้งแต่เริ่มต้น:

  • ดาวน์โหลดเวอร์ชันจากที่นี่: http://www.gnu.org/software/texinfo/
    • เวอร์ชั่น 5.2 เป็นเวอร์ชั่นล่าสุด
  • เรียนรู้วิธีสร้างที่นี่: http://www.linuxfromscratch.org/lfs/view/stable/chapter05/texinfo.html
    • โครงการ LFS กำลังปรับปรุงอยู่ตลอดเวลา แต่คำแนะนำการสร้าง / ติดตั้ง texinfo ไม่ค่อยเปลี่ยนแปลง

โดยเฉพาะถ้าคุณสร้างbashจากแหล่งติดตั้งเอกสารรวมถึงหน้าคนจะล้มเหลว (เงียบ) โดยไม่makeinfoสามารถใช้ได้


4

คำสองสามคำเกี่ยวกับ "makeinfo คืออะไร" - คำตอบอื่น ๆ ครอบคลุม "ฉันจะทำให้ได้" ได้อย่างไร

ส่วน "การสร้างไฟล์ข้อมูล"ของคู่มือ Texinfo ระบุว่า

makeinfo เป็นโปรแกรมที่แปลงไฟล์ Texinfo เป็นไฟล์ข้อมูลไฟล์ HTML หรือข้อความธรรมดา

หน้าแรก Texinfoอธิบายว่า Texinfo ตัวเอง "เป็นรูปแบบเอกสารอย่างเป็นทางการของโครงการ GNU" และ "ใช้แฟ้มแหล่งเดียวกับการส่งออกการผลิตในหลายรูปแบบทั้งออนไลน์และพิมพ์ (DVI, HTML, ข้อมูล, PDF, xml ฯลฯ ) "

ในการสรุป: Texinfo เป็นรูปแบบไฟล์ต้นฉบับของเอกสารและmakeinfoเป็นโปรแกรมที่แปลงไฟล์ต้นฉบับในรูปแบบ Texinfo เป็นผลลัพธ์ที่ต้องการ


1

นี่คือคำอธิบายของmakeinfo ฉันขอแนะนำให้คุณใช้yumเพื่อให้สามารถตรวจจับการพึ่งพาเช่นนี้และดาวน์โหลดไฟล์โดยอัตโนมัติ


2
quoting mike "(นี่คือ Ubuntu หากสร้างความแตกต่าง)" Yum ไม่ใช่คำสั่ง debian / ubuntu
d -_- b

0

บน SuSE linux คุณสามารถใช้คำสั่งต่อไปนี้เพื่อติดตั้ง 'texinfo':

sudo zypper install texinfo

ในระบบของฉันมันแสดงว่ากำลังดาวน์โหลดประมาณ 1,000 MiB ดังนั้นตรวจสอบให้แน่ใจว่าคุณมีพื้นที่ว่างเพียงพอ


0

หากไม่ปรากฏในเครื่องมือจัดการแพคเกจของคุณ (เช่นapt-cache search texinfo) และแม้apt-file search bin/makeinfoจะไม่มีความช่วยเหลือคุณอาจต้องเปิดใช้งานแพคเกจที่ไม่มีค่าใช้จ่าย / จำกัด สำหรับผู้จัดการแพ็คเกจของคุณ

สำหรับอูบุนตูและเพิ่มsudo $EDITOR /etc/apt/sources.listrestricted

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คุณควรหาแพ็คเกจที่ต้องการ

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