sub-process /usr/bin/dpkg returned an error code (1)

데스크탑 꾸미기(compiz)/소프트웨어 설치 및 설정에 관한 문제 해결

Moderator: Dry8r3aD

Post Reply
bangle22
Posts: 2
Joined: 2014/07/24 Thu 9:58 am

sub-process /usr/bin/dpkg returned an error code (1)

Post by bangle22 » 2014/11/26 Wed 2:20 pm

grads 프로그램을 설치하는데
libX11.so.6 이없다해서 이것저것 만졌더니 오류가 생겼다고 하네요
그래서 apt-get -f install 을 쳤는데 아래와 같은 오류가 나와요
어떻게 하면 좋을까요?

패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다
상태 정보를 읽는 중입니다... 완료
의존성을 바로잡는 중입니다... 완료
다음 패키지가 자동으로 설치되었지만 더 이상 필요하지 않습니다:
linux-image-3.13.0-32-generic linux-image-extra-3.13.0-32-generic
linux-image-generic linux-signed-image-3.13.0-32-generic
Use 'apt-get autoremove' to remove them.
다음 패키지를 더 설치할 것입니다:
libx11-6
다음 패키지를 업그레이드할 것입니다:
libx11-6
1개 업그레이드, 0개 새로 설치, 0개 제거 및 4개 업그레이드 안 함.
2개를 완전히 설치하지 못했거나 지움.
560 k바이트 아카이브를 받아야 합니다.
이 작업 후 0 바이트의 디스크 공간을 더 사용하게 됩니다.
계속 하시겠습니까? [Y/n] y
받기:1 http://kr.archive.ubuntu.com/ubuntu/ trusty/main libx11-6 amd64 2:1.6.2-1ubuntu2 [560 kB]
내려받기 560 k바이트, 소요시간 2초 (266 k바이트/초)
(데이터베이스 읽는중 ...현재 410224개의 파일과 디렉터리가 설치되어 있습니다.)
Preparing to unpack .../libx11-6_2%3a1.6.2-1ubuntu2_amd64.deb ...
Unpacking libx11-6:amd64 (2:1.6.2-1ubuntu2) over (2:1.5.0-1+deb7u1) ...
dpkg: error processing archive /var/cache/apt/archives/libx11-6_2%3a1.6.2-1ubuntu2_amd64.deb (--unpack):
trying to overwrite shared '/usr/share/doc/libx11-6/changelog.Debian.gz', which is different from other instances of package libx11-6:amd64
처리하는데 오류가 발생했습니다:
/var/cache/apt/archives/libx11-6_2%3a1.6.2-1ubuntu2_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

happyman
Posts: 392
Joined: 2014/07/01 Tue 5:34 pm

Re: sub-process /usr/bin/dpkg returned an error code (1)

Post by happyman » 2014/11/27 Thu 6:40 am

두가지 문제를 제기하셨는데요. 하나는 libX11.so.6이 없다고 하는 문제, 또하나는 apt-get -f install에서 나온 error의 문제... 하나씩 제 견해를 말씀드립니다. 제가 말씀드린대로 하면 해결된다고는 못합니다. 제 견해와 그 이유만 말씀드릴테니, 참고하셔서 실행 여부는 본인이 판단하시기 바랍니다. 이렇게 말씀드리는 이유는 제가 말씀드리는대로 하면, 오히려 상황을 더 꼬이게 할 가능성도 있기 때문입니다.

[quote="bangle22":2h6h4fe8]grads 프로그램을 설치하는데
libX11.so.6 이없다해서 이것저것 만졌더니 오류가 생겼다고 하네요[/quote:2h6h4fe8]
저는 grads가 무었인지 모릅니다. 그런데, libX11.so.6가 없다고 했다는 것이 참 이상하게 들립니다. apt-get -f install에서 나온 message를 보면 trusy main에서 upgrade가 이루어지는 것으로 보아, 우분투 계열 14.04를 사용하고 계시는 것으로 추정되는데, 그렇다면 분명히 libX11.so.6는 있거든요. 또한 amd64 package가 upgrade되고 있는 것으로 보아 64 비트 우분투 계열 14.04를 사용하시는 것으로 추정되고요.

위의 이유로 인해서, grads가 32비트 program이 아닐까하는 생각이 듭니다. grads가 32 비트인지, 64 비트인지 확인해 보시길 권장합니다. 64비트 우분투 계열 14.04를 사용하고 계시고, 32비트 프로그램을 설치하신다면, "libX11.so.6"이 없다는 error message는 32비트 libx11-6 package (libx11-6:i386)를 설치해야 한다는 의미일 수 있습니다. 이 점 참고하시면 문제 해결에 도움이 되지 않을까 추정합니다.

[quote="bangle22":2h6h4fe8]그래서 apt-get -f install 을 쳤는데 아래와 같은 오류가 나와요
어떻게 하면 좋을까요?[/quote:2h6h4fe8]
apt-get -f install에서 나온 error message를 보면, package download에는 성공했고 풀어서 쓰다가 문제가 생긴 젓으로 보입니다. 그런데, 이해할 수 없는 것이 package의 이름이네요. 다운로드 받은 것은 것이 "/var/cache/apt/archives/libx11-6_2%3a1.6.2-1ubuntu2_amd64.deb"이라고 나오는데요. 이 이름 중에서 "%3a" 부분을 납득하지 못하겠어요. 그래서 말인데요. "/var/cache/apt/archives"에 들어가셔서 다운로드 받은 파일의 이름을 한번 확인해 보세요.

확인이 되셨으면 다음의 command를 추천합니다.
[code:2h6h4fe8]
sudo dpkg -i --force-overwrite /var/cache/apt/archives/libx11-6_2%3a1.6.2-1ubuntu2_amd64.deb
[/code:2h6h4fe8]
말씀드렸듯이 "/var/cache/apt/archives"에 있는 deb file 이름이 위와 같지 않다면 deb file 이름을 바꾸세요. 위 command는 download 받은 package를 강제로 설치하도록 만드는 command입니다. "dpkg -i"는 package를 설치하는 것이고, --force-overwrite는 이유가 어떻든 무조건 설치하게 하는 것이죠. 즉, 설치에 실패하신 이유에 상관없이 강제로라도 설치해 보자는 것입니다. 어차피 현재 14.04에 설치된 libX11-6 package는 libx11-6_2:1.6.2-1ubuntu2 이니까 손해 볼 일이 없다는 생각입니다. 제가 사용하는 우분투 14.04.1에 설치된 package를 보니 그것입니다. 근데 모르죠. 본인이 판단하세요.

위 과정이 성공적이었다면, 다음의 command로 뒷정리를...
[code:2h6h4fe8]
sudo apt-get -f install
[/code:2h6h4fe8]
위 command를 수행하다가 실패하셨으니, 확인하면서, 뒷정리해야겠죠.

잘 해결되시길 바랍니다.

Post Reply