ยกเว้นบางกรณี การติดตั้งการกระจาย Linux เหมือนเช็คอินโรงแรม all-inclusive ฮาร์ดแวร์ทำงานทันที และคุณได้ชุดซอฟต์แวร์ติดตั้งมากับตัวน่าประทับใจ: จากเครื่องมือแก้รูปและมัลติมีเดียเพลย์เยอร์ ไปจนถึงอีเมลและแชทไคลเอนต์ และชุดออฟฟิศเต็มรูปแบบ
แต่ถ้าคุณอยากแทนที่แอปพลิเคชันค่าเริ่มต้นหนึ่งตัว หรือลองซอฟต์แวร์ Linux ใหม่?
คุณก็แค่ Google -- และโปรดว่าคุณไม่ต้องไปไกลเกินหน้า 10 ของผลลัพธ์เพื่อหาอะไรที่ใช้ได้ หรือคุณสร้างรายการแหล่งข้อมูลที่น่าเชื่อถือไว้ เพื่อเรียกดูแอปพลิเคชัน ค้นหาและจัดเรียงด้วยเกณฑ์ต่างๆ และดาวน์โหลดตัวที่ชอบได้ง่าย
หากวิธีที่สองดูสมเหตุสมผลกว่า คุณอยู่ที่ถูกที่แล้ว เพราะวันนี้เราจะแสดงเคล็ดลับวิธีและที่ค้นหาแอปพลิเคชัน Linux ใหม่
รีเฟรช: วิธีติดตั้งแอป Linux
ผู้ใช้ Linux ใหม่บางคนสับสนกับกระบวนการติดตั้งซอฟต์แวร์ Linux แต่ในความเป็นจริงมันไม่ต่างจากวิธีที่เห็นบน Windows หรือ OS X มากนัก
โดยทั่วไป มี 2 วิธีติดตั้งซอฟต์แวร์บน Linux: จาก binary package (คอมไพล์แล้ว) หรือจาก source (ที่คุณต้องคอมไพล์เอง) คุณดาวน์โหลดแพ็กเกจเป็นไฟล์ standalone ด้วยตนเอง เช่น จากเว็บไซต์นักพัฒนา หรือดึงจาก software repository ด้วย package management tool
นอกจากวิธีติดตั้งทั่วไปเหล่านี้ คุณยังพบ portable apps และแอปพลิเคชันที่มาพร้อม self-extracting installer script Portable apps ไม่ต้องติดตั้ง แค่แตกไฟล์ในโฟลเดอร์ และเริ่มต้นโดยดับเบิลคลิก executable หรือพิมพ์คำสั่งในเทอร์มินัล ผู้ใช้ Windows ควรคุ้นเคยกับแนวคิดนี้
คุณจะสังเกตความคล้ายคลึงกับ Windows อีกอย่าง หากตัดสินใจติดตั้งแพ็กเกจด้วยตนเอง เครื่องมืออย่าง GDebi ทำให้ดับเบิลคลิก .deb package ได้ -- เหมือน .exe file -- และติดตั้งแอปพลิเคชันผ่าน dialog เรียบง่าย ในทางกลับกัน แนวคิดของ repository ที่เข้าถึงด้วย package manager analogous กับ App Store ที่พบบน OS X, Android และเมื่อเร็วๆ นี้ Windows
วิธีแนะนำในการติดตั้งแอปพลิเคชันคือจาก repositories ด้วย package manager เพราะคุณไม่ต้องกังวล dependencies และได้อัปเดตอัตโนมัติตราบใดที่ repository ถูกดูแล อย่างไรก็ตาม บางครั้ง repositories ไม่มีรุ่นล่าสุดของแอป หรือไม่มี repository สำหรับการกระจาย Linux ของคุณ ในกรณีนั้น คุณลองหา unofficial binary packages หรือถ้าล้มเหลวทั้งหมด คอมไพล์โค้ดเอง
สำรวจแพ็กเกจและตัวจัดการ
คุณอาจรู้แล้วว่าความแตกต่างใหญ่ที่สุดระหว่างการกระจาย Linux คือระบบ package management ที่ใช้ เช่น Debian, Ubuntu และ derivatives ใช้ .deb packages ในขณะที่ Fedora, CentOS, openSUSE และ Mageia ใช้ .rpm packages Arch Linux, Gentoo และ Slackware แต่ละตัวทำของตัวเอง แตแนวคิดทั่วไปคล้ายกัน แปลงระหว่างรูปแบบแพ็กเกจได้ แต่นادرาที่ต้องการ เพราะตอนนี้แอปส่วนใหญ่ให้แพ็กเกจที่รองรับอย่างเป็นทางการสำหรับการกระจายหลายตัว
โดยปกติ แพ็กเกจคือไฟล์ archive ที่มีคำแนะนำว่าต้องติดตั้งแอปพลิเคชันอย่างไรและที่ไหนบนระบบของคุณ Package manager คือเครื่องมือที่อ่านและรันคำแนะนำเหล่านี้ และช่วยจัดการแพ็กเกจ มันให้คุณควบคุมรุ่นของแอปที่ติดอยู่ แสดงอะไรอัปเดตได้ และโดยปกติ resolve dependencies อัตโนมัติ รวมถึงแนะนำแพ็กเกจที่ขาดหายไปที่ควรติดตั้ง ก่อนจะหันไปแหล่งบุคคลที่สามเพื่อหาแอป Linux ใหม่ คุณควรปรึกษา package manager ของคุณก่อนเสมอ
ทำเพื่อนกับ Package Manager ของคุณ
ทุกการกระจาย Linux มาพร้อม package manager -- โดยไม่มีมัน คุณจะติดตั้งแอปใหม่และตรวจสอบว่าติดตั้งอะไรอยู่ยากบาง distros เรียก package manager เริ่มต้นว่า "software manager" หรือ "software center" Package managers มีรูปทรงหลากหลาย: บางตัว CLI only บางตัวเป็น GUI tools ปกติมี 2 สไตล์หลัก: old-fashioned พร้อมรายการแพ็กเกจขวาและแถบข้างหมวดหมู่ และ app-store style พร้อม rating และ screenshot ของแอปเป็นองค์ประกอบหลัก
คุ้นเคยกับอินเทอร์เฟซ package manager ของคุณ ปรับ setting และดูว่ามีอะไรให้ ขึ้นอยู่กับ distro และ package manager เอง คุณอาจตั้งค่า automatic upgrades, แก้ broken packages, downgrade หรือ lock packages รุ่นเฉพาะ ลบหรือเก็บ package cache, color-code packages ตามสถานะ และอื่นๆ
เข้าใจ Repositories
โดยไม่มี repositories ให้สแกน package manager เกือบไร้ประโยชน์ โดยค่าเริ่มต้น การกระจายของคุณควรเปิดใช้งาน official repositories บางตัว และครั้งแรกที่รัน package manager จะดึงข้อมูลซอฟต์แวร์ที่พร้อมใช้งาน ซึ่งคุณสามารถเรียกดูได้ภายหลัง Package managers สมัยใหม่ส่วนใหญ่มีโมดูลให้เพิ่มและลบ repositories หากไม่มี คุณต้องทำผ่านการแก้ไขไฟล์ข้อความ โดยปกติต้องมีสิทธิ์ admin
นอกจาก official repositories แล้ว คุณหาแอปใน unofficial ones ได้ Arch Linux มี AUR (Arch User Repository) ชุดแอปใหญ่ และ Debian ให้ลิงก์ไปที่เก็บ unofficial ต่างๆ
ผู้ใช้ Ubuntu คงเคยได้ยิน PPAs (Personal Package Archives) repositories unofficial ที่โฮสต์บน Launchpad ซึ่งสร้าง .deb packages อัตโนมัติจาก source code ที่อัปโหลด PPAs ใช้ได้บน Ubuntu derivatives ด้วย (และแม้แต่ Debian หากจำเป็น) แต่คุณควรทราบว่า PPAs fundamentally unsafe เพราะใครก็ตามสร้างได้ ด้วยการเพิ่ม PPAs เข้าระบบ คุณยอมรับความเสี่ยงและรับผิดชอบหากอะไรผิดปกติหลังติดตั้งแพ็กเกจจากพวกเขา อาจดูน่ากลัว แต่ในทางปฏิบัติง่ายต่อการจับ PPA ที่แปลกประหลาดและหลีกเลี่ยง หากมีคนใช้ PPA เยอะ อัปเดตบ่อย หรือดูแลโดยนักพัฒนาแอป ไม่ต้อง paranoid มาก
เลิกกับ Package Manager
คุณพยายามรัก package manager ของคุณ แตไม่ได้ผล -- และไม่ใช่คุณผิด มันคือพวกเขา ด้วยไม่ได้ package manager ทุกตัวเท่ากันในความแข็งแกร่ง จึงดีที่จะรู้ว่าคุณเปลี่ยนได้ บางตัวขาดฟีเจอร์ที่คุณต้องการ หรืออินเทอร์เฟซไม่ intuitive หรือกรณี Ubuntu Software Center พวกเขาไม่เปิดเผยข้อมูล proprietary software อย่างเต็มที่ ตอนติดตั้ง package manager ใหม่ ตรวจสอบว่ารองรับรูปแบบ package management ของการกระจายของคุณ
Synaptic เลือกดี เพราะรองรับ DEB และ RPM ทั้งคู่ และมีฟีเจอร์เยอะโดยไม่ซับซ้อนสำหรับมือใหม่ PackageKit เป็นโครงการ distro-agnostic ที่ทำหน้าที่ front-end สำหรับระบบ package management ยอดนิยมทั้งหมด และมี 2 รุ่น: Apper (based on Qt) และ GNOME Software (GTK-based)
ผู้ใช้ Arch Linux ทำชีวิตง่ายได้โดยติดตั้ง tool อย่าง Pamac ซึ่งกำจัดความต้องการใช้ 2 เครื่องมือแยก (pacman และ yaourt หรือ AUR helper อื่นๆ) เพราะมันติดตั้งแอปจาก AUR และ official repositories ทั้งคู่ได้
เนื่องจากเป้าหมายหลักคือค้นพบแอป Linux เกณฑ์สำคัญที่สุดในการเลือก package manager ใหม่คือคุณสมบัติการค้นหา ในในอุดมคติ จะค้นหาได้ทั้งชื่อแพ็กเกจและคำอธิบาย ยอมรับ wildcards ในคีย์เวิร์ด กรองผลลัพธ์ตามสถานะแพ็กเกจ และแสดงว่ารุ่นไหนของแอปพลิเคชันมีใน repository ไหน หาก package manager โปรดของคุณอ่อนในการค้นหา คุณหันไปเครื่องมือบนเว็บได้
ค้นหาแพ็กเกจ Linux ออนไลน์
Linux Packages Search (Pkgs.org) จัดทำดัชนี official และ unofficial repositories หลายตัวสำหรับการกระจาย Linux หลายตัว คุณค้นหาคีย์เวิร์ดทั่วไปอย่าง "music" ได้ แตเครื่องมือนี้เหมาะที่สุดเมื่อคุณรู้ชื่อแพ็กเกจแน่ชัด และอยากดูว่ามีสำหรับ distro ของคุณไหม และรุ่นไหน ทุกแพ็กเกจที่จัดทำดัชนีมีหน้าของตัวเองที่คุณดาวน์โหลดและเรียนรู้ dependencies และ properties เพิ่มเติม
หากคุณไม่สนใจว่าการกระจายอื่นมีอะไร และแค่อยากเช็คแพ็กเกจสำหรับ distro ปัจจุบัน ส่วนใหญ่มีฐานข้อมูลออนไลน์ค้นหาได้ พร้อมข้อมูลทั้งหมดที่ต้องการ รวมถึงลิงก์ดาวน์โหลดโดยตรงสำหรับแต่ละรุ่นแพ็กเกจ:
- Debian Packages
- Fedora Packages Search
- AUR - Arch User Repository and Arch Linux Packages
- Ubuntu Packages Search
- Mageia Application Database
- Find openSUSE Software
แทนที่แอป Windows ด้วยทางเลือก Linux
Use-case ทั่วไปคือผู้ใช้ Windows เดิมที่อยากหา equivalents Linux ของแอปโปรด หรือหาแอปที่มี functionality คล้ายกับที่เคยใช้
ในกรณีนี้ คุณรู้ว่าอยากหาอะไร แตไม่รู้ชื่อแอป เว็บไซต์ที่เหมาะสมคือตัวที่ให้ browse และ search แอปโดย tags, descriptions และถ้าเป็นไปได้ similarity
AlternativeTo คือตัวเลือกดีที่สุด -- พร้อมฐานข้อมูลใหญ่โตของแอปพลิเคชันที่จัดอันดับและจัดหมวดหมู่อย่างระมัดระวัง มันเป็นเครื่องมือปฏิบัติที่เราแนะนำโดยละเอียดไปแล้ว
อีกตัวเลือกมั่นคงคือ The Linux Alternative Project ซึ่งจะดึงดูดผู้ใช้ที่ชอบง่ายๆ มันคือรายการแอป Windows ยอดนิยมพร้อม Linux alternatives ที่แนะนำสำหรับแต่ละตัว
ค้นพบแอป Linux ใหม่
ไม่ได้มีแค่ความเร่งด่วนที่ขับเคลื่อนเราไปหาแอป Linux ใหม่ บางครั้งคุณแค่อยากรู้ว่ามีแอปแบบไหนบ้าง อาจอยากติดตามการพัฒนาซอฟต์แวร์ใหม่ หรือเข้าร่วมโครงการเป็น beta tester เพื่อคืนให้ชุมชนโอเพนซอร์ส เหตุ ไม่ว่าจะเป็น writer ที่หาอะไรมา review
เหมือนเดิม อินเทอร์เน็ตครอบคลุมคุณ แม้ SourceForge จะถูกจับได้ใหม่ๆ ว่าแจก adware และ hijack project ownership ยังมีแหล่งที่น่าเชื่อถือเยอะมาก -- จริงๆ แล้วคุณพิจารณาเป็น SourceForge alternatives ได้
Free Software Directory จัดแอปเป็นหมวดหมู่ต่างๆ พร้อม functionality "search by keywords" ทำงานและดูเหมือน wiki และแต่ละแอปมีหน้าของตัวเองพร้อมคำอธิบายสั้น ลิงก์ดาวน์โหลด และรายการโครงการที่เกี่ยวข้อง
Linux Links เป็นเว็บไซต์ที่ดูติดเวลา แต่คอลเลกชันแอปใหญ่โตทำให้มันเป็นทรัพยากรมีค่าสำหรับทุกผู้ใช้ Linux คุณอาจสูญเสียชั่วโมงไปกับหมวดหมู่และ subcategories และมันยังเสนอ curated lists ของ best Linux apps สำหรับวัตถุประสงค์ต่างๆ บางแอปมี mini-review pages พร้อม screenshot และรายละเอียดฟีเจอร์
openDesktop จะคุ้นเคยสำหรับใครเคยดาวน์โหลดธีมสำหรับเดสก์ท็อป Linux จาก GNOME-Look.org หรือ KDE-Look.org เพราะเว็บไซต์เหล่านี้เป็นส่วนของโครงการเดียวกัน ใช้ง่าย และแม้ไม่สวยมาก มีทุกอย่างที่ต้องการ: screenshot, ข้อมูลแอป และลิงก์ดาวน์โหลด แอปใหม่ featured บนหน้าแรก ทำให้ค้นพบง่าย
Linux App Finder เป็นคอลเลกชันซอฟต์แวร์ Linux อุดมสมบูรณ์ ที่คุณสำรวจได้หลายทาง เช่น คลิก "Alternatives" ในเมนูบนเพื่อดู Linux alternatives สำหรับซอฟต์แวร์ Windows และ OS X แน่นอน คุณค้นหาแอป และผ่านหมวดหมู่และ subcategories มากมายเพื่อหาสิ่งน่าสนใจ แอปที่มองเยอะที่สุดในแต่ละหมวดหมู่ถูก highlight เพื่อ visibility ทุกแอปมีหน้าพร้อม basic info และลิงก์ดาวน์โหลด แต่หากคุณสมัครและเข้าชุมชน คุณแก้ไขหน้าแอปและเพิ่มข้อมูลได้ เช่น screenshot และลิงก์ไป repository ที่มีแอป
Open Source Software Directory มีแนวทางต่าง: ขอให้คุณกำหนดตัวเองเป็นประเภทผู้ใช้ (developer, home user, admin, หรือ business user) และเสิร์ฟแอปที่จัดหมวดหมู่ตามวัตถุประสงค์ เนื่องจากโครงการใหม่ ไม่มีแอปมาก แต่ให้ paragraph สั้นๆ สำหรับแต่ละตัว เห็นได้ว่าแอปไหนถูกเพิ่มล่าสุดในแต่ละหมวดหมู่
Freshcode เป็นความพยายาม revive project freecode (ก่อนหน้า freshmeat) ที่ทิ้งร้าง แต่ยังเข้าถึงได้ (แม้ไม่มีอัปเดตเพิ่มมาตั้งแต่ปิดโครงการ) ดูเกือบเหมือน freecode ทุกอย่าง แต่มีแอปน้อยกว่า ทุกแอปมีหน้าพร้อมข้อมูลรายละเอียด past releases และลิงก์ไปเว็บไซต์ที่เกี่ยวของ Browse แอปโดย tag ค้นหาคีย์เวิร์ดในคำอธิบาย และจัดเรียงผลลัพธ์ตาม software license
Open Hub รู้สึกเอียงไป developers มากกว่าเว็บไซต์อื่นในรายการ เพราะให้ข้อมูลอย่าง lines of code, จำนวน contributors และจำนวน commits ที่อาจไม่สนใจผู้ใช้ Linux ทั่วไป แต่มันเป็นทรัพยากร handy เพราะให้ browse projects โดย tags แสดง similar apps มี user ratings และ reviews และทุกอย่างในอินเทอร์เฟซทันสมัยสะอาด หากคุณชอบสถิติ คุณเปรียบเทียบ 2 หรือหลายแอปได้ เพื่อดูว่าตัวไหนพัฒนาอย่าง active มากที่สุด
รับคำแนะนำจากชุมชน (Crowdsourced)
บ่อยกว่าที่คิด คุณไม่ได้ไป mission หาแอป Linux ใหม่ แตแค่สะดุดลิงก์หรือคำแนะนำบน social network ที่เลือก หากคุณเป็นคนคุย ชอบแลกประสบการณ์และคำแนะนำเกี่ยวกับแอปกับผู้ใช้อื่น พิจารณาเข้าร่วมชุมชน Linux หรือ discussion board คุณอธิบายได้ละเอียดว่าคุณคาดหวังอะไรจากแอป และให้ผู้อื่นช่วยเสนอและช่วยหาแอปที่สมบูรณ์แบบ
Redditors ขอคำแนะนำซอฟต์แวร์ทั่วไปได้บน /r/Software หรือโพสต์ความคิด Linux บน /r/linuxquestions Subreddit CoolGitHubProjects เป็นที่ดีสำหรับค้นพบ open source apps ใหม่บน GitHub อย่าง tự발生 ต้องการรูปแบบการสนทนาแตกต่าง? ลอง Software Recommendations channel บน StackExchange ที่คุณแคบลงการค้นหาโดยใช้ tags กรองการอภิปราย
อย่าลืมเกม
แม้คุณจะหาเกมทุกแนวได้เยอะใน repositories คุณยังอาจอยากเพิ่มแหล่งซอฟต์แวร์ Linux เฉพาะทางเข้า collection พวกเขาอาจเป็นแอป เว็บไซต์ หรือบริการที่มี client ของตัวเอง -- เช่น Steam, Desura หรือ GOG Galaxy ตัวหลังคล้าย package managers แต่เฉพาะเกม เพราะให้ติดตั้งและอัปเดตเกมที่ซื้อจากบริการ
หากคุณชอบ overview แบบ wiki เรียบง่ายที่อัปเดตกับโปรเจกต์ล่าสุด ลอง LibreGameWiki ที่คุณ browse เกมโดย genre และอ่าน short review ของแต่ละเกมได้
คุณล่ะ -- หาแอปและเกม Linux ใหม่ที่ไหน? ใช้แหล่งที่เราแนะนำไหม? แชร์เว็บไซต์อื่นที่ควรเพิ่มในรายการได้ไหม? มาคุยกันในความคิดเห็น!
Image Credits: Featured image: Businessman with binoculars by Freepik, Xubuntu Feisty just installed - Add/Remove by Vincent via Flickr, Pamac screenshot, Desura screenshot, GNOME Software screenshot.