Computer >> Máy Tính >  >> Hệ thống >> máy chủ Windows

Sử dụng PowerShell PackageManagement trong Windows 10

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

Sử dụng PowerShell PackageManagement trong Windows 10

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

Sử dụng PowerShell PackageManagement trong Windows 10

Theo mặc định, có hai nguồn gói được cài đặt trong hệ thống: nuget.org 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.

Sử dụng PowerShell PackageManagement trong Windows 10

Đặ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

Sử dụng PowerShell PackageManagement trong Windows 10

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)

Sử dụng PowerShell PackageManagement trong Windows 10

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

Sử dụng PowerShell PackageManagement trong Windows 10

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.

Sử dụng PowerShell PackageManagement trong Windows 10

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

Sử dụng PowerShell PackageManagement trong Windows 10

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.