Appstreamcli veritabanı hatası nedeniyle 'apt-get dist-upgrade' yapılamıyor


20

Kalıcı bir Ubuntu 16.04 (sürüm sürümü) içeren bir USB bellek çubuğu oluşturdum. Startup Disk Creator ve MultiSystem kullanarak birkaç yöntem denedim, ancak aynı sonucu aldım.

USB'ye önyükleyip 'apt-get update' yaptığımda her şey yolunda. 'Apt-get dist-upgrade' programını denediğimde:

** (appstreamcli: 2761): KRİTİK **: Eski veritabanını yoldan çekerken hata. AppStream önbellek güncellemesi başarısız oldu.

Bulabilirim bu hatayla sadece referans https://bugs.launchpad.net/ubuntu/+source/ubiquity/+bug/1561472 ancak zamanla Ubuntu sürümünü en azından sabit sabit görünecektir 16.04.

Bir kenara: Ben yükleme yazılımı içeren Unity8, test etmek istiyorum. Yedek bilgisayarım yok, bu yüzden ısrarcı bir USB'nin işe yarayacağını düşündüm.

Alıcılar var mı?


2
Yardımcı rm -rf /var/lib/apt/lists /var/cache/apt; apt update; apt cleanolur mu?
Olathe

Bu, kalıcı olmayan bir Canlı USB ile bir defa başıma geldi. Benim için çalışan sudo rm -rf /var/lib/apt/lists, apt updatebir Yayın dosyasına sahip olmayan "CD-ROM" ile ilgili aynı hataya rağmen, tekrar çalışmaya devam etmek için yeterliydi .
mwfearnley

1
Yeni veya takip eden bir sorunuz varsa, lütfen yeni bir soru açar mısınız? Eğer mevcut sorularla pek ilgili olmayan soruları ele alırsanız, cevaplarını zorlaştırmak için kapsamlarını genişletiyorsunuzdur. Bunun da ötesinde, muhtemelen mevcut cevapları geçersiz kılar. Takip sorusunu kaldırmak için özgürlük aldım. Teşekkürler.
David Foerster

2
Yaparken ben de aynı hata var sudo apt-get updateve burada çözümleri yardım etmedi: Ben çıkarmadan denedim /var/lib/apt/listsve /var/cache/aptve bu sorunu çözmedi. İçin izinler /var/cache/app-info/xapian/defaultzaten doğru ayarlanmış. Yardım eden şey cd /var/cache/app-info/xapian; sudo mv default default_old; sudo mv default_old default. Bu burada açıklanmıştır: bugs.launchpad.net/ubuntu/+source/appstream/+bug/1601971 (yorum # 11).
fiktor,

Yanıtlar:


29

Bu ayrıca 16.04.1 canlı Ubuntu kalıcı USB çubuğu kullanarak da oldu.

Amca'nın çözümü ilk önce işe yaramadı, ancak önerildiği gibi, hakların değiştirilmesi nihai çözümdü.

Sonra 1601971 numaralı hata için daniel-gimpelevich'den # 11 numaralı cevabı buldum . Aşağıdaki komutlar onarım konusunda bana yardımcı olduapt-get update

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

755'in doğru maske olduğunu nasıl bildim? Arasındaki fark

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

ve

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

Bu apt-get güncellemesinden sonra sorun kalmadı.

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

Not1 Canlı bir USB çubuğu bu şekilde yükseltmek, çok fazla paket takıldığında / yükseltildiğinde sorunlara neden olacağı önerilmez.

Not2 Eğer önyüklenebilir bir "İsviçre Çakısı" olarak kullanmak istiyorsanız, Ubuntu'yu doğrudan USB belleğe yüklemek daha iyi bir fikirdir.


Bu cevabın kalitesi harika. Devam et :)
ThatGuy

//, bunun bir Dell XPS'deki canlı bir USB sürücüdeki 16.04.3 LTS'de çalıştığını onaylayabilirim.
Nathan Basanese,

Bu benim için .. WSL de .. bilgi için thnx ..
Buddhika Chaturanga

2

Bir Google araması beni şu bağlantıya yönlendirdi: on github

Bu komutu denedim ve bu benim için çalışıyor:

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


6
Lütfen 0777belirgin bir sebep olmadan aka “lütfen-hack-my-sistem-ve---ver-veri-veri” izinlerini önermeyin ! Bunu yapmak için neredeyse hiçbir neden yoktur, çünkü değişen (grup) mülkiyeti değiştirme gibi daha mantıklı değişikliklerle önlenebilir. Referans için linux64kb'nin cevabına bakınız . −1
David Foerster

//, @uncledave, 0755aynı zamanda çalışıyor mu? ~ 20 bin kişiye ulaştınız, btw.
Nathan Basanese,

1
@NathanBasanese 755 kesin çalışıyor
linux64kb

1

Kalıcı canlı USB'mde 16.04.1.

sudo -i

Sonra kökün yaptığı gibi

sudo apt-get update Ve hepsi iyiydi. Sonra

exit

Ve orijinal yoluma geri dönelim ubuntu @ ubuntu.


0

Sistemimde (ubuntu xenial'a dayanarak) bu ilk perms düzeni idi:

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

Not, grubun 'w' erişimi yoktu. Düzeltme yapıldı

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

, yani burada hiçbir tehlike (c0m3h4ckm3 :) olduğu gibi)


-1

Bu sorunu nasıl düzelttiğimi bilmiyorum, ama apt-get dist-upgradeiki kez arama yapmak benim için çalışıyor, yüklü bir Ubuntu'da çoğaltabiliyorum (ilk aramada hata olacak, ancak ikinci arama çalışıyor).


Bunu denedim - "düzeltti", ancak daha sonra işlemi tekrarlamaya çalıştığımda aynı hatayı aldım. Yani muz yok. Yukarıda Olathe'nin önerisi yardımcı oldu, ancak daha sonra başka bir hataya yol açtı ... yukarıdaki yoruma bakın.
Bernmeister
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.