이전에 알려진 정상 상태 파일을 사용하여 작업하고 업데이트 할 수 있어야합니다. 설치 또는 업데이트를 수행 할 때마다 상태 파일은 / var / backups 의 gzipped 백업에 저장 됩니다 . 디렉토리에서 ls -l dpkg *를 수행하면 다음이 표시됩니다.
-rw-r--r-- 1 root root 2266732 2010-09-30 08:35 dpkg.status.0
-rw-r--r-- 1 root root 624182 2010-09-29 08:49 dpkg.status.1.gz
-rw-r--r-- 1 root root 623844 2010-09-28 08:55 dpkg.status.2.gz
-rw-r--r-- 1 root root 620358 2010-09-24 11:04 dpkg.status.3.gz
-rw-r--r-- 1 root root 619021 2010-09-23 15:34 dpkg.status.4.gz
-rw-r--r-- 1 root root 619013 2010-09-23 08:03 dpkg.status.5.gz
-rw-r--r-- 1 root root 618968 2010-09-21 08:33 dpkg.status.6.gz
status-old라는 / var / lib / dpkg / 디렉토리에 생성 된 파일의 백업도 있습니다. 디렉토리에서 ls -l status *를 수행하면 다음이 표시됩니다.
-rw-r--r-- 1 root root 2266732 2010-09-30 08:35 status
-rw-r--r-- 1 root root 2267191 2010-09-30 08:35 status-old
따라서 손상으로부터 복구하려면 다음을 수행 할 수 있어야합니다.
1. 손상된 상태 파일을 백업하십시오 .
mv /var/lib/dpkg/status /var/lib/dpkg/status_bkup
2. 최근의 dpkg 상태 파일을 위 소스 중 하나에서 복사하십시오.
어느 한 쪽
cp /var/lib/dpkg/status-old /var/lib/dpkg/status
또는
cp /var/backups/dpkg.status.#.gz /var/lib/dpkg/
gunzip -d /var/lib/dpkg/dpkg.status.#.gz
mv /var/lib/dpkg/dpkg.status.# /var/lib/dpkg/status
그런 다음 apt-get update를 실행하십시오.
sudo apt-get update
그렇게해야합니다.
status
파일을 완전히 다시 작성할 수 있다고 생각하지 않습니다. 파일은 기본 정보 소스이며 많은 파일이 중복되어 있지만 전부는 아닙니다. 그러나 파일을 수동으로 복구 할 수 있습니다.Package:
15945 행 전후의 최소 한 줄을 포함하여 20-40 줄과 같이 문제가있는 줄 주위에 파일을 게시합니다.