[해결] 시냅틱 업그레이드가 안됩니다

시냅틱서 계속 실패하여 터미널에서 시도해보니 아래와 같은 에러 메시지가 나옵니다.
이건 어떻게 해야할까요???

sudo apt-get upgrade
패키지 목록을 읽는 중입니다… 완료
의존성 트리를 만드는 중입니다
상태 정보를 읽는 중입니다… 완료
다음 패키지를 업그레이드할 것입니다:
gdm libldap-2.4-2 libqt4-dbus libqt4-designer libqt4-network libqt4-opengl
libqt4-qt3support libqt4-script libqt4-sql libqt4-sql-mysql libqt4-svg
libqt4-xml libqtcore4 libqtgui4 libsmbclient libwbclient0 samba-common
samba-common-bin
18개 업그레이드, 0개 새로 설치, 0개 제거 및 0개 업그레이드 안 함.
1개를 완전히 설치하지 못했거나 지움.
0바이트/23.1M바이트 아카이브를 받아야 합니다.
이 작업 후 0바이트의 디스크 공간을 더 사용하게 됩니다.
계속 하시겠습니까 [Y/n]? y
Segmentation fault
dpkg: 파싱 오류, ‘/var/lib/dpkg/available’ 파일 5145번 줄 근처, ‘python-reportlab’ 패키지:
Replaces' 필드, 패키지 이름(
E: Sub-process /usr/bin/dpkg returned an error code (2)

저도 같은 에러 메시지가 나왔습니다.
GUI를 사용하니 sudo apt-get install -f 해보라고 나오네요

저는 저장소를 대한민국에서 메인으로 바꾼 다음
sudo apt-get install -f 치고 다시 업그레이드해서 해결봤습니다.

잘 되시길 바랍니다.

저도 저장소를 다른 곳으로 바꾼 후에 업데이트 가능했습니다. :?

답변 감사드립니다. ^ ^

알려주신대로 서버 변경하고 install -f 명령도 써 봤지만 계속 저상태 그대로 입니다.
주서버 외에 온갖 다른 나라 서버로 변경도 해보았지만 여전히 에러메세지 하나 퇴~!! 뱉고 끝이군요
이넘의 X컴 확 그냥 커피를… -_-+

업그레이드만 안되면 그냥 저냥 다음 배포판 나올때까지 버텨볼까?? 하는 생각도 해봤지만
업그레이드 외에도 다른 패키지 설치 자체가 위의 에러 메세지와 함께 안됩니다.

T T

[quote="whcas":23atmybb]답변 감사드립니다. ^ ^

알려주신대로 서버 변경하고 install -f 명령도 써 봤지만 계속 저상태 그대로 입니다.
주서버 외에 온갖 다른 나라 서버로 변경도 해보았지만 여전히 에러메세지 하나 퇴~!! 뱉고 끝이군요
이넘의 X컴 확 그냥 커피를… -_-+

업그레이드만 안되면 그냥 저냥 다음 배포판 나올때까지 버텨볼까?? 하는 생각도 해봤지만
업그레이드 외에도 다른 패키지 설치 자체가 위의 에러 메세지와 함께 안됩니다.

T T[/quote:23atmybb]
저장소 변경 후 sudo apt-get update 또는 새로 읽기하여 저장소 정보 갱신을 하였는지요?

저장소 정보 변경을 하고도 같은 오류를 낸다면…
sudo cp /var/lib/dpkg/available /var/lib/dpkg/available-bak (기존 파일 백업)
sudo gedit /var/lib/dpkg/available 으로 설치된 패키지 정보 파일을 편집 하는데 python-reportlab 정보, 즉 아래 부분을 지우십시오

[code:23atmybb]Package: python-reportlab
Priority: optional
Section: python
Installed-Size: 2880
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: all
Version: 2.4-3
Replaces: python2.3-reportlab, python2.4-reportlab
Depends: python2.6, python (>= 2.6.5-11~), python (<< 2.7)
Recommends: python-reportlab-accel, python-renderpm, python-imaging (>= 1.1.6)
Suggests: pdf-viewer, python-egenix-mxtexttools (>= 2.0.6-3.1), python-reportlab-doc
Conflicts: python2.3-reportlab, python2.4-reportlab
Size: 545346
Description: ReportLab library to create PDF documents using Python
ReportLab is a library that lets you directly create documents in
Adobe’s Portable Document Format (PDF) using the Python programming language.
.
ReportLab library creates PDF based on graphics commands without
intervening steps. It’s therefore extremely fast, and flexible (since
you’re using a full-blown programming language).
.
Sample use cases are:

  • Dynamic PDF generation on the web
  • High-volume corporate reporting and database publishing
  • As embeddable print engine for other applications, including a
    ‘report language’ so that users can customize their own reports.
  • As ‘build system’ for complex documents with charts, tables and text
    such as management accounts, statistical reports and scientific papers
  • from XML to PDF in one step
    Original-Maintainer: Matthias Klose <doko@debian.org>
    Python-Version: 2.6[/code:23atmybb]
    sudo apt-get install python-reportlab
    그리고 업데이트 해보십시오!

문제가 더 커지면 복구는

sudo rm /var/lib/dpkg/available (변경한 파일 삭제)
sudo mv /var/lib/dpkg/available-bak /var/lib/dpkg/available (백업파일 이름변경)
입니다.

오오!!! 문제가 해결되었습니다!!!
강분도님 그리고 도와주신 화산폭발, han9k님 다들 감사드립니다.

강분도님이 시키신대로 하고 업그레이드해보니 이번에는 language-pack-ko에 대해 같은 에러메세지를 보여주길래
/var/lib/dpkg/available 에서 해당부분을 지우고 다시 업그레이드를 시도하였습니다.
그랬더니 이번에는 libpopt0 에 대해 또 에러를 뱉어내더군요! -_-a ???

역시나 /var/lib/dpkg/available에서 해당부분을 지우고 업그레이드를 하니 이번에는 문제없이 완료되었습니다.

일단 가르쳐주신대로 + 약간의 응용?? 으로 위기를 모면하는데 성공했습니다.
근데 제가 정확히 무엇을 한것인가요?? 기왕이면 /var/lib/dpkg/available 이 뭐하는것지도 알고싶네요!

[quote="whcas":2wtw3099]
일단 가르쳐주신대로 + 약간의 응용?? 으로 위기를 모면하는데 성공했습니다.
근데 제가 정확히 무엇을 한것인가요?? 기왕이면 /var/lib/dpkg/available 이 뭐하는것지도 알고싶네요![/quote:2wtw3099]

댓글에서 설명을 좀 안했군요 [b:2wtw3099]설치된 패키지 정보 파일[/b:2wtw3099]입니다.
즉 apt-get install ??? , dpkg -i ???.deb 등으로 설치된 deb(패키지)파일의 정보 파일입니다.

보통 데비안/우분투 에서 패키지 꼬였다고 하는 말이 있는데 이경우 댓글과 같은 방법으로 해소를 하는데…
중요한 건 중요패키지(의존 패키지)는 꼭 재설치 되어 available 파일에 정보가 있어야 안전합니다.

요즘 말(글)표현이 딸려서 죄송합니다. 헤헤 ~

설명 감사드립니다.

문제해결에 이어 새로운 지식도 하나 배워가는군요!! ^ ^b