데비안에서 /usr/share/doc를 어떻게 복원하나요?

데비안에서 /usr/share/doc를 어떻게 복원하나요?

Debian Jessie를 실행하는 오래된 노트북에서 업그레이드를 하고 있습니다.

sudo apt-get upgrade

그런데 이 과정에서 사용 가능한 공간을 확인해보니df나는 그것을 아주 빨리 보았습니다. 20초 안에 남은 공간이 없었습니다. 그래서 내가 그랬어

sudo rm -rf /usr/share/doc

여유 공간은 업그레이드 프로세스를 적절하게 종료하기에 충분합니다.

이제 누락된 문서를 모두 다시 설치하고 싶습니다. 파일이 포함된 설치된 모든 패키지를 나열 /usr/share/doc하고 복구하는 방법은 무엇입니까?

답변1

apt-get --reinstall install …이를 사용하여 여러 패키지의 모든 파일을 다시 설치할 수 있습니다 . 특정 파일이 포함된 패키지 목록을 얻으려면 dpkg -S. 을 사용하여 파일 이름의 하위 문자열을 검색하면 가상의 파일을 포함하여 dpkg -S /usr/share/doc경로에 포함된 모든 파일을 찾을 수 있지만 여기서는 중요하지 않습니다./usr/share/doc/usr/lib/foo/usr/share/doc/

dpkg -S /usr/share/doc | sed 's/:.*//' | sort -u |
xargs sudo apt-get --reinstall install

답변2

데비안의 모든 소프트웨어 패키지에는 패키지 라이센스를 /usr/share/doc자세히 설명하는 파일 에 대한 기호 링크가 하나 이상 포함되어 있습니다 . copyright따라서 거의 모든 것을 다시 설치해야 합니다!

패키지 파일은 다음 위치에 나열되어 있습니다 /var/lib/dpkg/info/package.list( package필요에 따라 교체). 다음 명령은 영향을 받는 패키지를 다시 설치합니다.

grep -l /usr/share/doc /var/lib/dpkg/info/*.list |
sed 'sX.*/XXg;s/\.list$//g' |
sudo xargs apt-get --reinstall install

관련 정보