Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีติดตั้ง KDE Trunk บน openSUSE [Linux]

โลกโอเพนซอร์สเคลื่อนที่ด้วยความเร็วสูงมาก และแม้จะมีการปล่อยตัวอย่างสม่ำเสมอ ระยะเวลาระหว่างการปล่อยตัวอย่างก็สามารถนำเสนอฟีเจอร์ที่คุณอาจต้องการได้แล้ว การใช้เวอร์ชัน trunk ของซอฟต์แวร์ (เช่น Linux kernel) จะให้คุณลองโค้ดล่าสุดที่ยังไม่ได้ปล่อยตัวอย่างอย่างเป็นทางการ

โปรดทราบว่าแม้เวอร์ชัน trunk ของอะไรก็ตามอาจนำไปสู่ฟีเจอร์มากขึ้น โอกาสที่โปรแกรมจะไม่ยอมเริ่มต้นเพราะบั๊กก็เพิ่มขึ้นเช่นกัน การรัน trunk มีความเสี่ยง แต่บางคนยังต้องการทำบนเครื่องที่ไม่ใช่ production machine

เกี่ยวกับ KDE Trunk

ไม่เป็นไรหากคนอยากรันเวอร์ชัน trunk ของโปรแกรมบางอย่าง แต่ใครจะอยากรัน trunk ของ KDE? แม้ในทางเทคนิคจะมีความเสี่ยงมากกว่า การรัน trunk ของ KDE จะให้โค้ดล่าสุดและยอดเยี่ยมที่สุดสำหรับฟีเจอร์และประสิทธิภาพ บางคนแค่อยากรันของล่าสุดสุดๆ เฉยๆ ส่วนผม ตอนนี้สนใจรัน KDE Trunk เพราะเวอร์ชันปัจจุบัน (ซึ่งจะกลายเป็น KDE 4.7) สามารถซิงค์กับปฏิทิน Google ทั้งหมดของผมผ่าน CalDAV ได้แล้ว

การตั้งค่า Repository

ปกติแล้วเพื่อรัน KDE Trunk คุณต้องดึงโค้ดล่าสุดจากเซิร์ฟเวอร์ของพวกเขาและคอมไพล์เอง ไม่เพียงแค่ยาก แต่ยังใช้เวลานานมาก และน่าจะมีโค้ดใหม่กว่านี้ออกมาก่อนที่คุณจะคอมไพล์เสร็จ openSUSE ทำให้เรื่องนี้ง่ายขึ้นโดยเสนอ repository ที่อัปเดตทุกสัปดาห์ด้วยโค้ดล่าสุดจาก KDE Trunk คุณจึงสามารถติดตั้งแพ็กเกจเหล่านี้เหมือนแพ็กเกจอื่นๆ

เพื่อเพิ่ม repository คุณต้องเปิด YaST เหมือนติดตั้งโปรแกรป จากนั้นไปที่เมนู Configuration และเลือก Repositories หลังจากโหลด repositories แล้ว คุณต้องคลิก Add เลือก HTTP แล้วป้อน URL สำหรับ "Core packages" ที่ระบุไว้สำหรับระบบของคุณ จากนั้นเพิ่มเข้าไป และปล่อยให้ YaST อัปเดต repositories

หากถามมา ให้ดำเนินการนำเข้า GPG key สำหรับ repository นั้น ทำซ้ำขั้นตอนนี้สำหรับ "Released applications" และ "Extra" หากคุณต้องการจริงๆ คุณสามารถเพิ่ม "Unstable:Playground" ได้ แต่ผมไม่แนะนำ เพราะผมเองไม่ได้เพิ่ม

ปิดใช้งาน Vendor Stickiness

หากคุณตรวจสอบอัปเดตตอนนี้ ไม่มีอะไรจะเกิดขึ้น ทำไม? openSUSE มีฟีเจอร์ชื่อ "Vendor Stickiness" โดยพื้นฐานแล้ว หมายความว่าหลังจากติดตั้งแพ็กเกจแล้ว ระบบจะตรวจสอบอัปเดตเฉพาะใน repository เดียวที่ติดตั้งมาจาก แม้ repository อื่นจะมีแพ็กเกจเดียวกันแต่เวอร์ชันใหม่กว่า YaST ก็จะไม่ยอมรับว่าเป็นอัปเดตที่ถูกต้อง ฟีเจอร์นี้มีไว้เพื่อรักษาความเสถียรของระบบ

อย่างไรก็ตาม ผมทราบว่ามีสองวิธีในการอัปเดต แรก คุณสามารถเก็บ vendor stickiness ไว้ และรัน zypper dup --from <repoName> --from <repoName2> เพื่ออัปเดตระบบโดยใช้สอง repository ที่เพิ่มไป (อย่าลืมแทนที่ <repoName> และ <repoName2> ด้วยชื่อจริง) หรือคุณสามารถปิด vendor stickiness ได้ เตือนไว้ก่อนว่ามิได้แนะนำให้ปิด

แต่เนื่องจากสิ่งที่เราทำอยู่คือการทำให้ไม่เสถียร เราจึงทำได้หากต้องการ เพื่อทำเช่นนั้น ให้ใช้ text editor โปรดของคุณ (GUI หรือ terminal) เพื่อแก้ไขไฟล์ /etc/zypp/zypp.conf ในนั้น ตั้งค่า solver.allowVendorChange จาก false เป็น true บันทึกไฟล์ และเปิด YaST อีกครั้งเพื่อตรวจสอบอัปเดต คุณควรจะมีอัปเดต KDE มากขึ้นให้ติดตั้ง

คำเตือนจากประสบการณ์

อีกอย่างที่ต้องระวัง แพ็กเกจบางอย่างที่คุณจะอัปเดตอาจไม่มี dependencies ที่สมบูรณ์ คอนฟลิกต์ส่วนใหญ่เกิดขึ้นเพราะแพ็กเกจระบุเวอร์ชันเฉพาะของแพ็กเกจ แม้คุณจะอัปเดตเป็นเวอร์ชันใหม่กว่าที่ระบุ เนื่องจากสิ่งนادرมากที่แพ็กเกจใหม่จะสูญเสียฟังก์ชันที่แพ็กเกจอื่นต้องการ ผมจึงแนะนำให้บอก YaST ให้ข้ามคอนฟลิกต์และติดตั้งแพ็กเกจทั้งหมด ปัญหาเคยเกิดขึ้นกับผมครั้งหนึ่ง และไม่มีปัญหาหลังจากที่ทำเช่นนั้น ปัญหาเล็กน้อยที่เกิดขึ้นหลังอัปเดตมาจากความไม่เสถียรของ KDE Trunk

สรุป

openSUSE เป็น distro ที่ยอดเยี่ยมด้วยสภาพแวดล้อมทำงานที่เสถียร อย่างไรก็ตาม ความสามารถในการติดตั้งแพ็กเกจ bleeding edge ก็มีค่าเท่ากับหลายคน และ KDE Trunk ตอบสนองได้ดี ไม่ว่าจะเป็นเหตุผลอะไร มันเป็นตัวเลือกที่ยอดเยี่ยมสำหรับการติดตั้ง

คุณรัน openSUSE ไหม? คิดว่า KDE Trunk อาจประโยชน์ต่อคุณไหม? ทำไมหรือไม่ทำไม? บอกเราในคอมเมนต์ได้เลย!