web-dev-qa-db-ja.com

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

永続的な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でうまくいくと思いました。

受験者はいますか?

20
Bernmeister

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

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

それから、私は見つけました バグ1601971のdaniel-gimpelevichからの回答#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起動可能な「Swiss Army Knife」として使用する場合は、UbuntuをUSBスティックに直接インストールすることをお勧めします。

28
linux64kb

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

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

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

2
uncledave

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

Sudo -i

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

Sudo apt-get updateそして、すべてが順調でした。それから

exit

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

1
susansdad

私のシステム(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のように:))

0
terebinT