저는 debsums -cs
Debian Jessie를 실행하는 컴퓨터에서 실행 중입니다. 출력에는 누락된 파일이 많이 있습니다.
그들 중 다수(아마도 모두)는 일종의 로케일 두 글자 코드(예: zh, fr, de 등)를 가지고 있습니다.
며칠 전 나는 여유 공간을 확보하기 위해 BleachBit과 일부 데비안 도구를 실행했는데 이것이 문제의 원인이라고 생각합니다.
이 문제를 어떻게 처리해야 합니까? 출력을 억제할 수 있나요? 로케일을 다시 설치할 수 있나요?
예제 출력:
debsums: missing file /usr/share/man/fr/man8/adduser.8.gz (from adduser package)
debsums: missing file /usr/share/man/fr/man8/deluser.8.gz (from adduser package)
debsums: missing file /usr/share/man/fr/man5/deluser.conf.5.gz (from adduser package)
debsums: missing file /usr/share/man/fr/man5/adduser.conf.5.gz (from adduser package)
debsums: missing file /usr/share/locale/es/LC_MESSAGES/adduser.mo (from adduser package)
debsums: missing file /usr/share/locale/zh_CN/LC_MESSAGES/adduser.mo (from adduser package)
debsums: missing file /usr/share/locale/nl/LC_MESSAGES/adduser.mo (from adduser package)
debsums: missing file /usr/share/locale/cs/LC_MESSAGES/adduser.mo (from adduser package)
debsums: missing file /usr/share/locale/de/LC_MESSAGES/adduser.mo (from adduser package)
debsums: missing file /usr/share/locale/pl/LC_MESSAGES/adduser.mo (from adduser package)
debsums: missing file /usr/share/locale/pt/LC_MESSAGES/adduser.mo (from adduser package)
debsums: missing file /usr/share/locale/nb/LC_MESSAGES/adduser.mo (from adduser package)
debsums: missing file /usr/share/locale/ru/LC_MESSAGES/adduser.mo (from adduser package)
debsums: missing file /usr/share/locale/da/LC_MESSAGES/adduser.mo (from adduser package)
답변1
네가 원한다면파일 삭제관심이 없는 로케일(또는 그 문제에 대한 다른 것)의 경우 dpkg
이를 알려야 합니다. 이렇게 하면 debsums
해당 로케일에 대한 불평이 멈출 뿐만 아니라 dpkg
애초에 설치도 되지 않습니다.
이것이 내가 가진 것입니다 /etc/dpkg/dpkg.cfg.d/locales
:
# Drop locales except English and French
path-exclude=/usr/share/locale/*
path-include=/usr/share/locale/en/*
path-include=/usr/share/locale/fr/*
path-include=/usr/share/locale/locale.alias
# Drop translated manpages except English and French
path-exclude=/usr/share/man/*
path-include=/usr/share/man/man[1-9]/*
path-include=/usr/share/man/en*/*
path-include=/usr/share/man/fr*/*
설정에 따라 조정하면 debsums
더 유용한 출력이 생성된다는 것을 알 수 있습니다.
라파엘 헤르조그(Raphael Herzog)가 썼다.블로그 게시물이에 대한 자세한 내용이 있습니다.
네가 원한다면손실된 파일을 복구하세요, 영향을 받는 패키지를 다시 설치해야 합니다.
apt-get --reinstall install $(debsums -c 2>&1 | grep -E -o 'from [^ ]* package' | cut -d\ -f2 | sort -u)
답변2
누락된 파일이 있는 패키지를 다시 설치해야 합니다. 이를 수행하는 방법은 다음을 사용하여 누락된 파일의 패키지 이름을 dpkg -S
검색 하는 것입니다 apt-get
.
debsums -cs | grep -E ^debsums | awk '{print $4}' | xargs -rd '\n' -- dpkg -S | cut -d: -f1 | sort -u | xargs -rd '\n' -- apt-get install --reinstall