Không thể 'apt-get dist-Nâng cấp' do lỗi cơ sở dữ liệu appuxcli


20

Tôi đã tạo một thanh USB với Ubuntu 16.04 (phiên bản phát hành) liên tục. Tôi đã thử một vài cách, sử dụng Startup Disk Creator và MultiSystem, nhưng tôi nhận được kết quả cuối cùng.

Khi tôi khởi động vào USB và thực hiện 'apt-get update', tất cả đều ổn. Khi tôi thử 'apt-get dist-Nâng cấp', tôi nhận được:

** (appstreamcli: 2761): TIÊU CHUẨN **: Lỗi trong khi di chuyển cơ sở dữ liệu cũ ra khỏi đường đi. Cập nhật bộ đệm AppStream không thành công.

Tài liệu tham khảo duy nhất cho thông báo lỗi này tôi có thể tìm thấy là https://bugs.launchpad.net/ubfox/+source/ubiquity/+orms/1561472 nhưng dường như sẽ được sửa, ít nhất là được sửa vào thời điểm phiên bản phát hành của Ubuntu 16.04.

Ngoài ra: Tôi muốn kiểm tra Unity8, bao gồm cài đặt phần mềm. Tôi không có máy tính dự phòng, vì vậy tôi nghĩ rằng một chiếc USB bền bỉ sẽ làm nên chuyện.

Có ai nhận không?


2
rm -rf /var/lib/apt/lists /var/cache/apt; apt update; apt cleangiúp gì không?
Oledit

Điều này đã xảy ra với tôi trong một lần với USB Live không liên tục. Đối với tôi, chạy sudo rm -rf /var/lib/apt/listslà đủ để có được apt updatevà cài đặt tiếp theo hoạt động trở lại, mặc dù có cùng lỗi đó về "CD-ROM" không có tệp Phát hành.
mwfearnley

1
Bạn có thể vui lòng mở một câu hỏi mới nếu bạn có một câu hỏi mới hoặc theo dõi? Nếu bạn giải quyết các câu hỏi khó liên quan đến các câu hỏi hiện tại, bạn sẽ mở rộng phạm vi của chúng khiến chúng khó trả lời hơn. Trên hết, nó có khả năng làm mất hiệu lực câu trả lời hiện có. Tôi lấy tự do để loại bỏ câu hỏi tiếp theo. Cảm ơn.
David Foerster

2
Tôi đã có chính xác lỗi tương tự khi thực hiện sudo apt-get update, và các giải pháp ở đây đã không giúp đỡ: Tôi đã thử gỡ bỏ /var/lib/apt/lists/var/cache/aptvà điều này không giải quyết được vấn đề này. Quyền /var/cache/app-info/xapian/defaultđã được thiết lập chính xác. Những gì đã giúp là cd /var/cache/app-info/xapian; sudo mv default default_old; sudo mv default_old default. Điều này được giải thích ở đây: bug.launchpad.net/ubfox/+source/appstream/+orms/1601971 (bình luận # 11).
fiktor

Câu trả lời:


29

Điều này cũng xảy ra với tôi khi sử dụng thanh USB liên tục Ubuntu 16.04.1.

giải pháp của unsledave ban đầu không hoạt động, nhưng như đã đề xuất, thay đổi quyền là giải pháp cuối cùng.

Sau đó, tôi đã tìm thấy câu trả lời # 11 từ daniel-gimpelevich cho lỗi 1601971 Các lệnh sau đã giúp tôi sửa chữaapt-get update

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

Làm thế nào tôi đoán rằng 755 là mặt nạ đúng? Sự khác biệt giữa

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

Sau khi cập nhật apt-get này chạy tốt.

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

Lưu ý1 Nâng cấp thẻ USB liên tục trực tiếp theo cách này không được đề xuất sẽ gây ra sự cố nếu có quá nhiều gói được cài đặt / nâng cấp.

Note2 Bạn nên cài đặt Ubuntu trực tiếp vào thanh USB nếu bạn muốn sử dụng nó như một "Con dao quân đội Thụy Sĩ" có thể khởi động.


Chất lượng của câu trả lời này là tuyệt vời. Giữ nó lên :)
ThatGuy

//, tôi có thể xác nhận điều này hoạt động trên 16.04.3 LTS trên ổ USB trực tiếp trên Dell XPS.
Nathan Basan

công việc này đối với tôi .. trong WSL cũng vậy .. thnx cho thông tin ..
Buddhaika Chaturanga

2

Một tìm kiếm google dẫn tôi đến liên kết này: trên github

Tôi đã thử lệnh này và nó hoạt động với tôi:

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


6
Vui lòng không đề xuất 0777hay còn gọi là các quyền xin vui lòng hack-hack-my-system-and-hủy-my-data của tôi mà không có lý do rõ ràng! Hầu như không bao giờ có lý do để làm điều đó bởi vì nó có thể tránh được với các sửa đổi hợp lý hơn như thay đổi quyền sở hữu (nhóm). Xem câu trả lời của linux64kb để tham khảo. −1
David foerster

//, @uncledave, có 0755hoạt động tốt không? Bạn đã đạt ~ 20k người, btw.
Nathan Basan

1
@NathanBasan 755 hoạt động chắc chắn
linux64kb

1

Trên USB trực tiếp liên tục của tôi với 16.04.1, chỉ cần nhập

sudo -i

Sau đó, như root đã làm

sudo apt-get update Và tất cả đều ổn. Sau đó

exit

Và quay lại đường dẫn ban đầu của tôi ubfox @ ubfox.


0

Trên hệ thống của tôi (dựa trên xen kẽ Ubuntu), đây là cách bố trí perms ban đầu:

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

Lưu ý, nhóm không có quyền truy cập 'w'. Cách khắc phục là

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

, vì vậy không có mối nguy hiểm nào ở đây (như trong c0m3h4ckm3 :))


-1

Tôi không biết cách khắc phục vấn đề này đúng cách, nhưng gọi apt-get dist-upgradehai lần là có hiệu quả với tôi, tôi có thể tái tạo nó trên Ubuntu đã cài đặt (ở lần gọi đầu tiên sẽ có lỗi, nhưng cuộc gọi thứ hai hoạt động).


Đã thử rằng - nó đã "sửa" nó, nhưng sau đó khi tôi cố gắng lặp lại quá trình, đã gặp lỗi tương tự. Vì vậy, không có chuối. Đề xuất của Oledit ở trên đã giúp, nhưng sau đó dẫn đến một lỗi khác ... xem bình luận ở trên.
Bernmeister
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.