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
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???
Đó
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 ???
Tốt đó! Tôi rất vui. 🙂
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 ???
Đ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ệ!