모든 매뉴얼 페이지를 비활성화할 수 있습니까?

모든 매뉴얼 페이지를 비활성화할 수 있습니까?

특히 Raspberry Pi(Raspbian Wheezy 실행)에서 일반적으로 모든 매뉴얼 페이지를 비활성화할 수 있습니까?

이는 저장된 매뉴얼 페이지가 없고 "man-db 처리 트리거" 등이 없음을 의미합니다. 매뉴얼 페이지는 항상 인터넷에서 사용할 수 있으므로 실제로 설치할 필요도 없고 생성하고 저장하는 것도 불필요해 보입니다.

답변1

누군가가 Wandboard용으로 만든 데비안 8 이미지에는 정반대의 문제가 있었습니다. 설치된 일부 패키지의 매뉴얼 페이지를 찾으려고 하다가 새 패키지를 설치한 후 deb 파일에 매뉴얼 페이지가 있음에도 불구하고 매뉴얼 페이지가 누락되는 것을 발견했습니다.

그런 다음 /etc/dpkg/dpkg.conf.d에서 01_nodoc 파일을 찾았습니다. 이는 공간이 매우 중요한 문제가 있는 매뉴얼 페이지, 로케일 및 저작권 파일(예: 임베디드 시스템)을 삭제하여 공간을 절약하는 방법에 대한 원래 문제에 대한 간단한 솔루션입니다. ).

# /etc/dpkg/dpkg.conf.d/01_nodoc

# Delete locales
path-exclude=/usr/share/locale/*

# Delete man pages
path-exclude=/usr/share/man/*

# Delete docs
path-exclude=/usr/share/doc/*
path-include=/usr/share/doc/*/copyright

답변2

문제는 패키지 관리 시스템이 설치한 파일(맨 페이지 포함)이 그대로 남아 있을 것으로 예상하므로 해당 파일을 제거하기 위해 사용하는 메커니즘(HalosGhost가 제안하는 대로 각 패키지를 다시 빌드하는 것 제외)이 패키지 관리 시스템을 혼란스럽게 한다는 것입니다.

현재 수행 중인 작업이 단일 목적 장치를 생산하는 경우 취할 수 있는 한 가지 접근 방식은 해당 장치에 대해 별도의 빌드 및 배포 단계를 갖는 것입니다. 즉, 필요한 모든 패키지를 별도의 빌드 환경(다른 SD 카드 또는 에뮬레이트된 RPi)에 설치한 다음 프로덕션에 필요한 것만 빌드 환경에서 프로덕션 환경으로 복사합니다. 이 단계에서는 매뉴얼 페이지와 프로덕션에 필요하지 않은 기타 항목을 생략할 수 있습니다.

업그레이드된 운영 체제 또는 보안 수정 사항을 얻으려면 빌드 환경을 업그레이드하거나 다시 빌드하고 프로덕션 환경에 다시 복사(또는 rsync)해야 합니다.

이를 위해서는 약간의 작업이 더 필요하지만 로그인하고 업그레이드를 실행하는 것에 비해 매우 제어된 프로덕션 장치를 제공합니다.

답변3

글쎄, RPi가 실행 중인 배포판을 모르면 정확한 명령에 대해 도움을 드릴 수 없지만 유틸리티와 다양한 매뉴얼 페이지를 man-db제공하는 패키지를 제거할 수 있습니다. man그러나 모든 매뉴얼 페이지를 제거하려면 모든 패키지에서 모든 매뉴얼 페이지를 제거해야 합니다. 단지 KiB 공간을 절약하기 위해 시간을 투자할 가치가 있다고는 상상할 수 없습니다.

정말로 원한다면 Archlinux나 Gentoo와 같은 배포판에서 모든 패키지를 다시 빌드해야 합니다. 이것이 반드시 불가능하지는 않지만 여전히 꽤 지루합니다. 덜 "실용적인" 배포판에서는 이 작업이 매우 어려울 수 있습니다.

답변4

$ cat /etc/apt/apt.conf.d/90debsums 
DPkg::Post-Invoke { "if [ -x /usr/bin/debsums ]; then /usr/bin/debsums --generate=nocheck -sp /var/cache/apt/archives; fi"; };

이 패키지는 debsums설치된 후 패키지의 md5sum 목록을 자동으로 생성하는 작업을 설치하지만 아직 자체 md5sums 파일은 없습니다.

각 설치 작업 후에 매뉴얼 페이지(및 정보 문서)를 검색하고 제거하는 유사한 설치 후 작업을 추가할 수 있습니다.

맨페이지와 함께 제공되는 패키지를 얻으려면 모든 파일을 검색해야 합니다 /var/lib/dpkg/info/PACKAGENAME.list.

*.list삭제된 매뉴얼 페이지는 말할 것도 없고 이러한 파일을 업데이트해야 합니다 .

localepurge부품도 마찬가지입니다. 인용 출처 apt-cache show localepurge:

이것은 원치 않는 로케일, Gnome/KDE 현지화 및 현지화된 매뉴얼 페이지로 인해 낭비되는 디스크 공간을 복구하기 위한 스크립트입니다. 설치에 따라 거의 사용하지 않을 현지화 전용 디스크 공간을 약 200, 300MB 이상 절약할 수 있습니다. 적절한 설치 작업 후에 자동으로 실행됩니다.

가장 중요한 인용문:

localepurge를 사용하여 시스템을 중단한 경우 그러한 오류를 보고하지 마십시오. 자신이 무엇을 하고 있는지 모르고 이로 인해 발생한 피해를 스스로 처리할 수 없다면 이 패키지를 사용하지 마세요.

;-디

그러니 전체 백업을 하고 작성해 보세요 manpagekiller.

관련 정보