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 | /usr/share/info/texinfo.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 | Package: texinfo |
然後查詢
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 | $ apt-get download texinfo-doc-nonfree |
查詢
1 | $ tree texinfo-doc-nonfree | grep info.gz |
顯示
1 | ├── info.info.gz |
果然有,所以就確定安裝「texinfo-doc-nonfree」這個套件了。