Thêm khóa PPA bị thiếu vào khóa apt
- Thể LoạI: Linux
Nếu bạn là người dùng của bản phân phối Linux tận dụng Kho lưu trữ gói cá nhân của Launchpad, thì bạn biết công cụ đó có thể dễ dàng như thế nào để thêm những ứng dụng khó tìm được đóng gói sẵn cho hệ thống của bạn. Khi bạn đã quen với PPA, bạn khá dễ dàng phụ thuộc vào các kho lưu trữ đó. Nhưng đôi khi có một vấn đề dường như không thể vượt qua với những PPA - chìa khóa. Nếu khóa cho một PPA cụ thể không được trao cho bạn, bạn không thể sử dụng phần mềm - không cho đến khi khóa được thêm vào khóa của bạn.
Nhưng làm thế nào để bạn thêm khóa khi bạn chưa bao giờ nhận được nó? Tin hay không tùy bạn, có một giải pháp đơn giản cho nhiệm vụ đó.
Tôi sẽ giả sử bạn đã thêm PPA vào tệp /etc/apt/sources.list của mình (hoặc thêm chúng bằng lệnhsudo add-apt-repository ppa: chromium-daily
.). Sau khi PPA đã được thêm vào, bước tiếp theo trước khi cài đặt phần mềm, là chạy lệnh sudo apt-get cập nhật
. Nếu khóa chưa được thêm, một lỗi sẽ được hiển thị cho biết khóa bị thiếu. Khi lỗi đó xuất hiện, PPA cụ thể đó không thể được sử dụng. Lỗi sẽ như sau:
Lỗi GPG: http://ppa.launchpad.net lucid Phát hành: Không thể xác minh các chữ ký sau vì không có khóa công khai: NO_PUBKEY 2524246B1CC723DB
Manh mối ở đây là chuỗi ký tự cuối cùng, là khóa công khai. Để thêm khóa cho PPA (hoặc kho lưu trữ) cụ thể này, hãy phát hành lệnh:
sudo apt-key adv --keyserver keyerver.ubuntu.com --recv-key KEY_ID
Trong đó KEY_ID là chuỗi ký tự cuối cùng bị lỗi (trong trường hợp này là 2524246B1CC723DB).
Khi lệnh trên được đưa ra, kết quả sau sẽ được hiển thị:
Đang thực thi: gpg --ignore-time-xung đột --no-options --no-default-keyring --secret-keyring /etc/apt/secring.gpg --trustdb-name /etc/apt/trustdb.gpg - keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver keyerver.ubuntu.com --recv-keys 2524246B1CC723DBgpg: yêu cầu khóa 1CC723DB từ máy chủ hkp keyerver.ubuntu.comgpg: key 1CC723DB: khóa công khai 'Launchpad PPA cho Chris Coulson' importgpg:
Tổng số đã xử lý: 1gpg: đã nhập: 1 (RSA: 1)
Phần quan trọng của đầu ra ở trên là dòng cuối cùng, chỉ ra rằng 1 trong 1 khóa đã được xử lý. PPA đó (hoặc kho lưu trữ) bây giờ có thể được sử dụng.
Tìm repo và PPA
Có rất nhiều kho lưu trữ và PPA ngoài đó. Một nơi rất tốt để bắt đầu (ngoài Google) là Bệ phóng . Khi bạn truy cập vào bảng khởi chạy, bạn có thể tìm kiếm trong các PPA đã đăng ký, Nguồn đã xuất bản, PPA hoạt động và các tệp nhị phân đã xuất bản. Trang web này cũng chia nhỏ các PPA theo bản phát hành, bao gồm 6,06 đến 11,04. Tất nhiên đây là trang web chỉ dành cho Ubuntu, vì vậy những kho lưu trữ đó sẽ chỉ hoạt động cho Ubuntu và các bản phân phối dựa trên Ubuntu.
GUI
Có một GUI được gọi là gui-apt-key. Bạn có thể tìm thấy điều đó trong Synaptic (tìm kiếm 'gui-apt-key', đánh dấu nó để cài đặt và nhấp vào Áp dụng để cài đặt.) Công cụ này về cơ bản cho phép bạn lấy ID của khóa, nhập nó vào một vùng văn bản nhỏ và đẩy nút Thêm để thêm khóa vào khóa của bạn. Nếu bạn thích một công cụ GUI, đó là một con đường tốt để đi. Cá nhân tôi thích sử dụng dòng lệnh hơn, vì nó đáng tin cậy hơn và linh hoạt hơn.
Suy nghĩ cuối cùng
Đôi khi những lỗi apt đó có thể là một nỗi đau thực sự. Nhưng khi lỗi thiếu chìa khóa, luôn có giải pháp nhanh chóng để bổ sung chìa khóa đó.