info info 是屬於那個套件

緣起

執行

1
$ info info

沒有看到原本預期的info文件內容,是看到manpage的內容。

應該是少了安裝文件的套件。

安裝套件

執行

1
$ sudo apt-get install texinfo-doc-nonfree

安裝「texinfo-doc-nonfree」這個套件完畢後,

再執行

1
$ info info

就會看到原來預期想要看到的文件內容了。

檔案位置

1
$ dpkg -L texinfo-doc-nonfree | grep info.gz

顯示

1
2
3
/usr/share/info/texinfo.info.gz
/usr/share/info/info-stnd.info.gz
/usr/share/info/info.info.gz

執行「$ info info」等同執行「$ info /usr/share/info/info.info.gz」。

查詢過程

為啥要特別紀錄,因為跟我自己預期聯想到的套件名稱不太一樣。

例如:bash

執行

1
$ info bash

沒有看到預期想要看到的文件內容。

只要執行

1
$ sudo apt-get install bash-doc

安裝了這個套件,就可以執行「$ info bash」,看到原來預期想要看到的文件。

我預期文件套件的命名通常都是「-doc」,info檔會放在這樣的套件裡。

1
$ dpkg -L bash-doc | grep info.gz

顯示

1
/usr/share/info/bash.info.gz

照上面的邏輯,本來想執行「sudo apt-get install info-doc」,結果發現並沒有「info-doc」這個套件。

所以查了一下

執行

1
$ whereis info

顯示

1
info: /usr/bin/info /usr/bin/X11/info /usr/share/info /usr/share/man/man1/info.1.gz /usr/share/man/man5/info.5.gz

執行

1
$ dpkg -S /usr/bin/info

顯示

1
info: /usr/bin/info

表示「/usr/bin/info」這個檔,是屬於「info」這個套件。

然後執行

1
$ apt-cache showsrc info

可以看到

1
2
3
Package: texinfo
Binary: texinfo, info, install-info
...略...

然後查詢

1
$ apt-cache show texinfo | grep Suggests:

顯示

1
Suggests: texlive-base, texlive-latex-base, texlive-generic-recommended, texinfo-doc-nonfree

看到「texinfo-doc-nonfree」這個套件名稱有「doc」,所以猜測可能是我要找的套件

所以下載該套件,解開來看,看有哪些檔

1
2
$ apt-get download texinfo-doc-nonfree
$ dpkg -x texinfo-doc-nonfree_5.2.0-1_all.deb texinfo-doc-nonfree

查詢

1
$ tree texinfo-doc-nonfree | grep info.gz

顯示

1
2
3
├── info.info.gz
├── info-stnd.info.gz
└── texinfo.info.gz

果然有,所以就確定安裝「texinfo-doc-nonfree」這個套件了。