Nếu bạn chưa hào hứng với Windows 10, bạn có thể muốn xem lại vì hệ điều hành sắp tới đang định hình thành một cải tiến đáng chú ý trong dòng Windows. Nó không chỉ làm bạn hiệu quả hơn, mà các tính năng mới vẫn đang được thêm vào. Một trong những tính năng thú vị hơn là OneGet Package Manager.
Về mặt kỹ thuật, OneGet đã có sẵn cho Windows 8.1 cho người dùng cài Windows Management Framework 5.0, nhưng Windows 10 sẽ bao gồm OneGet mặc định như một phần của gói PowerShell của hệ thống.
Package Manager Là Gì?
Một điểm hút lớn của Linux và các hệ thống kiểu Unix là sự phổ biến của công cụ quản lý gói. Windows có thể đến muộn, nhưng muộn còn hơn không vì quản lý gói có thể tăng năng suất nghiêm túc, tăng bảo mật, và cuối cùng cứu bạn rất nhiều đau đầu.
Một package (gói) là tập hợp các file và dependencies (phụ thuộc) làm cho việc cài đặt và cấu hình một phần mềm cụ thể cho hệ thống của bạn trở nên khả thi. Một package manager (trình quản lý gói) là công cụ duy trì cơ sở dữ liệu các repository (kho chứa), nơi mỗi repository bản thân là một tập hợp các package.
Lợi ích chính của package manager là nó cung cấp một công cụ đơn lẻ để quản lý phần mềm trên hệ thống của bạn. Trong quá khứ, đã có package manager thứ ba cho Windows và có công cụ cài đặt phần mềm gói, nhưng có một package manager được Microsoft chứng nhận có thể tập trung tất cả nỗ lực đó ở một nơi.
Thay vì phải đi từ trang web này sang trang web khác và tải từng installer riêng lẻ, bạn có thể xử lý tất cả qua OneGet.
Các Cmdlet Tích Hợp
Sử dụng OneGet sẽ đòi hỏi một chút quen thuộc với PowerShell và cmdlet, nhưng đừng sợ nếu bạn không biết đó là gì. Đường cong học tập không quá dốc và nỗ lực đáng giá. Đối với những người quen với PowerShell, đây là các cmdlet liên quan đến module OneGet:
Các cmdlet PackageSource được dùng để thêm, xóa, và xem các repository được cấu hình cho OneGet. Các cmdlet Package được dùng để Find (Tìm) các package có sẵn trong các repository nói trên, Install (Cài đặt) và Uninstall (Gỡ cài đặt) package cụ thể, và Get (Lấy) danh sách package hiện đã cài đặt trên hệ thống.
Package có thể chứa dữ liệu thêm, như thông tin phiên bản, giúp cải thiện bảo mật (ví dụ: xác nhận package cụ thể là chính hãng) và làm cho việc cập nhật dễ dàng hơn (ví dụ: tự động cài đặt bản cập nhật mới).
Đừng cảm thấy tệ nếu tất cả nghe quá nâng cao hoặc uy hiếp. Trong tương lai, Microsoft dự định tích hợp giao diện đồ họa làm dễ dàng toàn bộ quy trình cho những người không quen với dòng lệnh PowerShell.
Nguồn Tin Cậy & Repository
Bạn từng tải file installer giả kết thúc gây malware cho hệ thống chưa? Tôi thừa nhận tôi đã bị lừa vài lần trước đây. Đó là một trong những vấn đề cố hữu với file installer: nếu bạn không rành công nghệ, khó biết file installer có chính hãng hay không.
Hệ thống repository được package manager dùng – bao gồm nhưng không giới hạn OneGet – là một lựa chọn an toàn hơn nhiều. Miễn là bạn chỉ dùng repository được biết đến là tin cậy, bạn có thể yên tâm biết rằng bạn có lẽ không bao giờ phải đối mặt với installer giả nữa.
Chỉ để rõ ràng, đây không phải hệ thống hoàn hảo; vẫn còn yếu tố tin cậy. Thay vì tin vào từng file EXE bạn tải, bạn đang đặt niềm tin vào những người duy trì và bảo quản mỗi repository.
Hỗ Trợ Thứ Ba
Vẻ đẹp của hệ thống repository là không có thực thể nào kiểm soát package nào có thể hoặc không thể được bao gồm như một phần của OneGet. Bạn có thể dựa vào repository mặc định đi kèm OneGet nếu đủ cho bạn, nhưng bạn cũng có thể mix và match repository thứ ba theo nhu cầu.
Ví dụ, nếu bạn làm việc cho tập đoàn lớn, ban quản lý có thể quyết định duy trì repository riêng đầy package chỉ liên quan đến nhân viên công ty đó. Ví dụ khác có thể là repository công khai phần mềm miễn phí cho nghệ sĩ số. Miễn là có ai duy trì nó, mọi thứ đều có thể.
Cũng, do bản chất mở rộng của PowerShell, chức năng OneGet có thể được cải tiến và mở rộng với cmdlet và script thứ ba. Microsoft gần đây đã open source framework .NET của họ, vậy điều đó có thể mang lại điều tốt cho tương lai PowerShell và OneGet.
Bạn Có Hào Hứng Với OneGet?
Tương đối nói, OneGet vẫn còn non trẻ và có đường dài trước khi bắt kịp một số package manager phổ biến hơn cho Linux. Tuy nhiên, việc Microsoft đang làm việc trên OneGet là lý do đủ để hào hứng và tôi không thể chờ đợi xem Windows 10 thay đổi bối cảnh như thế nào.
Còn bạn? Package manager đủ để làm bạn hào hứng? Hay bạn nghĩ nó chỉ là trò chơi sẽ sớm tàn? Cho chúng tôi biết suy nghĩ của bạn trong bình luận bên dưới.
Nguồn ảnh: Install Progress Bar Via Shutterstock, Download Icons Via Shutterstock