내 Raspberry Pi(OSMC를 실행하는 Pi 2) 중 하나에서 업데이트 오류가 발생합니다. apt 패키지 자체에 의심스러운 오류가 발생하여 수동 dist 업그레이드를 수행하려는 시도가 실패합니다.
Preconfiguring packages ...
/tmp/ca-certificates.config.M9vjue: 70: /tmp/ca-certificates.config.M9vjue: uniq: not found
ca-certificates failed to preconfigure, with exit status 127
(Reading database ... 30176 files and directories currently installed.)
Preparing to unpack .../archives/apt_1.4.11_armhf.deb ...
/usr/bin/dpkg-maintscript-helper: 588: /usr/bin/dpkg-maintscript-helper: basename: not found
dpkg: warning: subprocess old pre-removal script returned error exit status 127
dpkg: trying script from the new package instead ...
/usr/bin/dpkg-maintscript-helper: 588: /usr/bin/dpkg-maintscript-helper: basename: not found
dpkg: error processing archive /var/cache/apt/archives/apt_1.4.11_armhf.deb (--unpack):
subprocess new pre-removal script returned error exit status 127
Failed to try-restart apt-daily-upgrade.timer: Unit apt-daily-upgrade.timer is masked.
Failed to try-restart apt-daily.timer: Unit apt-daily.timer is masked.
/usr/bin/dpkg-maintscript-helper: 588: /usr/bin/dpkg-maintscript-helper: basename: not found
dpkg: error while cleaning up:
subprocess installed post-installation script returned error exit status 127
Errors were encountered while processing:
/var/cache/apt/archives/apt_1.4.11_armhf.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
추가 검사를 통해 apt가 손상된 것으로 확인되었습니다.
$ sudo dpkg --configure -a
Processing triggers for libc-bin (2.24-11+deb9u4) ...
dpkg: error processing package apt (--configure):
package is in a very bad inconsistent state; you should
reinstall it before attempting configuration
Errors were encountered while processing:
apt
다시 설치하기 위해 APT(예: dpkg -r
)를 제거하는 것은 실제로 옵션이 아닙니다.rbp2-장치-osmc에 의존한다적절한 유틸리티, 시스템 충돌이 발생합니다.
전체 설치를 지우지 않고 적절하게 복원하는 방법은 무엇입니까?
답변1
달리기:
sudo dpkg --unpack /var/cache/apt/archives/apt_1.4.11_armhf.deb
sudo dpkg --configure apt
또는 다시 설치하십시오 apt
.
wget http://ftp.univ-nantes.fr/debian-security/pool/updates/main/a/apt/apt_1.4.11_armhf.deb
sudo dpkg -i apt_1.4.11_armhf.deb
man dpkg
:
--unpack package-file...
Unpack the package, but don't configure it. If --recursive or -R
option is specified, package-file must refer to a directory instead.
답변2
AB가 옳았다는 것이 밝혀졌습니다. coreutils에 문제가 있었고 다시 설치하면 문제가 해결되었습니다.
# dpkg -i /var/cache/apt/archives/coreutils_8.26-3_armhf.deb
(Reading database ... 30176 files and directories currently installed.)
Preparing to unpack .../coreutils_8.26-3_armhf.deb ...
Unpacking coreutils (8.26-3) over (8.26-3) ...
Setting up coreutils (8.26-3) ...
다음 apt-get dist-upgrade는 매우 성공적으로 진행되었습니다. 내 생각에는 Kodi의 슬픈 얼굴 루프를 일으킨 것과 동일한 문제가 microSD 파일 시스템을 손상시켰을 수 있으며, 이로 인해 정기적인 자동 자체 테스트 중에 너무 많은 블록이 손실되어 일부 coreutil이 누락되었을 수 있습니다.
고마워요 AB! !