หากไม่ตื่นเต้นกับ Windows 10 อาจต้องมองใหม่ เพราะ OS รุ่นใหม่กำลังจะเป็นการปรับปรุงที่โดดเด่นในสาย Windows ไม่ได้แค่ทำให้คุณทำงานมีประสิทธิภาพมากขึ้น แต่มีฟีเจอร์ใหม่ๆ เพิ่มเข้ามา หนึ่งในฟีเจอร์น่าสนใจคือ OneGet Package Manager
ทางเทคนิค OneGet พร้อมใช้งานใน Windows 8.1 สำหรับผู้ที่ติดตั้ง Windows Management Framework 5.0 แล้ว แต่ Windows 10 จะมี OneGet ในตัวโดยค่าเริ่มต้น เป็นส่วนหนึ่งของแพ็กเกจ PowerShell ของระบบ
Package Manager คืออะไร?
จุดดึงดูดใหญ่ของ Linux และระบบ Unix-like คือความ普及ของเครื่องมือจัดการแพ็กเกจ Windows มาสาย แต่ดีกว่าไม่มี เพราะ Package Management เพิ่มประสิทธิภาพ เพิ่มความปลอดภัย และประหยัดความปวดหัวได้มาก
Package (แพ็กเกจ) คือชุดของไฟล์และ Dependencies ที่ทำให้ติดตั้งและตั้งค่าซอฟต์แวร์ชิ้นหนึ่งบนระบบได้ Package Manager คือเครื่องมือที่ดูแลฐานข้อมูลของ Repositories โดยแต่ละ Repository เป็นชุดของ Packages
ประโยชน์หลักของ Package Manager คือให้เครื่องมือเดียวสำหรับจัดการซอฟต์แวร์บนระบบ ในอดีต มี Package Manager ของบุคคลที่สามสำหรับ Windows และมีเครื่องมือติดตั้งซอฟต์แวร์แบบแบนด์ดิ้ง แต่ Package Manager ที่ Microsoft รับรอง สามารถรวมความพยายามทั้งหมดไว้ที่เดียว
แทนที่จะต้องไปเว็บไซต์ทีละแห่ง ดาวน์โหลด Installer ทีละตัว คุณจัดการได้ทั้งหมดผ่าน OneGet
Cmdlets ตัวในตัว (Built-in Cmdlets)
การใช้ OneGet ต้องมีความคุ้นเคยกับ PowerShell และ Cmdlets บ้าง แต่ไม่ต้องกลัวหากไม่รู้ว่ามันคืออะไร Learning Curve ไม่ชันเกินไป และคุ้มค่าที่จะเรียน สำหรับผู้คุ้นเคย PowerShell นี่คือ Cmdlets ที่เกี่ยวข้องกับโมดูล OneGet:
Cmdlets PackageSource ใช้เพิ่ม ลบ และดู Repositories ที่ตั้งค่าไว้สำหรับ OneGet Cmdlets Package ใช้ Find แพ็กเกจที่มีใน Repositories, Install และ Uninstall แพ็กเกจเฉพาะ, และ Get รายการแพ็กเกจที่ติดตั้งอยู่ในระบบ
แพ็กเกจอาจมีข้อมูลเพิ่มเติม เช่น ข้อมูลเวอร์ชัน ช่วยเพิ่มความปลอดภัย (เช่น ยืนยันว่าแพ็กเกจแท้) และทำให้อัปเดตง่ายขึ้น (เช่น ติดตั้งอัปเดตใหม่อัตโนมัติ)
ไม่ต้องรู้สึกแย่หากทุกอย่างดูขั้นสูงหรือ嚇人 ในอนาคต Microsoft วางแผนเพิ่ม Graphical Interface ทำให้กระบวนการง่ายขึ้นสำหรับผู้ไม่คุ้นเคย PowerShell Command Line
แหล่งที่เชื่อถือได้และ Repositories
เคยดาวน์โหลดไฟล์ติดตั้งปลอมที่ติดมัลแวร์เข้าระบบไหม? ผมยอมรับว่าเคยหลงผิดหลายครั้ง นั่นเป็นปัญหาของไฟล์ Installer: หากไม่เก่งเทคนิค ยากที่จะรู้ว่า Installer แท้หรือปลอม
ระบบ Repository ที่ Package Managers ใช้ - รวมถึง OneGet - เป็นทางเลือกปลอดภัยกว่า ตราบใดที่คุณใช้เฉพาะ Repositories ที่รู้จักว่าเชื่อถือได้ คุณจะมีความรู้สึกสบายใจว่า ไม่ต้องเผชิญกับ Installer ปลอมอีก
แต่ต้องชี้แจง: ระบบนี้ไม่ สมบูรณ์แบบ ยังมีองค์ประกอบของความเชื่อมั่น แทนที่จะเชื่อมั่นในแต่ละ EXE ที่ดาวน์โหลด คุณวางความเชื่อมั่นในผู้ดูแลและบำรุงรักษาแต่ละ Repository
รองรับบุคคลที่สาม (Third-Party Support)
ความสวยงามของระบบ Repository คือไม่มี Entity เดียวควบคุมว่า Package ไหนจะรวมอยู่ใน OneGet ได้หรือไม่ คุณอาศัย Default Repositories ที่มากับ OneGet ได้ หากเพียงพอ แต่ก็ผสมผสาน Third-Party Repositories ตามความต้องการได้
ตัวอย่าง: หากทำงานในองค์กรใหญ่ ผู้บริหารอาจตัดสินใจดูแล Private Repository เต็มไปด้วยแพ็กเกจที่เกี่ยวข้องกับพนักงานเท่านั้น อีกตัวอย่าง: Public Repository ของซอฟต์แวร์ฟรีสำหรับศิลปินดิจิทัล ตราบใดที่มีผู้ดูแล อะไรก็เป็นไปได้
นอกจากนี้ เนื่องจากธรรมชาติ Extensible ของ PowerShell ฟังก์ชัน OneGet สามารถปรับปรุงและขยายได้ด้วย Cmdlets และ Scripts ของบุคคลที่สาม Microsoft เปิด Source .NET Framework เร็วๆ นี้ อาจหมายถึงสิ่งดีๆ สำหรับอนาคตของ PowerShell และ OneGet
คุณตื่นเต้นกับ OneGet ไหม?
อย่างสัมพัทธ์ OneGet ยังอยู่ในช่วงเริ่มต้น และยาวนานกว่าจะตามทัน Package Managers ยอดนิยมของ Linux แต่เพียงแค่ Microsoft กำลังพัฒนา OneGet ก็เป็นเหตุผลพอที่จะตื่นเต้น และผมรอไม่及จะเห็นว่า Windows 10 จะเปลี่ยนภูมิทัศน์อย่างไร
คุณล่ะ? Package Manager พอทำให้ตื่นเต้นไหม? หรือคิดว่ามันแค่จิ๊กซอว์ที่จะดับเองเร็วๆ นี้? บอกความคิดในความคิดเห็นได้เลย!
Image Credits: Install Progress Bar Via Shutterstock, Download Icons Via Shutterstock