Як вказував Р. S , офіційні зображення Docker CentOS відключили встановлення сторінки вручну. Це стосується і офіційних зображень Docker Fedora.
Найпростіше впоратися з цим за допомогою наступної sed
команди, яка буде працювати в будь-якій системі:
sed -i -e '/tsflags=nodocs/s/^/#/' /etc/yum.conf /etc/dnf/dnf.conf || true
Це призведе до повідомлення про помилку, в якому зазначається, що він не може прочитати один з двох файлів, але той, який існує, буде оновлений, щоб прокоментувати tsflags=nodocs
рядок. В || true
кінці гарантує, що команда повертає успіх незалежно від помилок, щоб уникнути зупинки в сценаріях.
Це можна використовувати в RUN
команді в a Dockerfile
, і в цьому випадку ви повинні використовувати її перед встановленням подальших пакунків. Для пакунків, які ви вже встановили, будь-які сторінки вручну, які зазвичай постачаються з ними, залишаться невстановленими, і пакунок доведеться перевстановити, щоб відобразити сторінки вручну. Багато пакунків із посібниками базової системи (як-от ls
) є в man-pages
упаковці, але інші пакунки, такі як git
їх власні сторінки керівництва, також потребують перевстановлення.
Видалення та повторна інсталяція пакетів може створити проблеми із залежністю. Щоб цього уникнути, використовуйте:
yum -y reinstall man-pages git
man(1)
і дуже фундаментальний фрагмент системи. Ви можете спробувати перевстановити, тобто перейтиyum reinstall /usr/bin/man
.