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 sed
perintah 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=nodocs
baris. Yang || true
di akhir memastikan bahwa perintah mengembalikan kesuksesan terlepas dari kesalahan, untuk menghindari penghentian dalam skrip.
Ini dapat digunakan dalam RUN
perintah 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-pages
paket, tetapi paket lain, seperti git
termasuk 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
man(1)
bagian yang sangat mendasar dari sistem. Anda dapat mencoba menginstal ulang, yaitu, bukayum reinstall /usr/bin/man
.