주분투 11.04를 쓰다가 11.10으로 업데이트 했습니다.
오래된 노트북이라 하드 용량이 충분하지 못해서, 시냅틱 패키지 관리자에서 불필요하다고 생각되는 프로그램들을 삭제하였습니다. 그러다 linux-image-2.6.38-12-generic도 삭제하였습니다. 그 후에 여러가지 문제가 발생하네요. 정상적인 업데이트가 되지 않고 에러 메시지가 많이 뜹니다.
무식하면 용감하다고 검색해서 보이는 해결 방법들을 적용해보았지만 여전하네요.
현재 뜨는 에러메시지는 다음과 같습니다.
누가 해결방법 좀 알려주세요. 다시 설치하고 싶지는 않습니다.
dpkg: 경고: `python-pkg-resources’ 패키지의 파일 목록 파일이 없습니다, 패키지에 설치된 파일이 하나도 없다고 가정합니다.
dpkg: 경고: `libgtkspell0’ 패키지의 파일 목록 파일이 없습니다, 패키지에 설치된 파일이 하나도 없다고 가정합니다.
dpkg: 경고: `xserver-xorg-input-vmmouse’ 패키지의 파일 목록 파일이 없습니다, 패키지에 설치된 파일이 하나도 없다고 가정합니다.
(데이터베이스 읽는중 …현재 55개의 파일과 디렉터리가 설치되어 있습니다.)
blueman 패키지를 지우는 중입니다 …
dpkg: blueman을(를) 처리하는데 오류가 발생했습니다 (–remove):
blueman 패키지의 업데이트한 파일 목록 파일을 만들 수 없습니다: 그런 파일이나 디렉터리가 없습니다
보고서를 작성하지 않습니다. 이미 MaxReports 값에 도달했습니다.
bluez-alsa 패키지를 지우는 중입니다 …
dpkg: bluez-alsa을(를) 처리하는데 오류가 발생했습니다 (–remove):
bluez-alsa 패키지의 업데이트한 파일 목록 파일을 만들 수 없습니다: 그런 파일이나 디렉터리가 없습니다
보고서를 작성하지 않습니다. 이미 MaxReports 값에 도달했습니다.
bluez 패키지를 지우는 중입니다 …
dpkg: bluez을(를) 처리하는데 오류가 발생했습니다 (–remove):
bluez 패키지의 업데이트한 파일 목록 파일을 만들 수 없습니다: 그런 파일이나 디렉터리가 없습니다
보고서를 작성하지 않습니다. 이미 MaxReports 값에 도달했습니다.
build-essential 패키지를 지우는 중입니다 …
dpkg: build-essential을(를) 처리하는데 오류가 발생했습니다 (–remove):
build-essential 패키지의 업데이트한 파일 목록 파일을 만들 수 없습니다: 그런 파일이나 디렉터리가 없습니다
g++ 패키지를 지우는 중입니다 …
dpkg: g++을(를) 처리하는데 오류가 발생했습니다 (–remove):
g++ 패키지의 업데이트한 파일 목록 파일을 만들 수 없습니다: 그런 파일이나 디렉터리가 없습니다
g+±4.5 패키지를 지우는 중입니다 …
dpkg: g+±4.5을(를) 처리하는데 오류가 발생했습니다 (–remove):
g+±4.5 패키지의 업데이트한 파일 목록 파일을 만들 수 없습니다: 그런 파일이나 디렉터리가 없습니다
libstdc++6-4.5-dev 패키지를 지우는 중입니다 …
dpkg: libstdc++6-4.5-dev을(를) 처리하는데 오류가 발생했습니다 (–remove):
libstdc++6-4.5-dev 패키지의 업데이트한 파일 목록 보고서를 작성하지 않습니다. 이미 MaxReports 값에 도달했습니다.
보고서를 작성하지 않습니다. 이미 MaxReports 값에 도달했습니다.
보고서를 작성하지 않습니다. 이미 MaxReports 값에 도달했습니다.
E: Sub-process /usr/bin/dpkg returned an error code (1)
[quote:1fcrhqyl]그러다 linux-image-2.6.38-12-generic도 삭제하였습니다. 그 후에 여러가지 문제가 발생하네요.[/quote:1fcrhqyl]
커널을 삭제 하신 것 같은데요.
linux-image-2.6.38-12-generic 패키지는 커널입니다. 아마 옛날 버전 커널이 남아는 있어서 어떻게 부팅은 된 것 같습니다. 정상적인 시스템이라면 dpkg에서 설치한 파일이 55개라고 뜰 리가 없습니다. dpkg가 건드릴 수 있는 무언가를 벗어난 것 같고, 오류 메시지를 보니 deb 패키지가 설치한 파일 목록도 지워진 것 같으므로, 안타깝지만 이 상황에서는 재설치를 권해 봅니다. deb 파일만 다운로드받아서 dpkg로 설치를 시도해 보실 수도 있겠지만, 재설치가 더 간편할 것 같습니다.
처음 부팅할 때, Linux 3.0.0-12-generic을 사용합니다. 이거 하나면 다른 커널은 삭제해도 되지 않나요?
그럼 아래와 같이 해 보시죠.
[code:2q5qioi5]
sudo rm /var/lib/dpkg/info/"unwanted-package-name".postrm
sudo rm /var/lib/dpkg/info/"unwanted-package-name".list
sudo apt-get clean all
sudo apt-get update //run it twice
sudo apt-get upgrade
[/code:2q5qioi5]
Googling 해서 찾은 건데요, 원 저작자 왈 " 자기는 책임 못진다." 라고 합니다.^^;;;
http://allforlinux.com/2010/07/solving- ... ror-code1/
위에서 확인해 보실 수 있습니다.
[quote="chihyuks":yej43en0]그럼 아래와 같이 해 보시죠.
[code:yej43en0]
sudo rm /var/lib/dpkg/info/"unwanted-package-name".postrm
sudo rm /var/lib/dpkg/info/"unwanted-package-name".list
sudo apt-get clean all
sudo apt-get update //run it twice
sudo apt-get upgrade
[/code:yej43en0]
Googling 해서 찾은 건데요, 원 저작자 왈 " 자기는 책임 못진다." 라고 합니다.^^;;;
http://allforlinux.com/2010/07/solving- ... ror-code1/
위에서 확인해 보실 수 있습니다.[/quote:yej43en0]
우선 친절한 답변 감사드립니다. 그런데 이미 살펴봤던 거네요. ^^
우선 일전에 위 방법을 해봐도 제게 적용이 안되었는 데, 돌이켜 생각해보면 위에서 적어주신 dpkg에 info라는 폴더가 없었기 때문이 아닐까 짐작해봅니다.
대신 백업폴더인지 의미를 모르는 info.110821 이라는 폴더가 있었습니다.
오늘 아침 주신 답변을 보고 없다면 만들어볼까 하는 생각에 info 라는 폴더를 하나 만들어보니 일단, 업데이트 관리자에서 에러는 나오지 않습니다. (업데이트 할 것이 없다고 나오고, 터미널에서는 막 업데이트 하는 듯 하더니 새로운 에러 메시지가…나오네요.)
post-installation 스크립트 하위 프로세스가 오류2번을 리턴했습니다.
새로운 에러메시지는 다음과 같습니다.
monkeymaster@ubuntu:~$ sudo apt-get upgrade
[sudo] password for monkeymaster:
패키지 목록을 읽는 중입니다… 완료
의존성 트리를 만드는 중입니다
상태 정보를 읽는 중입니다… 완료
0개 업그레이드, 0개 새로 설치, 0개 제거 및 0개 업그레이드 안 함.
3개를 완전히 설치하지 못했거나 지움.
이 작업 후 0 바이트의 디스크 공간을 더 사용하게 됩니다.
계속 하시겠습니까 [Y/n]? y
linux-image-3.0.0-13-generic (3.0.0-13.21) 설정하는 중입니다 …
Running depmod.
update-initramfs: deferring update (hook will be called later)
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.0.0-13-generic /boot/vmlinuz-3.0.0-13-generic
update-initramfs: Generating /boot/initrd.img-3.0.0-13-generic
Warning: No support for locale: ko_KR.utf8
run-parts: executing /etc/kernel/postinst.d/pm-utils 3.0.0-13-generic /boot/vmlinuz-3.0.0-13-generic
run-parts: executing /etc/kernel/postinst.d/update-notifier 3.0.0-13-generic /boot/vmlinuz-3.0.0-13-generic
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 3.0.0-13-generic /boot/vmlinuz-3.0.0-13-generic
/etc/default/grub: 1: splash#: not found
run-parts: /etc/kernel/postinst.d/zz-update-grub exited with return code 127
Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-3.0.0-13-generic.postinst line 1010.
dpkg: linux-image-3.0.0-13-generic을(를) 처리하는데 오류가 발생했습니다 (–configure):
설치한 post-installation 스크립트 하위 프로세스가 오류 2번을 리턴했습니다
E: Sub-process /usr/bin/dpkg returned an error code (1)
별 수 없이 포맷해야 하는 건가요? 고수님들의 해결책 듣고 싶습니다.