Computer >> คอมพิวเตอร์ >  >> ระบบ >> Windows Server

การใช้ PowerShell PackageManagement ใน Windows 10

นักพัฒนาได้รวมโมดูล PowerShell ใหม่ PackageManagement ใน Windows 10 PackageManagement (ก่อนหน้านี้เรียกว่า OneGet ) อนุญาตให้ติดตั้ง จัดการ และถอนการติดตั้งแอปพลิเคชันและโปรแกรมจากที่เก็บภายนอก (หรือในเครื่อง) และจัดการรายการของที่เก็บที่เชื่อมต่อจากคอนโซล PoSh กล่าวคือ ตอนนี้คุณสามารถติดตั้งโปรแกรมจากพรอมต์คำสั่งใน Windows 10/ Windows Server 2016 ได้เหมือนกับที่ทำใน Linux โดยใช้คำสั่งที่รู้จักกันดี apt-get install .

โมดูล PackageManagement ทำให้ง่ายต่อการติดตั้งซอฟต์แวร์ใหม่ การติดตั้งต้องใช้คำสั่ง PowerShell เพียงคำสั่งเดียว และผู้ใช้ไม่ต้องค้นหาและดาวน์โหลดซอฟต์แวร์ที่แจกจ่ายในเว็บ ซึ่งจะช่วยลดความเสี่ยงในการดาวน์โหลดโปรแกรมที่ล้าสมัยหรือติดไวรัส ซอฟต์แวร์ได้รับการติดตั้งจากแหล่งที่เชื่อถือได้ เมื่ออัปเดตซอฟต์แวร์ในที่เก็บ ซอฟต์แวร์จะอัปเดตโดยอัตโนมัติในไคลเอ็นต์

โมดูลการจัดการแพ็คเกจ

โมดูล PackageManagement ถูกรวมเข้ากับ Windows 10 แล้ว และต้องใช้ PowerShell 5 . เพื่อให้ PackageManagement ทำงานภายใต้ Windows 8.1 คุณจะต้องติดตั้ง Windows Management Framework 5.0 แรก. Microsoft ยังได้ออกโมดูล PackageManagement แยกต่างหากเพื่อทำงานใน PowerShell v.3 และ 4

แสดงรายการ PowerShell cmdlets ที่มีอยู่ในโมดูล PackageManagement:

Get-Command -Module PackageManagement

ในเวอร์ชันปัจจุบันของโมดูล (v 1.0.0.1) มีคำสั่งต่อไปนี้:

  • ค้นหาแพ็คเกจ – ค้นหาแพ็คเกจ (โปรแกรม) ในที่เก็บที่มีอยู่
  • รับแพ็คเกจ – แสดงรายการแพ็คเกจที่ติดตั้ง
  • Get-PackageProvider – แสดงรายการผู้ให้บริการแพ็คเกจที่มีอยู่ในคอมพิวเตอร์
  • Get-PackageSource – ระบุแหล่งที่มาของแพ็คเกจที่ใช้ได้
  • ติดตั้ง-แพ็คเกจ – ติดตั้งแพ็คเกจ (โปรแกรม) บนคอมพิวเตอร์
  • ลงทะเบียน-PackageSource – เพิ่มแหล่งที่มาของแพ็คเกจสำหรับผู้ให้บริการ
  • บันทึกแพ็คเกจ – บันทึกแพ็คเกจในเครื่องโดยไม่ต้องติดตั้ง
  • Set-PackageSource – ตั้งผู้ให้บริการเป็นแหล่งแพ็คเกจ
  • ถอนการติดตั้ง-แพ็คเกจ – ถอนการติดตั้งโปรแกรม (แพ็คเกจ)
  • ยกเลิกการลงทะเบียน-PackageSource – ลบผู้ให้บริการออกจากรายการแหล่งที่มาของแพ็คเกจ

การใช้ PowerShell PackageManagement ใน Windows 10

ผู้ให้บริการแพ็คเกจ

แพ็คเกจให้บริการโดยผู้ให้บริการหลายรายที่สามารถรับแพ็คเกจจากแหล่งต่าง ๆ หากต้องการแสดงรายการผู้ให้บริการที่พร้อมใช้งาน ให้เรียกใช้คำสั่งนี้:

Find-PackageProvider

การใช้ PowerShell PackageManagement ใน Windows 10

ตามค่าเริ่มต้น จะมีแหล่งที่มาของแพ็คเกจที่ติดตั้งอยู่ในระบบสองแห่ง:nuget.org และ PSGallery (แกลเลอรีออนไลน์อย่างเป็นทางการของสคริปต์ PowerShell จาก MSFT) ประการแรก ออกแบบมาสำหรับโปรแกรมเมอร์และผู้ดูแลระบบ

หมายเหตุ . ใน Nano Server มีผู้ให้บริการพิเศษ NanoServerPackage ที่จะกล่าวถึงในบทความหน้า

ในการเข้าถึงที่เก็บซอฟต์แวร์แอปพลิเคชัน มาเชื่อมต่อที่เก็บซอฟต์แวร์ยอดนิยม – Chocolatey มีโปรแกรมต่างๆ มากกว่า 4,500 โปรแกรม

ติดตั้งผู้ให้บริการใหม่ Chocolatey:

Install-PackageProvider chocolatey

ยืนยันการติดตั้งผู้ให้บริการโดยกด Y

การใช้ PowerShell PackageManagement ใน Windows 10

ทำให้ Chocolatey เป็นแหล่งแพ็คเกจที่เชื่อถือได้เพื่อไม่ให้ยืนยันการติดตั้งแพ็คเกจในแต่ละครั้ง

Set-PackageSource -Name chocolatey -Trusted

ตรวจสอบให้แน่ใจว่าตอนนี้ Chocolatey พร้อมใช้งานในที่เก็บแอปพลิเคชัน:

Get-PackageSource

การใช้ PowerShell PackageManagement ใน Windows 10

Name                             ProviderName     IsTrusted  Location
----                             ------------     ---------  --------
PSGallery                        PowerShellGet    False      https://www.powershellgallery.com/api/v2/
chocolatey                       Chocolatey       True      https://chocolatey.org/api/v2/

การติดตั้งแอปพลิเคชันจากที่เก็บ Chocolatey

มาดูวิธีการติดตั้งแอปพลิเคชั่น (แพ็คเกจ) จาก Chocolatey กัน

สามารถรับรายการแอปพลิเคชันที่มีได้โดยตรงจากเว็บไซต์ทางการของ Chocolatey (https://chocolatey.org/packages)

การใช้ PowerShell PackageManagement ใน Windows 10

คุณยังค้นหาและติดตั้งแอปได้จากคอนโซล PowerShell ตัวอย่างเช่น หากต้องการดูไฟล์ PDF เราต้องติดตั้ง Adobe Acrobat Reader . เนื่องจากเราไม่ทราบชื่อเต็มของแอปพลิเคชัน เราจึงต้องได้รับชื่อของแพ็คเกจในไดเร็กทอรีเพื่อติดตั้ง ค้นหาที่เก็บโดยใช้คำสำคัญ “adobe”:

Find-Package -Name *adobe* -Source Chocolatey

รายการแพ็คเกจทั้งหมดที่มีคีย์เวิร์ดนี้จะปรากฏในคอนโซล เราต้องการ adobereader (เป็นชื่อแพ็คเกจจากคอลัมน์ Name ที่เราต้องใช้)

เรียกใช้การติดตั้งแพ็คเกจ Adobe Reader:

Install-Package -Name adobereader -ProviderName Chocolatey

การใช้ PowerShell PackageManagement ใน Windows 10

ที่ด้านบนของหน้าต่าง PowerShell แถบเลื่อนจะปรากฏขึ้นเพื่อระบุว่ากำลังดาวน์โหลดแพ็คเกจ Adobe Reader ทันทีที่ดาวน์โหลดเสร็จ แอปพลิเคชันจะถูกติดตั้งบนระบบ

การใช้ PowerShell PackageManagement ใน Windows 10

ตัวอย่างอื่น. สมมติว่า คุณต้องมีชุดเครื่องมือ SysInternals เพื่อไม่ให้ดาวน์โหลดด้วยตนเอง ให้ค้นหาแพ็คเกจ SysInternals ใน Chocolatey และติดตั้ง

Find-Package -Name Sysinternals | Install-Package

เนื่องจากแพ็คเกจนี้ไม่ต้องการการติดตั้งใดๆ แพ็คเกจจึงถูกบันทึกลงในคอมพิวเตอร์ของคุณและจัดเก็บไว้ใน C:\Chocolatey\lib\ . ในตัวอย่างของเราคือ C:\Chocolatey\lib\sysinternals.2016.11.18\tools

การใช้ PowerShell PackageManagement ใน Windows 10

คุณสามารถติดตั้งหลายแอปพลิเคชันพร้อมกันได้โดยใช้คำสั่งเดียว:

Find-Package -Name firefox, winrar, notepadplusplus, putty, dropbox | Install-Package

วิธีการถอนการติดตั้งแพ็คเกจ

คุณยังสามารถถอนการติดตั้งแพ็คเกจได้โดยใช้เพียงคำสั่งเดียว ตัวอย่างเช่น หากต้องการถอนการติดตั้ง Adobe Reader ให้เรียกใช้คำสั่งนี้:

Uninstall-Package adobereader

ดังนั้นเราจึงได้พิจารณาวิธีการใหม่ในการติดตั้งแอปพลิเคชัน Windows จากพรอมต์คำสั่ง PowerShell ในอนาคตอันใกล้นี้ Add-in แบบกราฟิกสำหรับ PackageManagement อาจปรากฏขึ้นเพื่อให้จัดการการติดตั้ง/ถอนการติดตั้งซอฟต์แวร์สำหรับผู้ใช้ทั่วไปได้อย่างง่ายดายโดยไม่ต้องใช้ทักษะ CLI