Khi bạn muốn cài đặt phần mềm mới hoặc bản cập nhật cho phần mềm Ubuntu đã được cài đặt, theo mặc định, Ubuntu cung cấp bốn kho phần mềm khác nhau để lấy nó. Các kho này là Main, Universe, Restricted và Multiverse. Có lẽ bạn đã tự hỏi điều gì đằng sau những cái tên bí ẩn của họ. Dưới đây là những gì mỗi trong số này đại diện.

1. Chính - Phần mềm miễn phí và mã nguồn mở Duy trì bởi Canonical

Kho lưu trữ chính là kho lưu trữ lớn nhất. Nó bao gồm tất cả các gói cốt lõi cũng như tất cả các gói nguồn mở và miễn phí từ cài đặt Ubuntu mặc định. Tất cả các phần mềm trong repo chính là miễn phí và mã nguồn mở - không có ngoại lệ ở đây.

Tất cả các phần mềm trong repo chính được duy trì bởi Canonical, công ty mẹ của Ubuntu. Điều này có nghĩa là gói đã được kiểm tra tính tuân thủ trước khi đưa vào bản dựng. Nó cũng có nghĩa là bản cập nhật bảo mật và sửa lỗi nghiêm trọng cho gói sẽ được Canonical cung cấp suốt đời của bản phát hành Ubuntu đặc biệt này (ba hoặc năm năm trở lên - điều này khác nhau giữa các bản phát hành).

2. Universe - Phần mềm miễn phí và mã nguồn mở được duy trì bởi cộng đồng

Vì (may mắn thay) có rất nhiều ứng dụng miễn phí và mã nguồn mở trên mạng, nên không thể gộp tất cả chúng vào một bản phân phối phần mềm duy nhất, ngay cả khi nó là Ubuntu. Đây là lý do tại sao bất kỳ gói nào có cả mã nguồn mở và miễn phí không đưa nó vào kho lưu trữ chính đi vào vũ trụ.

Tương tự như phần mềm trong repo chính, tất cả những thứ trong vũ trụ đều miễn phí và mã nguồn mở - một lần nữa, không có ngoại lệ ở đây. Tuy nhiên, không giống như Repo chính, phần mềm trong Repo Universe không được Canonical quản lý mà là bởi cộng đồng những người đam mê và tình nguyện viên nguồn mở.

Điều này không có nghĩa là phần mềm là lớp thứ hai - có nghĩa là phần mềm vì một lý do nào đó hoặc phần mềm khác không được bao gồm trong bản cài đặt chính và Canonical không chịu trách nhiệm đối phó với các lỗi và cập nhật của nó. Tin vui là vì đây là phần mềm mã nguồn mở, nếu có lỗi nghiêm trọng hoặc cần bản vá / cập nhật, nó thường được cung cấp bởi ai đó, thường là tác giả / người duy trì chính ứng dụng.

3. Hạn chế - Phần mềm sở hữu độc quyền

Đối với nhiều người hâm mộ nguồn mở chết, thật khó để chấp nhận rằng Ubuntu đi kèm với phần mềm sở hữu độc quyền, nhưng vì phần mềm này cung cấp chức năng không có nguồn mở thay thế, phần mềm sở hữu độc quyền hiện diện trong nhiều bản phân phối.

Hiện tại danh sách các phần mềm sở hữu độc quyền được bao gồm trong bản cài đặt Ubuntu mặc định chỉ bao gồm các trình điều khiển, chẳng hạn như trình điều khiển WiFi hoặc trình điều khiển cạc video. Vì các trình điều khiển này rất quan trọng đối với chức năng bình thường của hệ điều hành, chúng được Canonical chính thức duy trì.

Điều này có nghĩa là Canonical có nghĩa vụ cung cấp các bản cập nhật và bản sửa lỗi cho bất kỳ phần mềm bị hạn chế nào trong repo này trong suốt thời gian phát hành. Vấn đề ở đây là vì phần mềm này có nguồn gốc gần, Canonical phụ thuộc vào sự sẵn sàng của nhà cung cấp trình điều khiển để thực hiện các bản sửa lỗi / cập nhật.

4. Multiverse - Phần mềm bị hạn chế bởi bản quyền hoặc các vấn đề pháp lý

Kho lưu trữ cuối cùng, Multiverse, là nơi mà bất cứ điều gì khác đi. Điều này bao gồm hầu hết các phần mềm sở hữu độc quyền như codec, plugin Skype, Adobe Flash, vv Phần mềm mã nguồn mở có vấn đề pháp lý hoặc với giấy phép không xác định cũng có thể được tìm thấy tại đây.

Canonical không chịu trách nhiệm về phần mềm này; nó được duy trì bởi cộng đồng. Vì phần mềm này không được kiểm tra và hỗ trợ, tốt nhất là bạn chỉ cài đặt các ứng dụng từ đây nếu bạn chắc chắn 100% trong số đó.

Trong một Nutshell

Sự khác biệt giữa bốn kho lưu trữ trở nên rất rõ ràng khi bạn so sánh chúng như sau:

Mã nguồn mởĐược hỗ trợ bởi Canonical
Chủ yếuVângVâng
Vũ trụVângKhông
Bị giới hạnKhôngVâng
Đa vũ trụKhông / CóKhông

Nếu bạn ghi nhớ bảng này, bất cứ lúc nào bạn tự hỏi những gì cụ thể của một loại repo là, bạn sẽ có thể dễ dàng tìm ra chúng.