Android

วิธีใช้ oneget บน windows 10 อย่างมีประสิทธิภาพ

Установка программ из репозитория Windows 10 - winget

Установка программ из репозитория Windows 10 - winget

สารบัญ:

Anonim

หากคุณเคยใช้ Linux คุณจะต้องมีเครื่องมือการจัดการแพ็คเกจสำหรับ Windows อยู่เสมอ ใช่ Windows มีเครื่องมือการจัดการแพคเกจของบุคคลที่สามชื่อว่า Chocolatey ซึ่งสามารถเรียกใช้โดยใช้บรรทัดคำสั่ง แต่ Windows 10 นำเครื่องมือ OneGet มาให้ซึ่งเป็นเครื่องมือจัดการแพ็กเกจตามที่ Garret Serack ประกาศโดย Microsoft ในบล็อกโพสต์ มันจะช่วยให้คุณติดตั้ง / ถอนการติดตั้งและอัปเดตซอฟต์แวร์แพ็กเกจด้วย NuGet Package Manager โดยใช้ Powershell นอกจากนี้มันยังรองรับ Chocolatey repository อีกด้วย

หมายเหตุ: ด้วย Windows 10 RTM รีลีส OneGet ได้ถูกเปลี่ยนชื่อเป็น PackageManagement

ดังนั้นมาดูกันว่าคุณสามารถติดตั้ง / ถอนการติดตั้งและอัพเดทซอฟต์แวร์หลายแพคเกจโดยใช้ OneGet (PackageManagement) ได้อย่างไร และดูวิธีรวม Chocolatey กับมันด้วย

OneGet คืออะไร (PackageManagement) และ Chocolatey?

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

คุณเพียงแค่ต้องป้อนคำสั่งเพื่อรับแพ็คเกจซอฟต์แวร์เหล่านั้นและติดตั้งลงบนพีซีของคุณ มีเพียงคำสั่งเดียวคุณสามารถติดตั้งหรืออัปเดตซอฟต์แวร์ การอัพเดตจะทำโดยอัตโนมัติทุกครั้งที่มีการอัพเดตซอฟต์แวร์ในที่เก็บ นั่นคือสิ่งที่ Package Manager เป็นข้อมูลเกี่ยวกับ

ตอนนี้ OneGet เป็นเครื่องมือหนึ่งก้าวไปข้างหน้า มันเป็น ผู้จัดการของ Package Manager สามารถโฮสต์ที่เก็บหลายแห่งเช่น Chocolatey และ NuGet เราเคยพูดเกี่ยวกับ Chocolatey มาก่อนแล้ว Chocolatey สามารถทำงานกับพรอมต์คำสั่ง NuGet มีแพ็คเกจซอฟต์แวร์เฉพาะสำหรับเครื่องมือการพัฒนาแอปพลิเคชันของ Microsoft คุณสามารถป้อนคำสั่งเดียวและคว้าซอฟต์แวร์จากที่เก็บเหล่านี้

วิธีใช้ OneGet

ดังนั้นก่อนอื่นเรามาดูคำสั่งที่มี คุณสามารถดูได้ในภาพคุณลักษณะด้านบน หากต้องการดูคำสั่งที่มีประเภทอยู่ในคำสั่งต่อไปนี้ใน Powershell

รับ - คำสั่ง - โมดูลการจัดการ Package

จำไว้ว่าไม่ใช่ OneGet แต่เป็น PackageManagement (ฉันกำลังเขียนที่นี่ OneGet เพื่อความเรียบง่าย) ดังนั้นตอนนี้คุณมีรายการคำสั่ง ตอนนี้เรามาเริ่มด้วยการตรวจสอบแหล่งที่มาของแพ็คเกจ (ผู้จัดการแพ็คเกจ) ที่เรามี

รับแพคเกจแหล่งที่มา

พิมพ์คำสั่งต่อไปนี้ (หรือเพียงแค่คัดลอก):

Get-PackageSource

คุณควรได้รับ Package Sources ที่ติดตั้งบนระบบของคุณ

ดังนั้นฉันมีเพียงแกลลอรี่ PowerShell ติดตั้งในตัว ตอนนี้มาติดตั้ง Chocolatey Package Manager หากคุณเห็น Chocolatey อยู่ในรายการให้ข้ามขั้นตอนถัดไป

การติดตั้ง Chocolatey

ป้อนคำสั่งต่อไปนี้:

รับ -Provider- ชื่อ Chocolatey

Get-PackageProvider จะค้นหาที่เก็บแพ็กเกจที่พร้อมใช้งานและติดตั้ง

กด Enter และการติดตั้ง Chocolatey ควรเริ่มต้น หลังจากการติดตั้งเสร็จสมบูรณ์ให้ตรวจสอบซอร์สแพ็กเกจอีกครั้งด้วยคำสั่งที่คุณใช้ก่อนหน้านี้ คุณควรเห็น Chocolatey

ต่อไปเราจะต้องตั้งค่า Chocolatey เป็นแหล่งแพคเกจซอฟต์แวร์เริ่มต้น เราจะใช้คำสั่ง set-packagesource เพื่อตั้งเป็นค่าเริ่มต้น ป้อนคำสั่งต่อไปนี้:

Set-PackageSource -Name chocolatey

ตอนนี้เราทุกคนต่างพร้อมแล้วที่จะติดตั้งซอฟต์แวร์จากแหล่งเก็บช็อกโกแลต

ติดตั้งซอฟต์แวร์จาก Chocolatey Repository

คุณจะได้รับตัวเลือกเพิ่มเติมกับ Chocolatey คุณไม่จำเป็นต้องไปที่เว็บไซต์ของ Chocolatey และค้นหาซอฟต์แวร์ที่คุณต้องการติดตั้ง คุณสามารถค้นหาได้จาก Powershell โดยใช้คำสั่ง find-package สมมติว่าคุณต้องการค้นหาแพ็คเกจทั้งหมดที่เกี่ยวข้องกับ 'Chrome'

find-package -name Chrome

ตอนนี้คุณจะได้รับแพ็คเกจทั้งหมดที่มีคำหลักของ Chrome อยู่ในนั้นพร้อมกับสรุป ตอนนี้จากรายการนี้ฉันจะติดตั้ง Adblockpluschrome

install-package -name adblockpluschrome

ป้อน Y และการติดตั้งจะเริ่มขึ้น

ไม่มีคำสั่งอัพเกรดให้ใช้งาน

น่าแปลกที่ OneGet ไม่มีคำสั่ง อัปเดต มีคำสั่ง update ใน Chocolatey แต่จะไม่ใช้ที่นี่ ปัญหานี้ได้รับการรายงานใน GitHub ย้อนกลับไปในปี 2014 เมื่อมีการยิงตัวอย่างทางเทคนิคไปยังบุคคลภายในและยังไม่ได้รับการแก้ไข

อยากเป็น Command Prompt Ninja หรือเปล่า นี่คือรายการของปุ่มลัดฟังก์ชั่นที่จะทำให้คุณเป็นหนึ่ง

สำรวจ

ตอนนี้คุณรู้พื้นฐานแล้วคุณสามารถสำรวจคำสั่งและพารามิเตอร์เพิ่มเติมได้ หากคุณคิดว่า OneGet ยังไม่ได้ให้บริการที่ดีที่สุดคุณสามารถเลือกใช้ Chocolatey และใช้มันผ่านทางบรรทัดคำสั่ง

ยังเห็น: 3 ทางเลือกที่พร้อมรับคำสั่งที่ดีกว่าค่าเริ่มต้น