Lỗi khi cập nhật Pacman 4: giải pháp

Các nhà phát triển của Arch Linux đã chính thức thông báo về việc bao gồm Pacman 4 hoàn toàn trong bản phân phối và trong kho lưu trữ cơ sở của nó, cái được gọi là cốt lõi, thứ nổi bật đặc biệt đối với gói hỗ trợ đã ký cung cấp nhiều đảm bảo hơn cho người dùng về nguồn gốc và giá trị thực của chúng (ngoài các khía cạnh bảo mật).

Tuy nhiên, nhiều người trong chúng ta đã vấn đề para cập nhật hệ thống của chúng tôi sau thay đổi này. Dưới đây là các giải pháp ...


Khi chạy lệnh cập nhật hệ thống:

pacman -Syu

Nó có những thứ sau:

:: Các gói sau phải được cập nhật trước:
pacman
:: Bạn có muốn hủy thao tác hiện tại không
:: và cập nhật các gói này ngay bây giờ? [Y / n]

Khi chấp nhận, một cái gì đó tương tự như thế này sẽ xuất hiện:

giải quyết các phụ thuộc ...
kiểm tra xung đột ...
error: lỗi khi chuẩn bị giao dịch (không thể đáp ứng các phụ thuộc)
:: gói-truy vấn: cần pacman <3.6

Lỗi xảy ra do sự cố phụ thuộc đối với một gói (trong trường hợp này là truy vấn gói). Giải pháp là loại bỏ gói xung đột và tất cả các gói phụ thuộc của nó khỏi hệ thống.

pacman -Rsc gói-truy vấn

Điều này phụ thuộc vào các gói sau:

kiểm tra sự phụ thuộc ...
(3) sẽ bị xóa: yaourt-0.10.2-1 [0,22 MB] package-query-0.9-1 [0,07 MB] yajl-2.0.4-1 [0,22 MB] Tổng kích thước đã bị xóa: 0,52 MB
Bạn có muốn xóa các gói này không? [Y / n]

Sau đó cập nhật pacman:

pacman -S pacman

Chào! Yaourt rốt cuộc ở đâu?

Thay đổi tệp cấu hình Pacman

Khi cài đặt Pacman 4, nó sẽ cảnh báo chúng tôi về việc tạo tệp cấu hình mới trong pacman.conf.pacnew.

Tất cả những gì bạn phải làm là thay thế tệp cấu hình hiện đang sử dụng bằng tệp mới này. Để thực hiện việc này, trước tiên hãy sao lưu cái cũ bằng:

mv /etc/pacman.conf /etc/pacman.conf.old

Sau đó đổi tên tệp mới:

mv /etc/pacman.conf.pac mới /etc/pacman.conf

Cuối cùng, tôi đã mở tệp:

nano /etc/pacman.conf

… Và thêm kho lưu trữ không chính thức mà bạn đã có trong pacman.conf cũ (chẳng hạn như trong yaourt). Cách dễ nhất là dán phần sau vào cuối tệp:

[Archlinuxfr] Máy chủ = http://repo.archlinux.fr/$arch

Đây là thời điểm để cài đặt lại các gói mà chúng ta đã gỡ bỏ trong phần trước (yaourt, package-query, v.v.).

pacman -S yaourt gói-truy vấn

Bật khóa PGP

Pacman 4 có điểm mới là có thể yêu cầu các tệp đã ký (PGP). Sau khi cài đặt nó, nó sẽ nhắc bạn với cảnh báo sau: «>>> Chạy` pacman-key –init` để thiết lập khóa pacman của bạn.»

Tôi đã mở tệp cấu hình mới /etc/pacman.conf:

nano /etc/pacman.conf

Tìm dòng "SigLevel = Tùy chọn TrustedOnly" và bỏ ghi chú. Sau đó nhận xét dòng "SigLevel = Never".

Nó sẽ giống như thế này:

# Kiểm tra chữ ký PGP
# LƯU Ý: Không điều nào trong số này sẽ hoạt động nếu không chạy `pacman-key --init` trước.
# Dòng được biên dịch theo mặc định tương đương với dòng sau. Điều này đòi hỏi
# bạn để ký cục bộ và tin cậy các khóa của trình đóng gói bằng cách sử dụng `pacman-key` để chúng được
# được coi là hợp lệ.
SigLevel = Tùy chọn TrustedOnly
# Nếu bạn muốn kiểm tra chữ ký nhưng tránh các vấn đề về chữ ký và độ tin cậy cục bộ, hãy sử dụng
# dòng sau. Điều này sẽ coi bất kỳ khóa nào được nhập vào khóa của pacman là
# đáng tin cậy.
#SigLevel = TrustAll Tùy chọn
# Hiện tại, tắt theo mặc định trừ khi bạn đọc phần trên.
#SigLevel = Không bao giờ

Đừng quên bỏ ghi chú các dòng SigLevel trong kho. Nó sẽ giống như thế này:

[core] SigLevel = PackageRequired
Bao gồm = /etc/pacman.d/mirrorlist
[thêm] SigLevel = PackageOptional
Bao gồm = /etc/pacman.d/mirrorlist
[cộng đồng] SigLevel = PackageOptional
Bao gồm = /etc/pacman.d/mirrorlist

Lưu các thay đổi và đóng tệp.

Bây giờ, hãy bắt đầu các khóa PGP với:

khóa pacman --init

Theo khuyến nghị trong Arch wiki, một bước được khuyến nghị là sửa đổi tệp cấu hình của khóa PGP để tránh các sự cố khi nhập chúng:

nano /etc/pacman.d/gnupg/gpg.conf

Thay thế dòng "keyerver hkp: //keys.gnupg.net" bằng "keyerver hkp: //pgp.mit.edu" (không có dấu ngoặc kép).

Cuối cùng, bạn chỉ cần tải xuống các phím. Để tránh tải xuống từng cái một trên wiki, họ khuyên bạn nên sử dụng tập lệnh sau để tải xuống khóa chính:

cho khóa trong FFF979E7 CDFD6BB0 4C7EA887 6AC6A4C2 824B18E8; làm
pacman-key --recv-key $ key
pacman-key --lsign-key $ key
printf 'trustn3nquitn' | gpg --homedir /etc/pacman.d/gnupg/
--no-allow-warning --command-fd 0 --edit-key $ key
thực hiện

lưu nó dưới dạng tập lệnh bash (tôi đặt master-keys.sh trên đó) cấp cho nó quyền (sudo chmod + x master-keys.sh) và chạy nó từ terminal (./master-keys.sh).

Cuối cùng, cập nhật hệ thống:

sudo pacman -Syu

Nếu khi cập nhật bạn nhận được lỗi sau: "filesystem: / etc / mtab tồn tại trong hệ thống tệp", bạn chỉ cần buộc cài đặt phiên bản mới của gói, hiện là filesystem-2011.12-2:

hệ thống tệp pacman -S --force
Bạn đã được cảnh báo: rất có thể khi các bản cập nhật được cài đặt, rất nhiều dấu hiệu sẽ xuất hiện thông báo rằng "key của gói X không xác định, bạn có muốn nhập nó không?" Chỉ cần nhấn "S" vài lần cho đến khi những thông báo đó kết thúc.

5 bình luận, để lại của bạn

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   kik1n dijo

    Uhhh tôi đã làm được.
    Chỉ bây giờ nó hỏi tôi làm thế nào để cài đặt lại mọi thứ. (Chỉ tải xuống)

    hoặc: gmtk: key "A91764759326B440" không xác định
    :: Nhập khóa PGP 9326B440, «Lukas Fleischer«, được tạo 2011-10-12? [Y / n] Y
    error: inetutils: key "FCF2CB179205AC90" không xác định

    Tốt rồi???

  2.   kik1n dijo

    Đó
    hoặc: gmtk: key "A91764759326B440" không xác định
    :: Nhập khóa PGP 9326B440, «Lukas Fleischer«, được tạo 2011-10-12? [Y / n] Y
    error: inetutils: key "FCF2CB179205AC90" không xác định

    Nó tốt ??? hay bị làm sao vậy ???

  3.   Hãy sử dụng Linux dijo

    Tốt đó! Tôi rất vui. 🙂

  4.   dmazed dijo

    Tôi đã làm điều đó và toàn bộ pacman.conf bị hỏng, nó sẽ không cho phép tôi cập nhật hoặc cài đặt, nó gửi cho tôi thông báo này ...

    root @ dmaziado-3m3r dmaziado3m3r] # pacman -Syy
    error: tệp cấu hình /etc/pacman.conf, dòng 1: Tất cả các chỉ thị phải thuộc một phần.

    Tôi nghĩ lỗi là do khi cài đặt yaourt, tôi đã trả lại củi cho pacman.conf của mình, tôi phải làm gì đây ???

  5.   Charly dijo

    Điều gì xảy ra với các nhà phát triển mà họ hết ritalin?
    Họ đang làm tất cả những điều tồi tệ!