오늘 다음과 같이 apt 업데이트를 실행할 때 데비안 테스트에 문제가있었습니다.
E: Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstreamcli; then appstreamcli refresh-cache > /dev/null; fi'
E: Sub-process returned an error code
답변
인터넷 검색 후 패키지 appstream을 제거하면 문제가 해결 될 것이라고 말하는 사람들이 있습니다.
이 솔루션은 작동하지만 대부분의 경우이 방법은 제거하지 않을 수있는 패키지를 제거합니다.
다른 해결책은 /etc/apt/apt.conf.d/50appstream
파일 에서 마지막 세 줄을 다음 과 같이 주석 처리하는 것입니다.
...
#APT::Update::Post-Invoke-Success {
# "if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstreamcli; then appstreamcli refresh-cache > /dev/null | true; fi";
#};
그런 다음 파일을 저장하고 apt-get update
다시 실행 하십시오.
시스템 업그레이드를 실행 한 후 패키지 앱스 트림에이 오류를 해결할 수있는 업그레이드가있을 수 있으며 다음과 같은 메시지가 나타날 수 있습니다.
Configuration file '/etc/apt/apt.conf.d/50appstream'
==> Modified (by yourself or by a script) since the installation.
==> The package distributor has released an updated version.
What do you want to do? Your options are:
Y or I: install the version of the maintainer package
N or O: keep the currently installed version
D: Show differences between versions
Z: start a shell to examine the situation
수정 한 파일을 업그레이드하려면 Y라고 말해야합니다.
이 오류를 검색 할 수있는 다른 사람들을 돕기 위해 이것을 게시하고 있습니다.
답변
apt-get clean
apt 캐시를 비우면 나에게도 해결 된 것 같습니다. 그럼 난 달릴 수있어
apt-get update
문제 나 경고없이
편집 : 어쩌면 너무 빨랐습니다. 캐시를 정리 한 후에는 오류가 사라졌지 만 나중에 다시 발생했습니다.