Ubuntu 12.04: 패키지 업데이트 메시지

Ubuntu 12.04: 패키지 업데이트 메시지

패키지를 업데이트할 때마다 TeXLive에 대한 다음 메시지를 받습니다:

dpkg: warning: parsing file '/var/lib/dpkg/status' near line 2888 package 'texlive-local':
 missing maintainer

이는 패키지 다운로드 또는 업그레이드를 엉망으로 만들지 않습니다. 그래도 나는 이것을 멈추고 싶다.

어떻게 해야 하나요?

답변1

패키지의 형식이 texlive-local잘못되었습니다. 그만큼Maintainer필드in packages는 기술적인 이유로 사용되지 않더라도 필수입니다. 모든 패키지에 추적성을 부여하는 것은 사회적 요구 사항에 가깝습니다. 이 필드가 부족하다고 해서 문제가 발생하는 것은 아니지만, 있어서는 안 되는 일이므로 dpkg경고하고 있습니다. 모든 공식 패키지에는 해당 필드가 있습니다.

texlive-local패키지를 제거하거나 필드가 있는 버전으로 업그레이드하면 경고 메시지가 사라집니다 Maintainer. 해당 패키지의 관리자에게 Maintainer이메일 주소가 포함된 필드를 추가하도록 권장하는 것이 좋습니다. debian/control소스 트리에 들어갑니다 .

그동안 패키지 데이터베이스를 편집하고 해당 필드를 수동으로 추가하면 경고를 제거할 수 있습니다. 을 편집하고 /var/lib/dpkg/status정확히 가 포함된 줄을 검색한 Package: texlive-local다음 바로 아래에 포함된 줄을 추가합니다 (주소는 구문적으로 올바른 형식이어야 하지만 거기에 누군가의 이름을 넣지 않으려면 유효할 필요는 없습니다).Maintainer: [email protected]

답변2

행운을 빌어요! 백업이 있습니다! 게다가, 여러분도 모르게 매일 만들어지고 있다는 사실도요! 따라서 파일을 복원하려면 다음을 실행하십시오.

sudo rm /var/lib/dpkg/status
sudo cp /var/backups/dpkg.status.0 /var/lib/dpkg/status
sudo apt-get update

완료!

더 오래된 파일이 필요한 경우 선택할 수 있는 파일이 더 있습니다.

ls /var/backups/dpkg.status*
/var/backups/dpkg.status.0     /var/backups/dpkg.status.4.gz
/var/backups/dpkg.status.1.gz  /var/backups/dpkg.status.5.gz
/var/backups/dpkg.status.2.gz  /var/backups/dpkg.status.6.gz
/var/backups/dpkg.status.3.gz

다음을 사용하여 압축을 풀면 됩니다 gunzip.

gunzip -c /var/backups/dpkg.status.6.gz > /var/lib/dpkg/status

AskUbuntu에 있는 내 게시물:https://askubuntu.com/a/343620/169736

백업이 좋지 않은 경우, 또 다른 방법은 디렉토리 내용 목록을 작성하는 것입니다 doc.

sudo -i
ls /usr/share/doc | \
      grep -v [A-Z] | \
      grep -v '^texmf$' | \
      grep -v '^debian$' | \
      awk '{print $1 " install"}' | \
      dpkg --set-selections

http://www.debianhelp.co.uk/debianproblem.htm

관련 정보