Trước khi bạn có thể hiểu PPA là gì, bạn cần phải lùi lại một bước và nhìn vào kho phần mềm Linux là gì. Mỗi khi bạn cài đặt một phần mềm trên hệ thống Linux của mình bằng trình quản lý gói, phần mềm này đến từ kho phần mềm. Mỗi phân phối cấu hình các kho lưu trữ của nó hơi khác nhau, nhưng tất cả chúng đều phục vụ chung một mục đích. Chúng chứa một bộ phần mềm và phục vụ nó cho người quản lý gói của bạn bất cứ khi nào nó yêu cầu một gói.

Các bản phân phối có bộ kho phần mềm cơ sở riêng của họ. Chúng nằm trên một loạt các máy chủ trên toàn thế giới, nhưng bạn không thực sự cần phải lo lắng về điều đó. Máy tính của bạn được định cấu hình trong quá trình cài đặt để sử dụng đúng máy tính. Tuy nhiên, bạn có thể xem chúng. Trên Ubuntu và Debian, kho lưu trữ lõi được cấu hình trong một tập tin tại "/etc/apt/sources.list."

Bạn có thể mở nó trong trình soạn thảo văn bản yêu thích của bạn và hãy xem. Mỗi dòng theo cùng một mẫu. Tất cả đều bắt đầu với deb. Điều đó cho phép người quản lý gói biết rằng địa chỉ sau là một kho lưu trữ.

Sau URL, bạn sẽ tìm thấy tên của bản phát hành. Nếu bạn đang sử dụng phiên bản mới nhất của Ubuntu, nó sẽ nói "Bionic". Điều đó cho trình quản lý gói phát hành để kéo phần mềm.

Sau khi phát hành, bạn sẽ tìm thấy bất kỳ kết hợp nào của ba từ khóa. Chúng khác nhau giữa Ubuntu và Debian. Debian sử dụng "chính", "đóng góp" và "không miễn phí". Ubuntu sử dụng "bị hạn chế", "vũ trụ" và "đa vũ trụ". Chúng phục vụ các mục đích tương tự. Những từ khóa này phân loại phần mềm trong kho và cho người quản lý gói biết các danh mục cần lấy từ đó.

Có một phần khác mà bạn không thể thấy ở đây. Tất cả các kho được ký với một khóa GPG. Nếu Apt không có khóa đó, nó sẽ không cài đặt phần mềm. Điều đó giúp xác minh rằng không có ai làm rối tung phần mềm trong kho và có khả năng gây hại cho hệ thống của bạn.

Related : Làm thế nào để phân phối dựa trên Ubuntu khác với Ubuntu

PPA là gì?

PPA là viết tắt của P ersonal P ackage Một rchive, và trong thực tế, nó không khác với bất kỳ kho Debian / Ubuntu nào khác. Khi bạn thêm một PPA vào hệ thống Ubuntu của bạn, bạn đang thêm một kho phần mềm khác cho trình quản lý gói của bạn để kéo.

Trừ khi bạn yêu cầu nó làm như vậy, Apt sẽ không phân biệt hoặc ưu tiên một kho lưu trữ trên một kho lưu trữ khác. Điều đó có nghĩa là bạn có thể thêm một PPA với các gói được cập nhật vào hệ thống của bạn, và Apt sẽ tự động sử dụng các gói mới hơn thay vì các gói mặc định.

Canonical, những người đứng sau Ubuntu, cũng đã tạo ra một dịch vụ để lưu trữ các PPA và các dự án phần mềm khác được gọi là Launchpad. Bạn có thể tìm thấy hàng nghìn dự án trên Launchpad, và mặc dù không phải tất cả các PPA, một đoạn tốt của các PPA mà bạn tìm thấy sẽ được lưu trữ trên Launchpad.

Không ai trong số này thực sự trả lời câu hỏi cốt lõi. Đó là bởi vì có một điểm khác biệt chính là đặt PPA ngoài các kho lưu trữ Debian thông thường. Đó là cách bạn cài đặt chúng trên hệ thống của bạn.

Làm thế nào để bạn thêm một PPA?

Khi bạn thêm một kho lưu trữ Debian thông thường, bạn cần phải thêm thủ công vị trí của kho lưu trữ vào tệp "sources.list" của bạn. Bạn cũng có thể thêm một tệp riêng trong “/etc/apt/sources.list.d/.” Dù bằng cách nào, bạn cũng cần thực hiện thủ công. Bạn cũng sẽ cần nhập khóa ký GPG cho kho lưu trữ theo cách thủ công.

Khi bạn thêm một PPA trong Ubuntu, bạn có thể làm điều đó với một lệnh duy nhất. Mọi thứ đã được định cấu hình để tự động thiết lập chính nó. Các lệnh dưới đây sẽ thêm PPA đồ họa độc quyền của Ubuntu.

 sudo add-apt-repository ppa: trình điều khiển đồ họa / ppa sudo apt-get update 

Lệnh đầu tiên thực sự thêm PPA. Cái thứ hai chỉ yêu cầu Apt cập nhật. Lưu ý hình trên. Nó cho bạn thấy phiên bản thủ công sẽ như thế nào. Nó thậm chí còn bao gồm khóa GPG để bạn nhập.

Thật dễ dàng để xem tại sao PPA là một điều tốt. Họ làm cho thêm toàn bộ kho phần mềm vào Ubuntu của bạn càng đơn giản càng tốt. Không có nhiều thứ mà bạn có thể làm rối loạn việc thêm một PPA, trong khi việc thêm các kho phần mềm theo cách thủ công có thể là một nỗi đau. PPA là một ví dụ hoàn hảo về cách Ubuntu được thiết kế để làm cho việc sử dụng Linux trở nên dễ dàng hơn. Họ không làm bất cứ điều gì mới hoặc đặc biệt, nhưng họ làm cho một cái gì đó cũ và cồng kềnh hơn sắp xếp hợp lý hơn.