Apa itu makeinfo, dan bagaimana cara mendapatkannya?

224

Saya mencoba membangun GNU grep, dan ketika saya menjalankan make, saya mendapatkan:

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

Apa itu makeinfo, dan bagaimana cara mendapatkannya?

(Ini Ubuntu, jika ada bedanya)

mike
sumber
5
Bagi mereka yang datang ke sini bertanya-tanya bagaimana para ahli materi pelajaran di bawah ini menemukan hal-hal ini: lakukan sajaapt-file search bin/makeinfo
nurettin
apt search makeinfo# (atau yum search makeinfo)
programandoconro

Jawaban:

360

Dalam (setidaknya) Ubuntu saat menggunakan bash, ia memberi tahu Anda paket apa yang perlu Anda instal jika Anda mengetik perintah dan tidak ditemukan di jalur Anda. Terminal saya mengatakan Anda perlu menginstal paket 'texinfo'.

sudo apt-get install texinfo
Tuminoid
sumber
14
Hanya catatan bahwa untuk menginstal paket itu sudo apt-get install texinfo . Perhatikan bahwa itu adalah teXinfo, bukan texTinfo yang saya baca salah pada awalnya.
ammianus
1
Hanya untuk catatan - bagaimana cara mendapatkan gagasan tentang paket apa yang berisi utilitas? yaitu cara mengenal texinfo kalau saja saya tahu nama makeinfo.
egor7
3
Anda menjalankan perintah di terminal $ makeinfodan Ubuntu akan memberi tahu Anda:he program 'makeinfo' is currently not installed. You can install it by typing: sudo apt-get install texinfo
Tuminoid
11
Jika shell Anda tidak memberikan petunjuk ajaib seperti @ Tuminoid, Anda dapat menginstal apt-file dan menjalankan perintah: apt-file update && apt-file search makeinfoDi antara hasil yang akan Anda lihattexinfo: /usr/bin/makeinfo
asciimo
6
@ egor7 Utilitas yang memberi tahu Anda perintah yang hilang dipanggil command-not-found, yang dapat Anda instal sudo apt-get install command-not-found.
Tuminoid
24

Untuk Centos, saya menyelesaikannya dengan menginstal paket-paket ini.

yum install texi2html texinfo 

Jangan khawatir jika tidak ada entri untuk makeinfo. Lari saja

make all

Anda dapat melakukannya dengan cara yang sama untuk menggunakan ubuntu sudo.

arun
sumber
2
texi2html secara tegas, tidak perlu. (RHEL6 +)
Otheus
3
texi2html, sebenarnya, tidak perlu. (CentOS 7).
rph
6

Pilihan lain adalah menggunakan file-apt (yaitu apt-file search makeinfo). Ini mungkin atau mungkin tidak diinstal di distro Anda secara default, tetapi ini adalah alat yang hebat untuk menentukan paket milik file apa.

Polisi
sumber
5

Perlu menginstal texinfo. configure masih akan memiliki cache dari hasilnya sehingga masih berpikir makeinfo hilang. Menerbangkan sumber Anda dan membongkar lagi dari tarball. jalankan configure lalu buat.

denn
sumber
4

Beberapa kata tentang "apa itu makeinfo" - jawaban lain mencakup "bagaimana cara mendapatkannya" dengan baik.

Bagian "Membuat File Info" dari manual Texinfo menyatakan itu

makeinfo adalah program yang mengubah file Texinfo menjadi file Info, file HTML, atau teks biasa.

Halaman utama Texinfo menjelaskan bahwa Texinfo sendiri "adalah format dokumentasi resmi proyek GNU" dan bahwa itu "menggunakan file sumber tunggal untuk menghasilkan output dalam sejumlah format, baik online dan dicetak (dvi, html, info, pdf, xml, dll.) ".

Singkatnya: Texinfo adalah format file sumber dokumentasi dan makeinfomerupakan program yang mengubah file sumber dalam format Texinfo menjadi output yang diinginkan.

Samuel Lelièvre
sumber
1

Berikut ini adalah deskripsi makeinfo . Saya sarankan Anda menggunakan yum sehingga dapat mendeteksi dependensi seperti ini dan mengunduh file secara otomatis.

Yuval F
sumber
2
mengutip mike "(Ini Ubuntu, jika ada bedanya)". Yum bukan perintah debian / ubuntu.
d -_- b
0

Di SuSE linux, Anda dapat menggunakan perintah berikut untuk menginstal 'texinfo':

sudo zypper install texinfo

Di sistem saya, ini menunjukkan sedang mengunduh sekitar 1000 MiB, jadi pastikan Anda memiliki cukup ruang kosong.

BReddy
sumber
0

Jika itu tidak muncul di manajer paket Anda (yaitu apt-cache search texinfo) dan bahkan apt-file search bin/makeinfotidak ada bantuan, Anda mungkin harus mengaktifkan paket tidak bebas / terbatas untuk manajer paket Anda.

Untuk ubuntu, sudo $EDITOR /etc/apt/sources.listdan tambahkan 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

Untuk debian, sudo $EDITOR /etc/apt/sources.listdan tambahkan non-free. Anda bahkan dapat memiliki preferensi pada tingkat paket jika Anda tidak ingin mengacaukan paket db dengan hal-hal yang tidak bebas.

Setelah sudo apt-get udpateAnda harus menemukan paket yang diperlukan.

mbx
sumber