ฉันจะดูหน้าคนสำหรับแอพที่ติดตั้งผ่านทางสแนปได้อย่างไร?


12

ฉันมีการติดตั้ง Ubuntu 16.04 LTS ใหม่และพยายามติดตั้งแอพบางตัวโดยใช้แพ็คเกจ snap ใหม่ การติดตั้งแพ็กเกจเหล่านั้นเป็นเรื่องง่าย แต่เมื่อฉันพยายามman <package>ฉันไม่สามารถเปิด man page ได้ ตัวอย่างเช่น:

$ man tmux  
No manual entry for tmux  
See 'man 7 undocumented' for help when manual pages are not available.

whereisคำสั่งให้ฉันผลลัพธ์นี้:

$ whereis tmux  
tmux: /snap/bin/tmux

แต่ความจริงก็คือมีไฟล์ man page อยู่:

$ ls -l $PWD/*  
-rw-r--r-- 1 root root 100394 Abr 20 06:46 /snap/tmux/current/share/man/man1/tmux.1

ฉันจะทำให้เรื่องนี้ทำงานได้อย่างไร มีปัญหากับการจัดการแพ็คเกจ snap หรือไม่?

คำตอบ:


10

โซลูชัน 'band-aid' คือการเรียกใช้สิ่งต่อไปนี้จากบรรทัดคำสั่ง:

export MANPATH=":/snap/tmux/current/share/man"

จากนั้นคำสั่งman tmuxจะทำงานเช่นเดียวกับหน้า man ที่มีอยู่ทั้งหมดของคุณ โปรดจำไว้ว่า Ubuntu ไม่ได้ใช้งานตามปกติ$MANPATHและสามารถดูคู่มือ man PATH ได้ดังต่อไปนี้

andrew@athens:~$ man -w
/usr/local/man:/usr/local/share/man:/usr/share/man

หลังจากเรียกใช้โซลูชัน 'band-aid' ที่แนะนำข้างต้นคุณควรเห็น:

andrew@athens:~$ man -w
/usr/local/man:/usr/local/share/man:/usr/share/man:/snap/tmux/current/share/man

การตั้งค่านี้สามารถถูกวางไว้~/.bashrcเพื่อความคงทนโปรดจำไว้ว่าหลังจากวางไว้ที่นั่นแล้วให้ออกจากระบบแล้วกลับเข้ามาใหม่source ~/.bashrc

ไม่ค่อยน่าพอใจเท่าไหร่โดยเฉพาะถ้าแต่ละแพ็คเกจมี man page ในตำแหน่งที่แตกต่างกัน ให้เราหวังว่าในฐานะที่เป็นมาตรฐานแข็งนี้จะน้อยกว่าปัญหา ...

อ้างอิง:


2
ขอบคุณสำหรับคำตอบที่ครอบคลุม ฉันประหลาดใจที่เทคโนโลยีที่ครบกำหนดใน Ubuntu Core มาถึง LTS ด้วยความล้มเหลวนี้ในใจเมื่อข้อเสนอของ snaps เหล่านั้นคือการข้ามข้อ จำกัด ของ deb (เช่นการมีแอพ / เครื่องมือรุ่นที่อัปเดตโดยไม่คำนึงถึงการพึ่งพาปัจจุบัน บนระบบฐาน) ที่จริงแล้วแพ็คเกจ snap แต่ละตัวนั้นได้รับผลกระทบจากปัญหานี้และมันก็ไม่สามารถจัดการได้เอง Canonical ต้องแก้ไขปัญหานี้
Ruben Pedro

มีกรณีสำหรับรายงานข้อผิดพลาดบน Launchpad สำหรับปัญหานี้โดยเฉพาะถ้าคุณสามารถอ้างอิงตัวอย่างของหลายแพคเกจ โปรด 'ยอมรับ' คำตอบของฉันหากมีประโยชน์ btw ...
andrew.46

1
ใช่คุณพูดถูก นี่คือลิงค์ไปสู่ปัญหา: manpages ที่ติดตั้ง Snappy ไม่สามารถเข้าถึงได้ผ่าน man
Ruben Pedro

1
นี่คือจากมุมมองของนักพัฒนา: forum.snapcraft.io/t/support-for-man-pages/2299/7
user535733
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.