데비안 패키지로 제거 가능한 패키지 설치를 중단하는 방법

데비안 패키지로 제거 가능한 패키지 설치를 중단하는 방법

총 길이 DR

dpkg -i PACKAGE최신 버전의 배포판에서 최신 버전의 PACKAGE를 출시했습니다 . 새로운 libc6 패키지에 의존하므로 설치가 실패합니다. 이제 패키지가 전체 apt시스템을 차단하고 있습니다.

나는 시스템이 더 이상 이 패키지를 설치할 수 없다는 것을 이해하기를 원합니다. 어떻게 해야 하나요?

더 긴 풀 버전

내 서버는 Debian 10에서 실행되고 있습니다. 1996년부터 첨부되어 있다 mawk-1.3.3(기준 mawk -W version). 내 우분투 노트북에서 mawk-1.3.4내가 작성한 스크립트는 mawk-1.3.3.

그래서 나는 그것을 내 서버에 설치하는 빠른 방법(예, 알고 있습니다...)을 찾기 시작했습니다. 그것은 다음 데비안 mawk-1.3.4에 있을 것입니다 . 몰래 다운로드해서 사용해 보고 싶었어요 . 실패합니다.unstabletestingsiddebdpkg -i mawk_1.3.4.20200120-2_amd64.deb

 mawk depends on libc6 (>= 2.29); however:
  Version of libc6:amd64 on system is 2.28-10.

공평하게 말하면 이것은아니요가는 길,어떻게 과거로 돌아갈 수 있나요?? 아무튼 아무것도 설치하지 않은 상태라면 크게 어렵지는 않을 것 같죠?

내가 시도한 것

apt --fix-broken installbase-files및 을(를) 제거하고 싶습니다 bash. 이에 대해 매우 나쁜 느낌이 듭니다.

The following packages will be REMOVED:
  base-files bash mawk rsync
WARNING: The following essential packages will be removed.
This should NOT be done unless you know exactly what you are doing!
  base-files mawk (due to base-files) bash

나는 실제 레거시 빌드에 대해 약간 무서운 것을 기억 dpkg -r하고 게시했습니다 .dpkg -r mawkmawk

 base-files depends on awk; however:                                                                                  
  Package awk is not installed.                                                                                       
  Package mawk which provides awk is to be removed.                                            
                                                                                                                      
dpkg: error processing package mawk (--remove):    
 dependency problems - not removing                               
Errors were encountered while processing:
 mawk

그래서 종속성을 그대로 유지하여 및 ( 둘 다 사용 가능 )을 유지 gawk하면서 미묘한 방법으로 설치하려고 했습니다 . 하지만 설치 시스템이 차단되어 있다는 점을 명심하세요 .awkbase-filesbashmawkgawkawkapt-get install gawk

The following packages have unmet dependencies:
 gawk : PreDepends: libsigsegv2 (>= 2.9) but it is not going to be installed
 mawk : Depends: libc6 (>= 2.29) but 2.28-10 is to be installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

그리고 "해결책을 지정"하기 전에는 아무것도 하지 않기를 바라는 것 같습니다. 아이러니하게도:나는 이 문제에 대해 매우 명확하고 합리적인 해결책을 가지고 있습니다.:더 이상 이 패키지를 설치하고 싶지 않습니다.. 어떻게 해야 하나요?

추가 정보

아무것도 설치할 수 없다는 메시지가 표시 되므로 dpkg시스템에서 실제로 아무 것도 건드리지 않았다고 가정합니다. 시스템에는 이러한 모든 문제가 있는 것 같습니다 dpkg.

그래서 필사적으로 나는 /var/lib/dpkg에 언급된 범인 패키지를 찾아냈고 status여기에 흥미로운 부분이 있습니다:

...
Package: mawk
Status: install ok unpacked
Priority: required
...
Architecture: amd64
Multi-Arch: foreign
Version: 1.3.4.20200120-2
Config-Version: 1.3.3-17+b3
...

누군가 제안이 있다면. 그 안에 있는 파일과 폴더를 크랙할 준비가 되었지만 /var/lib/dpkg이는 다소 어리석은 상황인 것 같습니다(또한 매우 일반적인 상황일 수도 있음). 정중하게 잊어버리 dpkg라고 말하는 좋은 명령이 있어야 합니다. dpkg내가 원하는 것 이 패키지를 설치하세요.

답변1

나는 해킹이 필요하다고 생각하지 않습니다. apt최신 데비안 10 버전을 설치하도록 요청하는 것만으로도 충분합니다.

sudo apt install mawk/buster

아니면 다음과 같이 물어보세요 dpkg.

sudo dpkg -i /var/cache/apt/archives/mawk_1.3.3-17+b3_amd64.deb

(APT 캐시에 패키지가 아직 있다고 가정).

관련 정보