apt update実行時のappstreamcliに関する問題


11

今日、次のリターンでapt更新を実行しているときに、debianテストで問題が発生しました。

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

2
こんにちは、U&Lへようこそ。おそらく、これを質問と回答の両方に個別に再定式化する必要があります。ソリューションを下の回答に移動し、承認済みとしてマークします。
DopeGhoti

回答:


14

グーグルの後で、appstreamパッケージを削除すると問題が解決するという人がいるのを見つけました。

このソリューションは機能しますが、多くの場合、このアプローチは削除したくないパッケージを削除します。

別の解決策は、次の/etc/apt/apt.conf.d/50appstreamようにファイルの最後の3行をコメント化することです。

...
#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再度実行します。

システムアップグレードを実行した後、パッケージappstreamがこのエラーを修正できるアップグレードを含む可能性があり、次のようなメッセージが表示される場合があります。

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と言う必要があります。

このエラーを検索する可能性のある他の人を助けるためにこれを投稿しています。


2
apt-get clean

aptキャッシュを空にすることも私にはそれを解決したようです。それから私は走ることができました

apt-get update

問題や警告なし。

編集:たぶん私は速すぎました。キャッシュを消去した後、エラーはなくなりましたが、後で再び発生しました。


1
よくわかりません; 最初の2つのコマンドを実行する必要がありましたか、それともaptキャッシュを空にして十分でしたか?
ジェフシャラー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.