Các nhà phát triển đã bao gồm một mô-đun PowerShell mới PackageManagement trong Windows 10. PackageManagement (trước đó được gọi là OneGet ) cho phép cài đặt, quản lý và gỡ cài đặt các ứng dụng và chương trình từ kho lưu trữ bên ngoài (hoặc cục bộ) và quản lý danh sách các kho lưu trữ được kết nối từ bảng điều khiển PoSh. Nói cách khác, bây giờ bạn có thể cài đặt các chương trình từ dấu nhắc lệnh trong Windows 10 / Windows Server 2016 giống như chúng thực hiện trong Linux bằng cách sử dụng lệnh nổi tiếng apt-get install .
Mô-đun PackageManagement giúp dễ dàng cài đặt phần mềm mới. Quá trình cài đặt chỉ chạy một lệnh PowerShell duy nhất và người dùng không phải tìm kiếm và tải xuống các bản phân phối phần mềm trên Web, do đó giảm nguy cơ tải xuống các chương trình đã lỗi thời hoặc bị nhiễm. Phần mềm được cài đặt từ một nguồn đáng tin cậy. Khi phần mềm được cập nhật trong kho lưu trữ, nó có thể được cập nhật tự động trên máy khách.
Mô-đun Quản lý Gói
Mô-đun PackageManagement đã được tích hợp trong Windows 10 và nó yêu cầu PowerShell 5 . Để làm cho PackageManagement hoạt động trong Windows 8.1, bạn sẽ phải cài đặt Windows Management Framework 5.0 đầu tiên. Microsoft cũng đã phát hành một mô-đun PackageManagement riêng để hoạt động trong PowerShell v.3 và 4.
Hiển thị danh sách các lệnh ghép ngắn PowerShell có sẵn trong mô-đun PackageManagement:
Get-Command -Module PackageManagement
Trong phiên bản hiện tại của mô-đun (v 1.0.0.1), các lệnh sau có sẵn:
- Tìm-Gói - tìm kiếm một gói (chương trình) trong các kho lưu trữ sẵn có
- Nhận gói - hiển thị danh sách các gói đã cài đặt
- Get-PackageProvider - hiển thị danh sách các nhà cung cấp gói có sẵn trên máy tính
- Get-PackageSource - liệt kê các nguồn gói có sẵn
- Gói cài đặt - cài đặt một gói (chương trình) trên máy tính
- Đăng ký-PackageSource - thêm nguồn gói cho nhà cung cấp
- Gói Tiết kiệm - lưu một gói cục bộ mà không cần cài đặt nó
- Set-PackageSource - đặt nhà cung cấp làm nguồn gói
- Gói-Gỡ cài đặt - gỡ cài đặt chương trình (gói)
- Hủy đăng ký-PackageSource - xóa nhà cung cấp khỏi danh sách các nguồn gói
Nhà cung cấp gói
Các gói được phục vụ bởi các nhà cung cấp khác nhau có thể nhận các gói từ các nguồn khác nhau. Để hiển thị danh sách các nhà cung cấp có sẵn, hãy chạy lệnh sau:
Find-PackageProvider
Theo mặc định, có hai nguồn gói được cài đặt trong hệ thống: nuget.org và PSGallery (thư viện trực tuyến chính thức của tập lệnh PowerShell từ MSFT). Trước hết, chúng được thiết kế cho các lập trình viên và quản trị viên hệ thống.
Lưu ý . Trong Nano Server, có một nhà cung cấp đặc biệt NanoServerPackage điều đó sẽ được thảo luận trong bài viết tiếp theo.Để truy cập kho phần mềm ứng dụng, hãy kết nối kho phần mềm phổ biến - Chocolatey chứa hơn 4.500 chương trình khác nhau.
Cài đặt nhà cung cấp mới, Chocolatey:
Install-PackageProvider chocolatey
Xác nhận cài đặt nhà cung cấp bằng cách nhấn Y.
Đặt Chocolatey làm nguồn gói đáng tin cậy để không phải xác nhận cài đặt gói mỗi lần.
Set-PackageSource -Name chocolatey -Trusted
Đảm bảo rằng Chocolatey hiện có sẵn trong các kho ứng dụng:
Get-PackageSource
Name ProviderName IsTrusted Location
---- ------------ --------- --------
PSGallery PowerShellGet False https://www.powershellgallery.com/api/v2/
chocolatey Chocolatey True https://chocolatey.org/api/v2/
Cài đặt ứng dụng từ kho lưu trữ Chocolatey
Hãy xem cách cài đặt một ứng dụng (một gói) từ Chocolatey.
Danh sách các ứng dụng hiện có có thể được lấy trực tiếp từ trang web chính thức của Chocolatey (https://chocolaty.org/packages)
Bạn cũng có thể tìm và cài đặt ứng dụng ngay từ bảng điều khiển PowerShell. Ví dụ:để xem các tệp PDF, chúng tôi phải cài đặt Adobe Acrobat Reader . Vì chúng tôi không biết tên đầy đủ của ứng dụng, chúng tôi cần lấy tên của gói trong thư mục để cài đặt nó. Tìm kiếm kho theo từ khóa “adobe”:
Find-Package -Name *adobe* -Source Chocolatey
Danh sách tất cả các gói có chứa từ khóa này sẽ xuất hiện trong bảng điều khiển. Chúng tôi cần adobereader (nó là tên gói từ cột Tên mà chúng ta cần sử dụng).
Chạy cài đặt gói Adobe Reader:
Install-Package -Name adobereader -ProviderName Chocolatey
Trên đầu cửa sổ PowerShell, một thanh trượt sẽ xuất hiện cho biết rằng gói Adobe Reader đang được tải xuống. Ngay sau khi tải xuống hoàn tất, ứng dụng sẽ được cài đặt trên hệ thống.
Một vi dụ khac. Giả sử, bạn cần một bộ công cụ SysInternals. Để không tải xuống theo cách thủ công, hãy tìm gói SysInternals trong Chocolatey và cài đặt.
Find-Package -Name Sysinternals | Install-Package
Vì gói không cần cài đặt nào nên gói được lưu vào máy tính của bạn và được lưu trữ trong C:\ Chocolatey \ lib \ . Trong ví dụ của chúng tôi, đó là C:\ Chocolatey \ lib \ sysinternals.2016.11.18 \ tools
Bạn có thể cài đặt nhiều ứng dụng cùng một lúc bằng một lệnh duy nhất:
Find-Package -Name firefox, winrar, notepadplusplus, putty, dropbox | Install-Package
Cách gỡ cài đặt gói
Bạn cũng có thể gỡ cài đặt một gói chỉ bằng một lệnh duy nhất. Ví dụ:để gỡ cài đặt Adobe Reader, hãy chạy lệnh này:
Uninstall-Package adobereader
Vì vậy, chúng tôi đã xem xét một cách mới để cài đặt các ứng dụng Windows từ dấu nhắc lệnh PowerShell. Trong tương lai gần nhất, các phần bổ trợ đồ họa cho PackageManagement có thể xuất hiện cho phép dễ dàng quản lý cài đặt / gỡ cài đặt phần mềm cho người dùng phổ thông không có kỹ năng CLI.