잘못된 패키지를 수동으로 제거하려면 어떻게합니까?


11

Ubuntu 13.10 Saucy의 apt-get 패키지 관리자를 통해 typo3을 설치하려고했습니다. 설치 중 패키지 typo3-dummy를 구성 할 수없고 상태를 유지함 : 절반 설치됨

sudo dpkg --purge --force-all typo3-dummy 
(Reading database ... 107326
files and directories currently installed.) Removing typo3-dummy ...
apache2-maintscript-helper invoked from a modified environment. Please
hint required arguments manually dpkg: error processing typo3-dummy
(--purge):  subprocess installed post-removal script returned error
exit status 1 Processing triggers for ureadahead ... Errors were
encountered while processing:  typo3-dummy

이 패키지를 제거하기 위해 다른 무엇을 시도 할 수 있습니까? 새로 설치를 피하고 싶습니다. 타이

편집 : sudo apt-get install -f 사용하면 다음 출력이 반환됩니다.

ben@cloudy:/etc$ sudo apt-get install -f
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
  typo3-dummy
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 484 kB disk space will be freed.
Do you want to continue [Y/n]? y
(Reading database ... 107326 files and directories currently installed.)
Removing typo3-dummy ...
apache2-maintscript-helper invoked from a modified environment. Please hint requ          ired arguments manually
dpkg: error processing typo3-dummy (--remove):
 subprocess installed post-removal script returned error exit status 1
Processing triggers for ureadahead ...
No apport report written because MaxReports is reached already
                                                              Errors were encoun          tered while processing:
 typo3-dummy
E: Sub-process /usr/bin/dpkg returned an error code (1)

수동으로 제거하려는 이유>
nux

모든 "클래식"방식이 실패하는 것처럼 보이므로 ... 퍼지 /
무작위

내 답변 업데이트
nux

당신의 대답은 매력처럼 작동했습니다! 대단히 감사합니다
Ben Matheja

1
같은 문제가 있었고 nux가 말한 것처럼 수정했습니다. 고마워요! 그러나 나는 gedit 을 사용하여 / var / lib / dpkg / status 를 편집 할 것이다 : sudo gedit / var / lib / dpkg / status 콘솔에 익숙하지 않은 사람들을 위해;)
user1697337

답변:


25

시도 :

sudo vi /var/lib/dpkg/status 

패키지에 대한 모든 항목을 제거하고 저장 한 다음 다시 시도하십시오.

sudo apt-get update

나는 그것을 시도하고 위의 출력을 게시했습니다.
벤 Matheja

예, 일부 초보자가 이것에 걸려 넘어 질 경우를 대비하여 vi 대신 편집기로 gedit 또는 적어도 nano를 사용했지만, 귀하의 답변은 매우 좋습니다. 간결하고 효율적입니다. 매력처럼 작동합니다. 감사!
Manchineel

PHP 용 PDO 대신 mssql-server를 실수로로드했습니다. 이것은 2 시간 동안 검색 한 결과입니다! Thak you
James Bailey

0

1 단계 : 가짜 파일을 만듭니다.

touch ~/Desktop/test.sh

2 단계 : 심볼릭 링크 생성

sudo ln -fs  ~/Desktop/test.sh /usr/share/mysql-common/configure-symlinks

3 단계 : autoremove를 실행하십시오.

sudo apt-get autoremove

2
Ask Ubuntu에 오신 것을 환영합니다.이 방법이 수행하는 작업과 질문에서 제기 된 문제를 해결하는 방법에 대해 좀 더 자세히 설명해 주시겠습니까?
Michael Lindman
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.