appstreamcliデータベースエラーのため、「apt-get dist-upgrade」を実行できません


20

永続的なUbuntu 16.04(リリースバージョン)でUSBスティックを作成しました。Startup Disk CreatorとMultiSystemを使用していくつかの方法を試しましたが、同じ最終結果が得られます。

USBから起動して「apt-get update」を実行すると、すべてが順調です。「apt-get dist-upgrade」を試みると、次のようになります:

**(appstreamcli:2761):クリティカル**:邪魔にならないように古いデータベースを移動中にエラーが発生しました。AppStreamキャッシュの更新に失敗しました。

私が見つけることができるこのエラーメッセージへの唯一の参照はhttps://bugs.launchpad.net/ubuntu/+source/ubiquity/+bug/1561472ですが、修正されたように見えますが、少なくともUbuntuのリリースバージョンまでに修正されます16.04。

余談:ソフトウェアのインストールを含むUnity8をテストしたい。予備のコンピューターはないので、永続的なUSBでうまくいくと思いました。

受験者はいますか?


2
DOESのrm -rf /var/lib/apt/lists /var/cache/apt; apt update; apt cleanヘルプ?
オレーセ

これは、非永続的なライブUSBで発生したことがあります。私にとっては、「CD-ROM」にリリースファイルがないという同じエラーが発生していても、実行してインストールを再度実行するのsudo rm -rf /var/lib/apt/listsに十分でしたapt update
mwfearnley

1
新しい質問やフォローアップの質問がある場合は、新しい質問を開いてください。既存の質問にほとんど関連のない質問を追加すると、範囲が広がり、回答が難しくなります。さらに、既存の回答を無効にする可能性があります。フォローアップの質問を削除するために自由を取りました。ありがとう。
デビッドフォースター

2
を実行したときにまったく同じエラーが発生しましたが、sudo apt-get updateここの解決策は役に立ちませんでした。削除しよう/var/lib/apt/lists/var/cache/aptしましたが、問題は解決しませんでした。の権限/var/cache/app-info/xapian/defaultは既に正しく設定されています。助けになったのはcd /var/cache/app-info/xapian; sudo mv default default_old; sudo mv default_old default。これはここで説明されています:bugs.launchpad.net/ubuntu/+source/appstream/+bug/1601971(コメント#11)。
フィクトル

回答:


29

これは、16.04.1のライブUbuntu永続USBスティックを使用して発生しました。

uncledaveのソリューションは最初は機能しませんでしたが、提案されているように、権利を変更することが最終的なソリューションでした。

それから、バグ1601971ダニエル・ギンペレヴィッチからの回答#11を見つけました。次のコマンドは修復に役立ちましたapt-get update

sudo chmod -R a+rX,u+w /var/cache/app-info/xapian/default

755が正しいマスクだとどうやって推測したのですか?の違い

ls -ld /var/cache/app-info/xapian
drwxr-xr-x 1 root root 4096 Nov 19 20:35 /var/cache/app-info/xapian/

そして

ls -ld /var/cache/app-info/xapian/default
drw-r--r-- 2 root root 4096 Jul 19 20:54 /var/cache/app-info/xapian/default

このapt-get更新が正常に実行された後。

sudo apt-get update
Hit:1 http://archive.ubuntu.com/ubuntu xenial InRelease
Get:2 http://security.ubuntu.com/ubuntu xenial-security InRelease [94.5 kB]
Get:3 http://archive.ubuntu.com/ubuntu xenial-updates InRelease [95.7 kB]      
Fetched 190 kB in 0s (312 kB/s)                                                
Reading package lists... Done

注1ライブ永続USBスティックをこの方法でアップグレードすることは、あまりにも多くのパッケージがインストール/アップグレードされた場合に問題を引き起こすことを示唆していません。

注2 Ubuntuを起動可能な「スイスアーミーナイフ」として使用する場合は、USBスティックに直接Ubuntuをインストールすることをお勧めします。


この答えの質は素晴らしいです。それを維持:)
ThatGuy

//、Dell XPSのライブUSBドライブの16.04.3 LTSでこれが機能することを確認できます。
ネイサンバサニーズ

WSLで私にとってこの作品..あまりにも..情報のためのthnx ...
Buddhika Chaturanga

2

Google検索で次のリンクに移動しました:github

私はこのコマンドを試しましたが、それは私のために機能します:

chmod 777 /var/cache/app-info/xapian/default -R


6
0777明確な理由がない限り、別名「please-hack-my-system-and-destroy-my-data」権限を推奨しないでください!(グループ)所有権を変更するなど、より賢明な変更を加えることで回避できるため、これを行う理由はほとんどありません。参照してくださいlinux64kbの答えの参考のために。−1
デビッドフォースター

//、@ uncledave 0755も同様に機能しますか?ところで、2万人に達しました。
ネイサンバサニーズ

1
@NathanBasanese 755は確実に動作します
linux64kb

1

16.04.1の永続的なライブUSBで、入力するだけ

sudo -i

その後、ルートがしたように

sudo apt-get update そして、すべてが大丈夫だった。それから

exit

そして、元のパスubuntu @ ubuntuに戻ります。


0

私のシステム(ubuntu xenialに基づく)では、これは初期のpermsレイアウトでした:

drwxr-xr-x 2 root root 4096 Sep 28 12:32 /var/cache/app-info/xapian/default/

グループには「w」アクセス権がないことに注意してください。修正は

chmod g+w /var/cache/app-info/xapian/default

ので、ここに危険はありません(c0m3h4ckm3のように:))


-1

私はこの問題を適切に修正する方法がわかりませんが、apt-get dist-upgrade2回呼び出すことは私にとってはうまくいきますが、インストールされたUbuntuでそれを再現することができます(最初の呼び出しでエラーがありますが、2番目の呼び出しは動作します)。


それを試してみました-それはそれを「修正」しましたが、プロセスを繰り返すと同じエラーが発生しました。バナナはありません。上記のOlatheの提案は役に立ちましたが、別のエラーにつながります...上記のコメントを参照してください。
ベルンマイスター
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.