W szczególności na Raspberry Pi (z Raspbian Wheezy), ale także ogólnie, czy mogę wyłączyć wszystkie strony podręcznika?
Oznaczałoby to brak przechowywanych stron podręcznika man, brak „wyzwalaczy przetwarzania dla man-db” itd. I tak dalej. Ponieważ strony podręcznika są zawsze dostępne w Internecie, tak naprawdę nie potrzebuję ich instalować, a ich generowanie i przechowywanie wydaje się niepotrzebne.
debian
package-management
man
Soumya
źródło
źródło
/usr/share/doc
.Odpowiedzi:
Miałem odwrotny problem na obrazie Debiana 8, który ktoś stworzył dla Wandboard. Próbowałem znaleźć stronę podręcznika dla niektórych pakietów, które zostały już zainstalowane i zauważyłem, że po zainstalowaniu niektórych nowych stron podręcznika brakowało, mimo że były obecne w pliku deb.
Następnie znalazłem ten plik 01_nodoc w /etc/dpkg/dpkg.conf.d, który jest prostym rozwiązaniem pierwotnego pytania o to, jak zaoszczędzić miejsce, usuwając strony podręcznika i ustawienia regionalne oraz pliki praw autorskich, w których jest mało miejsca (np. Osadzone systemy).
źródło
Problem polega na tym, że system zarządzania pakietami oczekuje, że pliki, które instaluje (w tym strony podręcznika) pozostaną tam, więc jakikolwiek mechanizm użyty do ich usunięcia (oprócz przebudowywania każdego pakietu, jak sugeruje HalosGhost), pomyli go.
Jeśli robisz to, aby wyprodukować urządzenie jednocelowe, jednym z rozwiązań, które możesz zastosować, jest oddzielne kroki budowania i wdrażania dla tego urządzenia. Oznacza to, że instalujesz wszystkie potrzebne pakiety w oddzielnym środowisku kompilacji (inna karta SD lub emulowane RPi), a następnie kopiujesz tylko to, co chcesz mieć ze środowiska produkcyjnego do środowiska produkcyjnego. Na tym etapie możesz pominąć strony podręcznika i wszystko, co nie jest potrzebne w produkcji.
Aby pobrać zaktualizowany system operacyjny lub poprawki bezpieczeństwa, zaktualizuj lub przebuduj środowisko kompilacji i ponownie skopiuj (lub rsync) do wersji produkcyjnej.
To trochę więcej pracy, ale daje ci bardzo kontrolowane urządzenie produkcyjne, w porównaniu do logowania i uruchamiania aktualizacji bezpośrednio na nim.
źródło
Cóż, nie wiedząc, w jakiej dystrybucji działa twoje RPi, nie mogę ci pomóc z dokładnymi poleceniami, ale prawdopodobnie możesz usunąć
man-db
pakiet, który zawiera zarównoman
narzędzie, jak i różne strony podręcznika . Jednak usunięcie wszystkich stron podręcznika wymagałoby usunięcia każdej strony podręcznika z każdej paczki - nie wyobrażam sobie, że warto poświęcić swój czas, aby zaoszczędzić miejsce w KiB.Jeśli naprawdę tego chcesz, musisz przebudować każdy pakiet; w dystrybucji, takiej jak Archlinux lub Gentoo, niekoniecznie jest to niemożliwe, ale wciąż jest dość nużące. W innych mniej praktycznych dystrybucjach zadanie to może być niezwykle trudne.
źródło
apt-get remove --purge man-db
odinstaluje również,debhelper
czy nie jest to konieczne?Pakiet
debsums
instaluje akcję automatycznego generowania list md5sum dla pakietów po zainstalowaniu pakietu bez posiadania własnego pliku md5sums.Możesz dodać podobne skanowanie po instalacji i usuwanie stron podręcznika (i dokumentów informacyjnych) po każdej akcji instalacji.
Aby uzyskać strony podręcznika i posiadane pakiety, musisz przeskanować wszystkie
/var/lib/dpkg/info/PACKAGENAME.list
pliki.Powinieneś zaktualizować
*.list
pliki, nie wspominając już o usuniętych stronach podręcznika.localepurge
częściowo to robi. Cytat zapt-cache show localepurge
:Najważniejszy cytat:
;-RE
Więc po prostu wykonaj pełną kopię zapasową i spróbuj napisać
manpagekiller
...źródło
man-db
). Dodałbym hak po wywołaniu za pośrednictwem/etc/dpkg.cfg.d
zamiast APT, aby obsłużyć bezpośrednie wywołaniadpkg
..deb
)dpkg
będzie nawet łatwiejsze niż działanie po instalacji,apt
ponieważ będziesz miał nazwę pakietu i nie będziesz musiał skanować wszystkich*.list
plików w poszukiwaniu stron podręcznika. Właśnie zapomniałem, żedpkg
ma też hak ...*.list
plików. Niemniej jednakdpkg
hak po wywołaniu jest lepszym miejscem do uruchomienia tej akcji.