Làm cách nào tôi có thể xem các trang man cho các ứng dụng được cài đặt qua snaps?


12

Tôi có bản cài đặt Ubuntu 16.04 LTS mới và đã thử cài đặt một vài ứng dụng bằng các gói snap mới. Việc cài đặt các gói đó trở nên dễ dàng, nhưng khi tôi cố gắng thì man <package>tôi không thể mở trang man. Ví dụ:

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

Các whereislệnh mang lại cho tôi kết quả này:

$ whereis tmux  
tmux: /snap/bin/tmux

Nhưng sự thật là tập tin trang man tồn tại:

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

Làm thế nào tôi có thể làm điều này để làm việc? Có bất kỳ vấn đề với quản lý gói snap?

Câu trả lời:


10

Giải pháp 'hỗ trợ băng tần' là chạy các dòng sau từ dòng lệnh:

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

và sau đó lệnh man tmuxsẽ hoạt động tốt như tất cả các trang man xuất hiện trước của bạn. Hãy nhớ rằng Ubuntu thường không sử dụng $MANPATHvà các trang man tiêu chuẩn PATH có thể được xem như sau:

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

Sau khi chạy giải pháp 'hỗ trợ băng tần' được đề xuất ở trên, bạn sẽ thấy:

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

Cài đặt này cũng có thể được đặt ~/.bashrcvĩnh viễn, hãy nhớ rằng sau khi đặt nó, hãy đăng xuất rồi quay lại hoặc chạy đơn giản:source ~/.bashrc

Tôi phải nói là không thỏa đáng lắm, đặc biệt nếu mỗi gói có một trang man ở một vị trí khác nhau. Chúng ta hãy hy vọng rằng khi các tiêu chuẩn được củng cố, điều này sẽ ít xảy ra vấn đề hơn ...

Người giới thiệu:


2
Cảm ơn bạn đã trả lời toàn diện của bạn. Tôi ngạc nhiên về cách một công nghệ đã trưởng thành trước đây trên Ubuntu Core đến với LTS với suy nghĩ thất bại này, khi đề xuất của những cái bẫy đó là bỏ qua một số hạn chế của cuộc tranh luận (ví dụ: để có phiên bản cập nhật của ứng dụng / công cụ bất kể phụ thuộc hiện tại trên hệ thống cơ sở). Thật vậy, mỗi gói snap đều gặp phải vấn đề này và không thể quản lý được từng gói. Canonical phải giải quyết vấn đề này.
Ruben Pedro

Có một trường hợp cho một báo cáo lỗi trên Launchpad cho vấn đề này, đặc biệt nếu bạn có thể trích dẫn các ví dụ về nhiều gói. Vui lòng 'chấp nhận' câu trả lời của tôi nếu nó hữu ích btw ...
andrew.46

1
Đúng, bạn đúng. Đây là liên kết đến vấn đề: Các trang được cài đặt Snappy không thể truy cập được thông qua con người
Ruben Pedro

1
Đây là từ góc độ nhà phát triển: forum.snapcraft.io/t/support-for-man-pages/2299/7
user535733 27/2/19
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.