Yanıtlar:
Öncelikle, man sayfanızın hangi bölümüne ait olduğunu bulun. Bu bir komut ise, muhtemelen bölüme aittir 1
. Okuyabiliyorsun için manpage man
komutu farklı bölümlerde ve bunlara karşılık gelen sayıların açıklamasını görmek için.
Rehber sayfanızı kopyalayın /usr/local/share/man/man1/
( 1
gerekirse bölüm numaranıza değiştirin ). Bunu ayrıca kurabilirsiniz /usr/share/man/man1/
, ancak local
APT paket yöneticisini kullanmadan yüklenen dosyalar için dizini kullanmak en iyisidir :
sudo cp examplecommand.1 /usr/local/share/man/man1/
mandb
Komutu çalıştır . Bu, man
dahili veritabanını güncelleyecektir :
sudo mandb
Bu kadar! Çalıştırarak man sayfasını görüntüleyebilmeniz gerekir:
man 1 examplecommand
man
komutumandb
komutu/usr/bin/dh_installman
, debhelper
paketle birlikte yüklenen Perl'i okuyabilirseniz ./usr/local/man
MANPATH haritalamasında PATH'te önerildiği gibi man sayfalarını saklayabilirsin /etc/manpath.config
.
Man sayfasını yalnızca yerel olarak yüklemeniz gerekirse :
Eğer MANPATH
kaldırılırsa ya da boş bir bileşeni içerir (yani başlar :
, ile biter :
ya da içeriyor ::
), sonra <path>/share/man
kendini otomatik olarak adam sayfaları için aranır <path>/bin
bir parçasıdır PATH
, tüm değerleri için<path>
.
Bu, yerel olarak yüklenen yazılımlar için kılavuz sayfaları eklemek için çok basit bir yol sağlar. Orada bazı detaylar man manpath
ve /etc/manpath.config
ama gelen jenerik haritalama herhangi bir söz görmüyorum <path>/bin
için <path>/share/man
.
MANPATH=<local path to the man pages>:$MANPATH
senin için ${HOME}/.bashrc
(non-giriş oturumları) ya da ${HOME}/.profile
(giriş oturumları). Benim durumumda, ${HOME}/share/man/
klasik Linux dosya sistemini taklit eden man sayfaları için yerel bir dizin oluşturdum . ${HOME}/share/man/man.1
Sonra examplecommand.1
program yükleyicisinin koyduğu yere dosyaya konumsal olarak sembolik bir link içeren yarattım (configure 'prefix'). Başlatma man examplecommand
, man sayfalarını noktada bulur. Bu şekilde, kurulum sistem genelinde değil yereldir.
<path>/bin
-> <path>/share/man
var olduğunu sanmıyorum . Üzerinde strace (1) gerçekleştirirken man
ile MANPATH=:/nonexistingdir
ben aşağıdakileri bakın: - <path>/bin
-> <path>/man
Bu Debain Buster sistemi üzerinde olduğunu.
Yukarıda @ ntc2'nin verdiği cevap insanların bakması gerekenlerden biri. Yorumlar bölümüne uymayan bazı yorum eklemek istedim:
@ Ntc2 yaklaşımı, yerel ikili dosyalar için yalnızca PATH'lerini (zaten bekledikleri) belirlemelerine ihtiyaç duyan insanlar için bir yol sağlar.
Ancak, genel haritalamanın <path>/bin
-> <path>/share/man
içindeki tüm yollar için var olduğunu sanmıyorum $PATH
. O zaman bu özel haritalama önlenir gibi görünüyor $PATH
söz konusu olduğunu $HOME/bin
. Üzerinde strace (1) gerçekleştirirken man
ile MANPATH=:/nonexistingdir
, aşağıdaki aramaları bakın:
İçinde olmayan herhangi bir element $PATH
için$HOME/bin
<path>/bin
-> <path>/man
<path>/bin
-> <path>/bin/man
<path>/bin
-> <path>/share/man
<path>/bin
-> <path>/bin/share/man
İçin $HOME/bin
$HOME/bin
-> $HOME/man
Diğerlerini neden atladığını bilmiyorum. Bu bir Debian Buster sisteminde. Diğer sistemlerde farklı olabilir.
Benim için ise en güvenli yol insan sayfalarını yüklemek için bu araçlar <path>/man
İçinde eğer daha büyük pilli olarak, bulunacak $PATH
.
sudo
nedir?