[unix] apt 업데이트를 실행할 때 appstreamcli 문제

오늘 다음과 같이 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

문제 나 경고없이

편집 : 어쩌면 너무 빨랐습니다. 캐시를 정리 한 후에는 오류가 사라졌지 만 나중에 다시 발생했습니다.


답변