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

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

특히 라즈베리 파이(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)에 설치한 다음 프로덕션에 포함하려는 패키지만 빌드 환경에서 프로덕션 환경으로 복사합니다. 이 단계에서는 매뉴얼 페이지와 프로덕션에 필요하지 않은 모든 항목을 제외할 수 있습니다.

업그레이드된 OS 또는 보안 수정 사항을 선택하려면 빌드 환경을 업그레이드하거나 다시 빌드하고 프로덕션에 다시 복사(또는 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이미 자체 md5sums 파일이 없어도 패키지가 설치된 후 패키지에 대한 md5sum 목록을 자동으로 생성하는 작업을 설치합니다.

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

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

*.list제거된 맨페이지는 더 이상 언급하지 말고 파일도 업데이트해야 합니다 .

localepurge부분적으로도 이 작업을 수행합니다. 인용 출처 apt-cache show localepurge:

이것은 불필요한 로케일, Gnome/KDE 현지화 및 현지화된 매뉴얼 페이지 때문에 낭비되는 디스크 공간을 복구하기 위한 스크립트입니다. 설치에 따라 지역화 전용 디스크 공간을 200, 300 메가바이트 이상 절약할 수 있으며 아마도 전혀 사용하지 않을 것입니다. 적절한 설치 작업이 완료되면 자동으로 실행됩니다.

가장 중요한 인용문:

localepurge를 사용하여 시스템을 손상시킨 경우 localepurge를 비난하는 버그를 보고하지 마십시오. 자신이 무엇을 하고 있는지 모르고 이로 인한 손상을 스스로 처리할 수 없다면 이 패키지를 사용하지 마십시오.

;-디

그러니 그냥 전체 백업을 만들어서 작성해 보세요 manpagekiller.

관련 정보