총 길이 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
에 있을 것입니다 . 몰래 다운로드해서 사용해 보고 싶었어요 . 실패합니다.unstable
testing
sid
deb
dpkg -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 install
base-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 mawk
mawk
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
하면서 미묘한 방법으로 설치하려고 했습니다 . 하지만 설치 시스템이 차단되어 있다는 점을 명심하세요 .awk
base-files
bash
mawk
gawk
awk
apt-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 캐시에 패키지가 아직 있다고 가정).