Tag: dpkg


Cydia 앱 설치 오류 해결법(?)

6월 26th, 2010 — 1:27오전

간혼 cydia app설치시 에러가 난다는 글을 본 적이 있습니다. 다음과 같은 에러가 대부분인데 그러면 해결법이 여러가지가 있더군요.

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

overwrite error

 

제가 경험해 본 바로는 위와 같은 에러는 서로 다른 소스에 있는 같은 프로그램을 설치하고자 할 때 에러가 나는거 같습니다. 전 appsync를 처음은 sinfuliphone 소스로 설치했었는데 나중에 installous를 설치하면서 의존성에 의해서 appsync가 설치되더군요. 그러면서 여기서 꼬입니다. 서로 같은건데 버전 표시가 틀립니다.

AppSync for OS 3.1.x

처음에 설치되어 있던 버전은 AppSync for OS 3.1.x로 표시되어 있고, 나중에 설치하려는 소스는 AppSync for OS 3.1로 되어 있습니다. 같은 프로그램의 다른 이름이라서 설치는 하려고 하는데 설치할 장소에는 이미 같은 파일들이 설치되어 있으니 설치가 안됩니다.

install/remove

Cydia Package들어가서 지우려고 하면 위 그림처럼 나오고 confirm을 누르면 계속 처음과 같은 화면이 반복합니다. 지워지지도 않고요.

전 그래서 다음과 같은 방법으로 지웠습니다. dpkg 명령어를 직접 이용하면 대부분의 프로그램을 지울 수 있습니다. 이게 맞는 내용일 수 있고 아닐 수도 있지만 저는 이런 식으로 해결했습니다.

dpkg 에서 목록을 확인 후 꼬인 2개를 다 지웠습니다.  밑에 보시면 이해가 되시리라 믿습니다.
ps. 10.07.01 아래의 작업은 아이폰에 openssh를 설치하고 공유기로 같은 네트워크안에 있는 상태에서 putty 같은 ssh 접속 프로그램을 이용해서 입력하면 됩니다. 그보다 힘들게 하시는 방법은 아이폰에 모바일 터미널을 설치하고 접속 후 하시는 방법도 있습니다만 타자의 어려움으로 비추합니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
geon-iappa:~ root# dpkg -l | grep appsync
ii  com.sinfuliphone.appsync31                     1.0.1          Enables cracked apps to be synced to and fro
ic  us.hackulo.appsync31                           1.0.1          AppSync patches the installd file on your de
geon-iappa:~ root# dpkg --purge com.sinfuliphone.appsync31
(Reading database ... 2900 files and directories currently installed.)
Removing com.sinfuliphone.appsync31 ...
Removing patch
Please reboot your device.
Purging configuration files for com.sinfuliphone.appsync31 ...
geon-iappa:~ root# dpkg -l | grep appsync
ic  us.hackulo.appsync31                           1.0.1          AppSync patches the installd file on your de
geon-iappa:~ root# dpkg --purge us.hackulo.appsync31
(Reading database ... 2899 files and directories currently installed.)
Removing us.hackulo.appsync31 ...
Purging configuration files for us.hackulo.appsync31 ...
geon-iappa:~ root# dpkg -l | grep appsync
geon-iappa:~ root#

5 comments » | iPhone

veency 삭제후 지워지지 않는 mouse 지우기

5월 28th, 2010 — 12:03오전

카페에서 글 보다가 그냥 올려봅니다. PC에서 아이폰을 보기 위해서 설치하는 vnc서버 프로그램인 veency를 설치를 하면 mousesupport라는 프로그램이 같이 설치가 됩니다.


그 다음에는 다음과 같이 설정에서 보면 2개가 표시가 됩니다.

나중에 필요가 없어서 veency를 지우기 위해서 cydia app 패키지에서 보면 veency만 나와있고 그것을 지워도 Mouse는 지워지지 않고 계속 설정에 나와 있습니다.

이럴땐 참 난감한거 같은데 다행인것이 지금은 탈옥을 해서 (물론 탈옥을 했으니깐 이런 프로그램을 설치할 수 있는거겠죠?) ssh로 직접 iphone에 접속 할 수 있습니다. 그 다음에 직접 명령어를 이용해서 mouse를 패키지설치 목록에서 검색 후 삭제 할 수 있습니다. 우선 iphone에 root 계정으로 접속 후 다음과 같이 입력하면 됩니다.

veency는 설치된 이름이 같은데 mousesupport 같은 경우는 다른 이름으로 되어 있기 때문에 먼저 설치 리스트에서 검색 후 확인 한다음에 입력 합니다.

1
2
3
4
5
6
7
8
9
    geon-iappa:~ root# dpkg -l | grep mouse
    pi jp.ashikase.mousesupport svn.r115-1 Pointer and external input extension
    geon-iappa:~ root# dpkg --purge veency
    (Reading database ... 3270 files and directories currently installed.)
    Removing veency ...
    geon-iappa:~ root# dpkg --purge jp.ashikase.mousesupport
    (Reading database ... 3264 files and directories currently installed.)
    Removing jp.ashikase.mousesupport ...
    geon-iappa:~ root#

위와 같이 dpkg를 이용해서 설치된 리스트에서 mouse를 찾습니다. 그 다음에 패키지 이름을 알아낸 다음에 dpkg명령을 이용해서 삭제하면 됩니다. remove로 삭제하는게 기본이긴 한데 남아있는 설정까지 지우려면 purge로 해야합니다. 그냥 여기서는 purge로 다 지웠습니다.

이렇게 하면 cydia app에서 지우지 않아도 veency와 mousesupport를 다 지울 수 있습니다. 한 다음에 respring을 한 번 해줍니다. 다시 설정에 가보면 깨끗(?)하게 지워져 있습니다.

Comment » | iPhone

Back to top