Bagaimana cara menginstal halaman manual pada centos?

18

Catatan: Ini berlaku untuk Centos 7. Jika Anda mencari jawaban Debian, lihat pertanyaan ini . Jawaban-jawaban itu tidak akan digandakan di sini.

Setelah menginstal centos 7, saya tidak dapat mengakses halaman manual:

# man ls
-bash: man: command not found

Saya mencoba menginstalnya melalui yum

# yum install man-pages
... ok

Tapi lagi:

# man ls
-bash: man: command not found

Mengapa?

Rémi B.
sumber
1
Ini sangat aneh, seperti man(1)bagian yang sangat mendasar dari sistem. Anda dapat mencoba menginstal ulang, yaitu, buka yum reinstall /usr/bin/man.
vonbrand

Jawaban:

17

Untuk menggunakan perintah man, Anda juga harus menginstal manpaket sebelum atau setelah man-pagessatu

# yum install man-pages
... ok
# yum install man
... ok

Sekarang mansudah terpasang

# man ls


NAME
      ls - list directory contents

SYNOPSIS
      ls [OPTION]... [FILE]...

DESCRIPTION
      List information about the FILEs (the current directory by default).  Sort entries alphabetically if none of -cftuvSUX nor --sort.

      Mandatory arguments to long options are mandatory for short options too. ...
Rémi B.
sumber
2
Tampaknya ini tidak bekerja pada centOS di dalam wadah buruh pelabuhan. Saya tahu saya mendapatkan ini berfungsi dalam centOS VM, tetapi tidak yakin mengapa ini tidak bekerja dalam wadah.
kacang jersey
9
Ok, saya baru saja menemukan jawaban saya. Gambar Docker centos adalah prebuild dengan tsflags = nodocs diset di /etc/yum.conf. Lihat hub.docker.com/_/centos
kacang jersey
Ya kau benar! +1 untuk komplemen. Terima kasih!
Rémi B.
6

Saya memiliki masalah yang sama dalam wadah buruh pelabuhan saya dan menyelesaikannya dengan berkomentar tsflags=nodocsdi /etc/yum.conffile, kemudian saya menghapus halaman manual dan man-db dan menginstalnya kembali. Ini berfungsi dengan baik dengan cara ini.

$ vi /etc/yum.conf

Cari tsflagske dalam file dan tambahkan komentar (#) di depannya:

#tsflags=nodocs

Sekarang hapus man-db dan man-pages jika sudah diinstal pada sistem Anda:

$ yum remove man-pages man-db

Kemudian pasang kembali:

$ yum install man-pages man-db

Diurutkan!

R. S
sumber
Ini adalah saus rahasia untuk instalasi WSL centos75 saya di windows.
Choy
4

Sintaks pada CentOS 7:

# yum install man-pages man-db man

Sintaks pada CentOS 6:

$ sudo yum install man man-pages

Sumber

simhumileco
sumber
0

Seperti yang ditunjukkan oleh R. S , gambar Docker resmi CentOS memiliki instalasi halaman manual dinonaktifkan. Ini berlaku juga untuk gambar Docker resmi Fedora.

Cara termudah untuk menangani ini adalah melalui sedperintah berikut , yang akan bekerja pada kedua sistem:

sed -i -e '/tsflags=nodocs/s/^/#/' /etc/yum.conf /etc/dnf/dnf.conf || true

Ini akan menghasilkan pesan kesalahan yang mengatakan itu tidak dapat membaca salah satu dari dua file, tetapi mana yang ada akan diperbarui untuk mengomentari tsflags=nodocsbaris. Yang || truedi akhir memastikan bahwa perintah mengembalikan kesuksesan terlepas dari kesalahan, untuk menghindari penghentian dalam skrip.

Ini dapat digunakan dalam RUNperintah dalam Dockerfile, dalam hal ini Anda harus menggunakannya sebelum menginstal paket lebih lanjut. Untuk paket yang sudah Anda instal halaman manual apa pun yang biasanya datang dengan mereka akan tetap dihapus dan paket harus diinstal ulang untuk membawa halaman manual. Banyak halaman manual sistem dasar (seperti ls) ada dalam man-pagespaket, tetapi paket lain, seperti gittermasuk halaman manual mereka sendiri dan juga perlu diinstal ulang.

Menghapus dan menginstal ulang paket dapat membuat masalah ketergantungan. Untuk menghindari ini, gunakan:

yum -y reinstall man-pages git
Curt J. Sampson
sumber