R.S tarafından işaret edildiği gibi , CentOS resmi Docker görüntülerinde manuel sayfa yüklemesi devre dışı bırakılmıştır. Bu, Fedora resmi Docker görüntüleri için de geçerlidir.
Bunu yapmanın en kolay yolu sed
, her iki sistemde de çalışacak olan aşağıdaki komuttur:
sed -i -e '/tsflags=nodocs/s/^/#/' /etc/yum.conf /etc/dnf/dnf.conf || true
Bu, iki dosyadan birini okuyamayacağını söyleyen bir hata mesajı oluşturur, ancak hangisi varsa tsflags=nodocs
satırı yorumlamak için güncellenir . || true
Uç teminat altın at Hatalara bakmaksızın komut verir başarısı, komut durdurulması önlemek için.
Bu, a'daki bir RUN
komutta kullanılabilir Dockerfile
, bu durumda başka paketler yüklemeden önce kullanmalısınız. Zaten kurduğunuz paketler için normalde onlarla birlikte gelen tüm manuel sayfalar kaldırılmaya devam edecek ve manuel sayfaları getirmek için paketin yeniden yüklenmesi gerekecektir. Temel sistemin manuel sayfalarının (örneğin ls
) birçoğu man-pages
pakette yer alır, ancak git
kendi paket sayfalarını içeren diğer paketlerin de yeniden yüklenmesi gerekir.
Paketleri kaldırıp yeniden yüklemek bağımlılık sorunları yaratabilir. Bunlardan kaçınmak için şunu kullanın:
yum -y reinstall man-pages git
man(1)
Sistemin çok temel bir parçası olduğu gibi bu son derece garip . Yeniden yüklemeyi deneyebilirsiniz, yani gidinyum reinstall /usr/bin/man
.