Lỗi cập nhật tất cả các gói ArchLinux với -Syu


7

Tôi đang dùng Arch Linux với Kde.

Tôi đã không cập nhật các gói trong một thời gian và tôi gặp vấn đề trong khi cố gắng làm như vậy:

Điều đầu tiên tôi đã thử là: sudo pacman -Syunhư tài liệu nói, và tôi gặp lỗi này:

:: Synchronizing package databases...
 testing is up to date
 core is up to date
 extra is up to date
 community is up to date
:: The following packages should be upgraded first :
    pacman
:: Do you want to cancel the current operation
:: and upgrade these packages now? [Y/n] y

resolving dependencies...
looking for inter-conflicts...
error: failed to prepare transaction (could not satisfy dependencies)
:: packagekit: requires pacman<3.6.0
:: package-query: requires pacman<3.6

Tôi đã kiểm tra phiên bản pacman nào tôi có và tôi có phiên bản 3.5.4:

 .--.                  Pacman v3.5.4 - libalpm v6.0.4
/ _.-' .-.  .-.  .-.   Copyright (C) 2006-2011 Pacman Development Team
\  '-. '-'  '-'  '-'   Copyright (C) 2002-2006 Judd Vinet
 '--'
                       This program may be freely redistributed under
                       the terms of the GNU General Public License.

Mà có vẻ là ok tôi đoán?

Chỉ trong trường hợp tôi cố gắng cập nhật yaourt đầu tiên và tôi nhận được thông báo tương tự:

 testing is up to date
 core is up to date
 extra is up to date
 community is up to date
error: failed to prepare transaction (could not satisfy dependencies)
:: Starting full system upgrade...
:: packagekit: requires pacman<3.6.0
:: packagekit: requires pacman<3.6.0

Tôi đã chạy lệnh sau để xem liệu tôi có thể nhận được thông tin hữu ích không và nhận thông tin này từ nơi tôi không thể nhận thêm thông tin hữu ích nào, nhưng có lẽ bạn có thể.

Chỉ trong trường hợp tôi cũng đã thử nó với KPackageKit và cũng gặp lỗi tương tự:

:: packagekit: requires pacman<3.6.0
:: packagekit: requires pacman<3.6.0

Tôi hy vọng bạn có tất cả các thông tin bạn cần, nếu không xin vui lòng hỏi. Cảm ơn trước.

Câu trả lời:


7

Có hai vấn đề riêng biệt, nhưng có liên quan. Đầu tiên, package-querylà một gói không được hỗ trợ (từ AUR ) và bạn có trách nhiệm xây dựng lại nó bất cứ khi nào phụ thuộc khác trong trường hợp này pacman.

Gỡ cài đặt nó, cập nhật pacmanvà sau đó xây dựng lại package-queryso với phiên bản mới hơn.

Thứ hai, ngoài lời khuyên của Shawn để buộc nối lại danh sách gói của bạn, bạn nên đảm bảo rằng bạn đang đồng bộ hóa với một chiếc gương cập nhật.


2

Bước đầu tiên sẽ là làm mới danh sách gói chính. Điều này được thực hiện bởi pacman -Syy. Khi đã xong, hãy thử pacman -Syulại.


Không, không có may mắn! :(
Trufa

1
Nếu bạn pacman -Syykhông cần phải làm pacman -Syusau này. Ý tôi là, bạn có thể chạy pacman -Syy && pacman -Suhoặc pacman -Syyu.
Francesco Turco
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.