โฮมเพจ » ทำอย่างไร » รายละเอียดเพิ่มเติมเกี่ยวกับ OneGet, Windows 10's Package-Management-Manager

    รายละเอียดเพิ่มเติมเกี่ยวกับ OneGet, Windows 10's Package-Management-Manager

    เราเพิ่งค้นพบ OneGet ซึ่งเป็นเฟรมเวิร์กการจัดการแพคเกจที่รวมอยู่ใน PowerShell และ Windows 10 เราได้เรียนรู้มากมายเกี่ยวกับ OneGet และอนาคตตั้งแต่นั้นมา.

    OneGet เดิมเป็นผลิตภัณฑ์จาก Open Source Technology Center ของ Microsoft ไม่เพียง แต่ได้รับแรงบันดาลใจจากผู้จัดการแพ็คเกจลินุกซ์โอเพนซอร์สแล้ว OneGet เองยังเป็นโอเพ่นซอร์ส ตอนนี้เป็นส่วนหนึ่งของ PowerShell ที่เหมาะสม.

    ใครคือ OneGet?

    OneGet ปัจจุบันมีการกำหนดเป้าหมายไว้ที่ผู้ใช้ระดับสูงผู้ดูแลระบบและผู้ที่ไม่กลัวที่จะใช้ PowerShell ซึ่งชัดเจนมาก แต่ OneGet ไม่ได้เป็นเพียงบางส่วนของ cmdlet ที่คลุมเครือซึ่งผู้ดูแลเซิร์ฟเวอร์จะใช้งานเท่านั้น Garrett Serack ผู้พัฒนา OneGet อธิบายว่าใครเป็นเป้าหมายใน Reddit:

    “ เริ่มแรกนี่คือเป้าหมายที่หัวขับเคลื่อน - นักพัฒนาผู้ดูแลระบบ powerusers ฯลฯ เมื่อ APIs สำหรับการใช้ผู้ให้บริการแพคเกจมีการเผยแพร่ฉันแน่ใจว่าเราจะเห็นเครื่องมือ GUI และการผสานรวมอย่างมากมาย.

    ยิ่งไปกว่านั้นฉันต้องการเห็นการรวมเข้ากับสิ่งต่าง ๆ เช่น Windows Update UI เพื่อให้ซอฟต์แวร์อัปเดต ใด ตัวจัดการแพคเกจสามารถแสดงในตำแหน่งส่วนกลาง” (ที่มา)

    อินเทอร์เฟซแบบกราฟิกและการรวม Windows Update ยังไม่เกิดขึ้นทันที:

    “ เริ่มแรกฉันไม่มีเวลาที่จะรวม UI; เราอยู่ในช่วงเวลาที่ จำกัด มาก ๆ.

    เมื่อเรานำชุดคุณลักษณะพื้นฐานไปใช้และเชื่อมต่อกับผู้จัดการแพคเกจจำนวนมาก UI จะเป็นขั้นตอนต่อไปที่สำคัญ

    อย่างไรก็ตามที่ถูกกล่าวว่ามันเป็นโอเพนซอร์สและฉันชอบที่จะเห็นใครบางคนเริ่มทำงานกับ UI ที่สามารถรวม.”

    ในการประชุมประจำสัปดาห์ที่ 24 ตุลาคม 2014 Garret Serack ได้แบ่งปันวิสัยทัศน์ของแอปพลิเคชันเดสก์ท็อป OneGet ที่ตระหนักถึงการเปิดหน้าต่าง Windows Update UI มาตรฐานเมื่อตรวจพบการอัปเดตและสามารถติดตั้งการอัปเดตได้จากที่นั่น อัปเดตบริการ (ที่มา)

    OneGet อาจเสนอการเข้าถึงแอพจาก Windows Store หาก Windows Store มีแอปเดสก์ท็อปตามที่ Microsoft เปิดเผยโดยบังเอิญจะทำให้ OneGet สามารถเข้าถึงซอฟต์แวร์เดสก์ท็อปขนาดใหญ่ได้:

    @ferventcoder @lambdaXpression @chrisbhoffman @ BrianS198 ลำไส้ของฉันบอกฉันว่ามันไม่ใช่ "ถ้า" แต่ "เมื่อ ... "

    - Garrett Serack🤠 (@fearthecowboy) 28 ตุลาคม 2014

    มันเป็น Package-Management-Manager ไม่ใช่เป็น Package Manager

    ในทางเทคนิค OneGet ไม่ใช่ "ผู้จัดการแพ็คเกจ" แต่เป็นกรอบการจัดการบรรจุภัณฑ์ที่ขยายได้อย่างเป็นทางการ - Q&A อย่างเป็นทางการอธิบายว่าเป็น "แพ็คเกจจัดการการจัดการ" ตามที่ Q&A อธิบาย:

    “ OneGet ส่วนประกอบการจัดการแพ็คเกจที่รวมเป็นหนึ่งเดียวกับชุด API ที่มีการจัดการและเนทีฟชุดของ PowerShell cmdlet และผู้ให้บริการ WMI ส่วนประกอบยอมรับทั้งปลั๊กอินที่ Microsoft จัดเตรียมและให้โดยบุคคลที่สามซึ่งขยายฟังก์ชันการทำงานสำหรับประเภทแพคเกจที่กำหนด”

    OneGet ถูกขยายด้วยปลั๊กอินการจัดการแพ็คเกจที่เพิ่มแหล่งแพ็กเกจ แหล่งข้อมูลเหล่านี้สามารถติดตั้งได้จากแหล่งเก็บข้อมูลส่วนกลาง OneGet มาพร้อมกับแหล่งแพ็กเกจที่มีสิ่งเหล่านี้:

    “ ส่วนหนึ่งของงานของเรากับชุมชนคือการพัฒนาฮับกลางสำหรับปลั๊กอินที่สามารถค้นพบและติดตั้งแบบไดนามิกเพื่อให้พวกเขาไม่ต้องส่งพวกเขาในกล่อง”

    ในระบบใหม่คุณจะสามารถเรียกใช้ cmdlet เพื่อรับรายชื่อผู้ให้บริการที่มีอยู่ในอินเทอร์เน็ตและจากนั้นติดตั้งผู้ให้บริการแพ็คเกจที่คุณเลือก - Chocolatey เป็นต้น.

    OneGet เป็นโอเพ่นซอร์สและโครงการชุมชน

    เช่นเดียวกับผู้จัดการแพ็คเกจ Linux OneGet เป็นโอเพ่นซอร์สอย่างสมบูรณ์ ซอร์สโค้ดมีอยู่ใน GitHub คุณสามารถคว้างานสร้างทดลองล่าสุดได้ที่ http://oneget.org/oneget.zip และงานสร้างนี้ในปัจจุบันมีผู้ให้บริการ Chocolatey ที่ขาดหายไปจากการดำเนินการในงานสร้างอย่างเป็นทางการ ทวีต @PSOneGet ทุกครั้งที่มีการสร้างบิลด์ใหม่.

    เนื่องจากเป็นโครงการชุมชนทุกคนสามารถแสดงการประชุมประจำสัปดาห์ของโครงการ OneGet ได้เวลา 10.00 น. PST ทุกวันศุกร์ เพียงไปที่หน้าการประชุมรายสัปดาห์ของ OneGet ซึ่งยังมีการประชุมรายสัปดาห์ล่าสุดอีกด้วย.

    อย่าลืม - #OneGet Community การประชุมที่สำคัญในเช้านี้! 10:00 AM PDT http://t.co/Im0bqRaH0W #EveryoneWelcome

    - PowerShell OneGet (@PSOneGet) 24 ตุลาคม 2014

    OneGet อาจสร้างความอับอายให้กับผู้พัฒนาที่รวมแถบเครื่องมือ

    ผู้ที่เกี่ยวข้องในโครงการ OneGet มีทัศนคติที่เหมาะสมสำหรับการปรับปรุงประสบการณ์การจัดการซอฟต์แวร์ Windows ใน Reddit Garret Serack ไม่พอใจกับนักพัฒนาที่สร้างโมเดลธุรกิจเพื่อรับรายได้โฆษณาจากผู้ที่เข้าชมเว็บไซต์และพูดคุยเกี่ยวกับปลั๊กอิน "adblock" - สไตล์เพื่อป้องกันผู้ใช้จากการติดตั้งแอปพลิเคชันที่น่ากลัวซึ่งรวมแถบเครื่องมือ โครงการ OneGet มีหน้า“ 8 กฎหมายของการติดตั้งซอฟต์แวร์” ที่ระบุว่าการติดตั้งซอฟต์แวร์ Windows ที่ดีขึ้นโดยไม่มีแถบเครื่องมือ EULAs ที่ไม่จำเป็นและขยะที่สิ้นเปลืองเวลาอื่น ๆ มันอ่านเหมือนสิ่งที่เราจะเขียนที่นี่ที่ How-To Geek แต่เขียนโดยคนที่ทำงานกับ Microsoft และมีพลังที่จะทำให้สิ่งต่าง ๆ ดีขึ้น.

    หลังจากอ่านกฎหมายเหล่านี้ผู้ใช้ Reddit คนหนึ่งไม่เชื่อ:“ ฉันสงสัยว่าคุณจะได้รับการซื้อจากผู้จำหน่ายแอพอย่าง Adobe, Oracle หรือนรกแม้แต่ SourceForge Now มันไม่เพียงพอที่จะเพียงแค่แจกจ่ายแอพ / ตัวติดตั้งตัวติดตั้งเองก็ต้องสร้างรายได้เช่นกัน…”

    Garret Serack ของ Microsoft ตอบกลับแล้ว:

    "ฉันได้ยินคุณ.

    ฉันอาจจะไม่ได้รับ 'บายอิน' จากคนเหล่านี้ แต่เมื่อมีคนติดตั้งแพ็คเกจของพวกเขาผ่าน OneGet ฉันสามารถทำให้มันหยุดแล้วไปได้เลย“ เฮ้คุณแน่ใจแล้วเหรอ? - แพ็กเกจนี้ดูเหมือนจะทำ XYZ” …“ การอัปโหลดแพ็คเกจ” ควรจะดี…” (ที่มา)

    ดังนั้น OneGet ไม่ควรเป็นเพียงท่อร้อยสายใหม่สำหรับขยะที่จะไหลเข้าสู่ระบบของคุณ - จริง ๆ แล้วควรได้รับการออกแบบมาเพื่อช่วยให้ผู้ใช้ Windows หลีกเลี่ยงขยะ นั่นจะเป็นการปรับปรุงครั้งใหญ่.

    OneGet สามารถช่วยแก้ไขปัญหาระบบ Windows ได้

    โปรแกรมติดตั้ง Windows มักจะกระจายไฟล์และรายการรีจิสตรีในระบบของคุณแม้ว่าคุณจะถอนการติดตั้งแล้วก็ตาม ผู้ใช้ Reddit คนหนึ่งถามว่า OneGet จะช่วยจัดการเรื่องนั้นได้หรือไม่ ท้ายที่สุดขณะนี้ Chocolatey ไม่สามารถทำได้ - เพียงแค่รันโปรแกรมถอนการติดตั้งมาตรฐานซึ่งอาจไม่สามารถล้างทุกอย่างได้ ดังนั้น OneGet จึงสามารถล้างข้อมูลทุกอย่างได้เพียงผู้จัดการแพ็คเกจ Linux เท่านั้น?

    “ ฉันมีความคิดบางอย่างเกี่ยวกับวิธีการแก้ไขปัญหานี้ - มันจะเป็นไปตามถนนก่อนที่ฉันจะสามารถทำงานหนัก ๆ ได้ แต่นั่นเป็นหนึ่งในสิ่งที่ฉันต้องการแก้ไขด้วย OneGet.

    ในตอนนี้ OneGet นั้นเป็น front-end ของผู้จัดการแพคเกจหลาย ๆ เมื่อเราได้ผ่านการใช้ชุดคุณสมบัติพื้นฐานเราจะมองสิ่งต่าง ๆ เช่นนี้อย่างแน่นอน” (ที่มา)

    OneGet ไม่เพียง แต่ดูเหมือนเป็นเครื่องมือใช้ครั้งเดียว แต่ดูเหมือนว่าโครงการที่ตั้งค่าให้คิดใหม่และปรับปรุงวิธีการจัดการติดตั้งซอฟต์แวร์บน Windows.

    Microsoft ต้องการให้ผู้ใช้ Linux มีความสุข

    การร้องเรียนทั่วไปอย่างหนึ่งดูเหมือนจะเป็นไปได้ว่าไวยากรณ์ของ PowerShell และวิธีการทำสิ่งต่าง ๆ ดูเหมือนจะใช้คำพูดและ clunky มากเกินไปเมื่อเทียบกับผู้ใช้ Linux ที่มีประสบการณ์ Microsoft ต้องการทำให้ผู้ใช้ Linux รู้สึกเหมือนอยู่บ้าน:

    “ ฉันมีผู้อำนวยการที่ค่อนข้างอาวุโสที่ MS ถามฉันว่าเราไม่สามารถสร้าง exe ที่เรียกว่า RPM (และ / หรือ apt-get) ที่มีรูปแบบเดียวกับเครื่องมือ linux เพื่อให้ผู้ที่มีความชำนาญในที่เดียวสามารถทำได้ ใช้ OneGet ด้วยวิธีนั้น ฉันบอกเขาว่าแน่นอน แต่เรากำลังดิ้นรนอยู่นานดังนั้นฉันไม่รู้ว่าเมื่อไหร่เราจะไปถึง :)” (ที่มา)

    ฉันคิดว่าคน * ข้างใน * Microsoft ตื่นเต้นกับ #OneGet มากกว่าคนทั่วไปถ้าเป็นไปได้.

    - Garrett Serack🤠 (@fearthecowboy) 29 ตุลาคม 2014


    OneGet นั้นน่าตื่นเต้นมาก นี่คือสิ่งที่ผู้ใช้ Linux และผู้ที่มีความต้องการด้านเทคโนโลยีเป็นเวลานานจาก Windows และสิ่งที่ดีที่สุดคือไม่ใช่แค่ PowerShell cmdlet สำหรับการติดตั้งซอฟต์แวร์ที่ได้รับการรับรองจาก Microsoft จาก Windows Store แต่“ ผู้ใช้มีการควบคุมขั้นสูงสุดกับที่เก็บและการใช้ที่เชื่อถือได้ไม่ใช่บริการแบบรวมศูนย์” (ที่มา)