Ubuntu에서 패키지를 수동으로 강제로 제거하는 방법은 무엇입니까?

Ubuntu에서 패키지를 수동으로 강제로 제거하는 방법은 무엇입니까?

나는 이것을 ServerFault에 게시했고 도움이 될 것 같은 몇 가지 질문을 받았지만 내가 할 수 있는 일에 대답하지 못했습니다.낮은 수준에서 기능 업그레이드를 방해하는 패키지를 완전히 제거하려면 어떻게 해야 합니까?

--

패키지 관리자를 우회했는지 확실하지 않아서 패키지를 설치 했는데 libssl-dev패키지 관리자에는 표시되었지만 사라지지 않았습니다.

root@li393-189:/home/jonathan/python-amazon-product-api-0.2.5# aptitude purge l
ibssl-dev
The following packages will be REMOVED:  
  libssl-dev{p} 
The following partially installed packages will be configured:
  apt 
0 packages upgraded, 0 newly installed, 1 to remove and 84 not upgraded.
Need to get 0 B of archives. After unpacking 4,929 kB will be freed.
Do you want to continue? [Y/n/?] Y
Setting up apt (0.8.16~exp12ubuntu10.10) ...
gpg: Invalid option "--primary-keyring"
gpg: [don't know]: invalid packet (ctb=03)
gpg: read_keyblock: read error: invalid packet
gpg: enum_keyblocks(read) failed: invalid keyring
gpg: WARNING: nothing exported
dpkg: error processing apt (--configure):
 subprocess installed post-installation script returned error exit status 2
No apport report written because MaxReports is reached already
                                                              Errors were encountered while processing:
 apt
E: Sub-process /usr/bin/dpkg returned an error code (1)
A package failed to install.  Trying to recover:
Setting up apt (0.8.16~exp12ubuntu10.10) ...
gpg: Invalid option "--primary-keyring"
gpg: [don't know]: invalid packet (ctb=03)
gpg: read_keyblock: read error: invalid packet
gpg: enum_keyblocks(read) failed: invalid keyring
gpg: WARNING: nothing exported
dpkg: error processing apt (--configure):
 subprocess installed post-installation script returned error exit status 2
Errors were encountered while processing:
 apt

libssl-dev의 현재 설치를 새 패키지 설치로 바꾸고 싶습니다. 내가 본 적성 구성은 제거되지 않았습니다.

처음부터 다시 설치할 수 있도록 기존 패키지를 제거하려면 어떻게 해야 합니까?

- 편집하다 -

@Brigo, 나는 apt-get 대신 aptitude를 사용해 보았지만 apt-get은 내 의견으로는 명백히 동등한 것을 제공합니다.

root@li393-189:/home/jonathan/python-amazon-product-api-0.2.5# apt-get 제거 llibssl-dev의 현재 설치를 새 패키지 설치로 교체하고 싶습니다. 내가 본 적성 구성은 제거되지 않았습니다.

처음부터 다시 설치할 수 있도록 기존 패키지를 제거하려면 어떻게 해야 합니까?

- 편집하다 -

@Brigo, 나는 apt-get 대신 aptitude를 사용해 보았지만 apt-get은 내 의견으로는 명백히 동등한 것을 제공합니다.

root@li393-189:/home/jonathan/python-amazon-product-api-0.2.5# apt-get 삭제 l
ibssl 개발
패키지 목록을 읽는 중... 완료
종속성 트리 구축       
상태 정보를 읽는 중... 완료
다음 패키지가 제거됩니다.
  libssl 개발
0개는 업그레이드되었고, 0개는 새로 설치되었으며, 1개는 제거되었으며, 84개는 업그레이드되지 않았습니다.
1 완전히 설치되거나 분해되지 않았습니다.
이 작업을 수행하면 4,929kB의 디스크 공간이 확보됩니다.
계속하시겠습니까 [Y/n]? 예
적절한 설정(0.8.16~exp12ubuntu10.10) ...
gpg: gpg: 잘못된 옵션 '--primary-keyring'
[모름]: 잘못된 패킷(ctb=03)
gpg: read_keyblock: 읽기 오류: 잘못된 패킷
gpg: enum_keyblocks(읽기) 실패: 잘못된 키링
gpg: 경고: 내보낸 항목이 없습니다.
dpkg: apt 처리 중 오류가 발생했습니다(--configure):
 하위 프로세스 설치를 위한 설치 후 스크립트가 오류 종료 상태 2를 반환합니다.
처리하는 동안 오류가 발생했습니다:
 쉬운
E: 하위 프로세스 /usr/bin/dpkg가 오류 코드(1)를 반환합니다.
root@li393-189:/home/jonathan/python-amazon-product-api-0.2.5#

- 편집하다 -

이것이 제안된 출력입니다 sh -x /usr/bin/apt-key update.

root@li393-189:~# sh -x /usr/bin/apt-key 업데이트 + 세트이 + GREP_OPTIONS 설정 해제 + 임시 파일 + 비밀 열쇠 고리=/tmp/tmp.yKRn2OqlH3 + 트랩 rm -f '/tmp/tmp.yKRn2OqlH3' 0 HUP INT 종료 ILL ABRT FPE SEGV 파이프라인 용어 + GPG_CMD=gpg --시간 충돌 무시 --no-options --no-default-keyring --secret-keyring /tmp/tmp.yKRn2OqlH3 + 아이디 -u +[0-eq0] + GPG_CMD=gpg --ignore-time-contribute --no-options --no-default-keyring --secret-keyring /tmp/tmp.yKRn2OqlH3 --trustdb-name /etc/apt/trustdb.gpg + GPG=gpg --ignore-time-contribute --no-options --no-default-keyring --secret-keyring /tmp/tmp.yKRn2OqlH3 --trustdb-name /etc/apt/trustdb.gpg + MASTER_KEYRING=/usr/share/keyrings/ubuntu-master-keyring.gpg + ARCHIVE_KEYRING=/usr/share/keyrings/ubuntu-archive-keyring.gpg + REMOVED_KEYS=/usr/share/keyrings/ubuntu-archive-removed-keys.gpg + ARCHIVE_KEYRING_URI=http://archive.ubuntu.com/ubuntu/project/ubuntu-archive-keyring.gpg + TMP_KEYRING=/var/lib/apt/keyrings/maybe-import-keyring.gpg + [update=--키링] + TRUSTEDFILE=/etc/apt/trusted.gpg + apt-config 쉘 TRUSTEDFILE Apt::GPGV::TrustedKeyring + 평가 + apt-config 쉘 TRUSTEDFILE Dir::Etc::Trusted/f + 평가 TRUSTEDFILE='/etc/apt/trusted.gpg' + TRUSTEDFILE=/etc/apt/trusted.gpg + [ -r /etc/apt/trusted.gpg ] + GPG=gpg --ignore-time-contribute --no-options --no-default-keyring --secret-keyring /tmp/tmp.yKRn2OqlH3 --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg + GPG=gpg --ignore-time-contribute --no-options --no-default-keyring --secret-keyring /tmp/tmp.yKRn2OqlH3 --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --기본 키링 /etc/apt/trusted.gpg + TRUSTEDPARTS=/etc/apt/trusted.gpg.d + apt-config 쉘 TRUSTEDPARTS Dir::Etc::TrustedParts/d + 평가 TRUSTEDPARTS='/etc/apt/trusted.gpg.d/' + TRUSTEDPARTS=/etc/apt/trusted.gpg.d/ + [ -d /etc/apt/trusted.gpg.d/ ] + 실행 부분 --list /etc/apt/trusted.gpg.d/ --regex ^.*\.gpg$ + 명령=업데이트 + [ -z 업데이트 ] + 교대 + [업데이트! =도움말] + 어느 GPG + 업데이트 + [ ! -f /usr/share/keyrings/ubuntu-archive-keyring.gpg ] + 루트 디렉터리 필요 + 아이디 -u +[0-ne0] + gpg --ignore-시간-충돌 --no-options+ --no-default-keyring --secret-keyring /tmp/tmp.yKRn2OqlH3gpg --trustdb-name /etc/apt/trustdb.gpg --ignore-time -con conflict --no-options --no-default-keyring --quiet --batch --secret-keyring /tmp/tmp.yKRn2OqlH3 --keyring --trustdb-name /etc/apt/trustdb.gpg /usr/ 공유/keyrings/ubuntu-archive-keyring.gpg --keyring /etc/apt/trusted.gpg --export --primary-keyring /etc/apt/trusted.gpg - 수입 gpg: 잘못된 옵션 '--primary-keyring' gpg: [모름]: 잘못된 패킷(ctb=03) gpg: read_keyblock: 읽기 오류: 잘못된 패킷 gpg: enum_keyblocks(읽기) 실패: 잘못된 키링 gpg: 경고: 내보낸 항목이 없습니다. + rm -f /tmp/tmp.yKRn2OqlH3

답변1

확립된이 방법슈퍼유저 정보:

 sudo dpkg --remove --force-remove-reinstreq libssl-dev

관련 정보