Makeinfo là gì và làm thế nào để tôi có được nó?


223

Tôi đang cố gắng xây dựng GNU grep và khi tôi chạy make, tôi nhận được:

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

Makeinfo là gì và làm thế nào để tôi có được nó?

(Đây là Ubuntu, nếu nó tạo ra sự khác biệt)


5
Đối với những người đến đây tự hỏi làm thế nào các chuyên gia về vấn đề dưới đây tìm thấy công cụ này: chỉ cần làmapt-file search bin/makeinfo
Nurettin

apt search makeinfo# (hoặc yum search makeinfo)
chương trìnhandoconro

Câu trả lời:


360

Trong (ít nhất) Ubuntu khi sử dụng bash, nó sẽ cho bạn biết gói nào bạn cần cài đặt nếu bạn gõ một lệnh và nó không được tìm thấy trong đường dẫn của bạn. Thiết bị đầu cuối của tôi nói rằng bạn cần cài đặt gói 'texinfo'.

sudo apt-get install texinfo

14
Chỉ cần lưu ý rằng để cài đặt gói đó là sudo apt-get install texinfo . Lưu ý rằng đó là teXinfo, không phải texTinfo mà tôi đọc nhầm lúc đầu.
ammianus

1
Chỉ cần lưu ý - làm thế nào để có được khái niệm về gói nào chứa tiện ích? tức là làm thế nào để biết về texinfo nếu chỉ tôi biết tên makeinfo.
egor7

3
Bạn chạy lệnh trong thiết bị đầu cuối $ makeinfovà Ubuntu sẽ nói với bạn:he program 'makeinfo' is currently not installed. You can install it by typing: sudo apt-get install texinfo
Tuminoid

11
Nếu trình bao của bạn không cung cấp cho bạn các gợi ý kỳ diệu như của @ Tuminoid, bạn có thể cài đặt tệp apt và chạy các lệnh: apt-file update && apt-file search makeinfoTrong số các kết quả bạn sẽ thấytexinfo: /usr/bin/makeinfo
asciimo

6
@ egor7 Tiện ích cho bạn biết lệnh bị thiếu được gọi command-not-found, bạn có thể cài đặt với sudo apt-get install command-not-found.
Tuminoid

24

Đối với Centos, tôi giải quyết nó bằng cách cài đặt các gói này.

yum install texi2html texinfo 

Đừng lo lắng nếu không có mục nào cho makeinfo. Chỉ cần chạy

make all

Bạn có thể làm điều đó tương tự cho Ubuntu bằng cách sử dụng sudo.


2
texi2html nói đúng, không cần thiết. (RHEL6 +)
Otheus

3
texi2html, nói đúng ra là không cần thiết. (CentOS 7).
rph

6

Một tùy chọn khác là sử dụng apt-file (tức là apt-file search makeinfo). Nó có thể hoặc không thể được cài đặt trong distro của bạn theo mặc định, nhưng nó là một công cụ tuyệt vời để xác định gói thuộc về gói nào.


5

Cần cài đặt texinfo. cấu hình sẽ vẫn có bộ nhớ cache của kết quả của nó vì vậy nó sẽ vẫn nghĩ makeinfo bị thiếu. Thổi đi nguồn của bạn và giải nén nó một lần nữa từ tarball. chạy cấu hình rồi thực hiện.


4

Nếu bạn xây dựng các gói từ đầu:

Cụ thể, nếu bạn xây dựng bashtừ nguồn, cài đặt tài liệu, bao gồm các trang man, sẽ thất bại (âm thầm) mà không makeinfocó sẵn.


4

Một vài từ về "whatinfo makeinfo" - các câu trả lời khác bao gồm "làm thế nào để tôi hiểu".

Phần "Tạo tệp thông tin" của hướng dẫn Texinfo nói rằng

makeinfo là một chương trình chuyển đổi tệp Texinfo thành tệp Thông tin, tệp HTML hoặc văn bản thuần túy.

Các trang nhà Texinfo giải thích rằng Texinfo chính nó "là định dạng tài liệu chính thức của dự án GNU" và rằng nó là "sử dụng một tập tin nguồn duy nhất để sản lượng sản xuất trong một số định dạng, cả trực tuyến và in (DVI, html, thông tin, pdf, xml, v.v.) ".

Tóm lại: Texinfo là định dạng tệp nguồn tài liệu và makeinfolà chương trình biến các tệp nguồn ở định dạng Texinfo thành đầu ra mong muốn.


1

Dưới đây là một mô tả về makeinfo . Tôi đề nghị bạn sử dụng yum để nó có thể phát hiện các phụ thuộc như thế này và tự động tải xuống các tệp.


2
trích dẫn mike "(Đây là Ubuntu, nếu nó tạo ra sự khác biệt)". Yum không phải là lệnh debian / ubfox.
d -_- b

0

Trên SuSE linux, bạn có thể sử dụng lệnh sau để cài đặt 'texinfo':

sudo zypper install texinfo

Trên hệ thống của tôi, nó cho thấy nó đang tải xuống khoảng 1000 MiB, vì vậy hãy đảm bảo bạn có đủ dung lượng trống.


0

Nếu nó không hiển thị trong trình quản lý gói của bạn (tức là apt-cache search texinfo) và thậm chí apt-file search bin/makeinfokhông có trợ giúp, bạn có thể phải kích hoạt các gói không miễn phí / bị hạn chế cho trình quản lý gói của mình.

Đối với Ubuntu, sudo $EDITOR /etc/apt/sources.listvà thêm 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

Đối với debian, sudo $EDITOR /etc/apt/sources.listvà thêm non-free. Bạn thậm chí có thể có các tùy chọn ở cấp độ gói nếu bạn không muốn làm lộn xộn db gói với những thứ không miễn phí.

Sau một thời gian sudo apt-get udpatebạn nên tìm gói yêu cầu.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.