เคยมีปัญหาในการค้นหาแพ็กเกจผ่านบรรทัดคำสั่งบน Ubuntu ไหม? เคยค้นหาแพ็กเกจที่ต้องอัปเกรดด่วนไหม? เคยสงสัยว่าแพ็กเกจที่อยากดาวน์โหลดมีให้ติดตั้งไหม และเป็นรุ่นล่าสุดในคลังซอฟต์แวร์ไหม?
การค้นหาแพ็กเกจที่ติดตั้งหรือยังไม่ติดตั้งในคลังท้องถิ่นผ่านเทอร์มินัล อาจเป็นงานท้าทายสำหรับผู้เริ่มต้น Ubuntu บทความนี้ตอบคำถามทั้งหมดนี้และอื่นๆ อีกมาก เราจะครอบคลุมวิธีค้นหาแพ็กเกจบน Ubuntu แบบหลายวิธี เพื่อหาวิธีที่เหมาะกับคุณ
วิธีค้นหาแพ็กเกจใน Ubuntu
ที่นี่เราจะครอบคลุม 3 วิธีในการค้นหาแพ็กเกจบน Ubuntu แต่ก่อนเริ่ม ให้เปิดเทอร์มินัลและอัปเดตคลังแพ็กเกจของระบบด้วยคำสั่ง:
sudo apt update
ใช้คำสั่ง apt
APT เป็นตัวจัดการแพ็กเกจบรรทัดคำสั่งที่ติดตั้งมาพร้อม Ubuntu, Linux Mint และดิสโทร berbasis Debian อื่นๆ คำสั่ง apt รวมฟังก์ชันของ apt-cache และ apt-get รับผิดชอบติดตั้ง, ลบ, อัปเดต, อัปเกรดแพ็กเกจและคลัง Linux บน Ubuntu แต่ยังให้ค้นหาแพ็กเกจได้ด้วย
เริ่มต้นด้วยการแสดงรายการแพ็กเกจทั้งหมดที่มี (ติดตั้ง/ไม่ติดตั้ง) บนระบบ:
apt list
ผลลัพธ์:
คุณสามารถ pipe คำสั่งด้านบนกับ grep เพื่อกรองผลลัพธ์และได้ชื่อแพ็กเกจที่ต้องการ:
apt list | grep <package_name>
ใช้คำสั่ง apt list พร้อมตัวเลือก --installed เพื่อค้นหาและแสดงเฉพาะแพ็กเกจที่ติดตั้งอยู่:
apt list --installed
นอกจากนี้ วิธี list ยังให้ค้นหาแพ็กเกจและทราบว่าติดตั้งหรือไม่ โดยใช้แฟล็ก -a ดังนี้:
apt list -a <package_name>
ผลลัพธ์:
เพื่อค้นหาและแสดงแพ็กเกจทั้งหมดที่ต้องอัปเกรด:
apt list --upgradeable
ใช้ grep หากค้นหาแพ็กเกจเฉพาะในรายการนี้:
apt list --upgradeable | grep <package_name>
อย่างไรก็ตาม คำสั่งข้างต้นไม่แสดงรายละเอียดแพ็กเกจ คำสั่งเฉพาะ apt search และ apt show ช่วยค้นหาและแสดงรายละเอียดแพ็กเกจที่มีในเทอร์มินัล Linux
คำสั่ง apt search โดดเด่นในการแสดงรายละเอียดแพ็กเกจในรูปแบบที่ดีกว่า จุดเด่นคือบอกว่าติดตั้งแล้วหรือยัง พร้อมข้อมูลสรุปเวอร์ชันที่มีและคำอธิบาย
เช่น คำสั่งด้านล่างค้นหาแพ็กเกจ mysql โดยค้นสตริงชื่อแพ็กเกจและคำอธิบายทั้งหมด จึงคืนรายการแพ็กเกจที่มีสตริงนั้นในชื่อหรือคำอธิบาย:
apt search mysql
ผลลัพธ์:
เพื่อจำกัดผลลัพธ์ ให้บอกคำสั่งค้นเฉพาะชื่อแพ็กเกจด้วยตัวเลือก --name-only:
apt search --name-only <package_name>
คำสั่ง apt show แสดงรายละเอียดมากขึ้นของชื่อแพ็กเกจที่กำหนด คำอธิบายแพ็กเกจมีรายละเอียดเวอร์ชันล่าสุด, ข้อพึ่งพา, ขนาดดาวน์โหลด, ข้อมูลคลัง ฯลฯ สำคัญคือคืนชื่อแพ็กเกจที่ตรงเป๊ะ ไม่ต้องเดา
apt show <package_name>
apt show mysql-client-core-5.7 | less
ใช้คำสั่ง apt-cache
apt-cache เป็นยูทิลิตี้บรรทัดคำสั่งที่สืบค้นแพ็กเกจจากไฟล์รายการแพ็กเกจท้องถิ่นเก็บใน /var/lib/apt ระบบอัปเดตไฟล์เหล่านี้ทุกครั้งที่รัน apt update ในเทอร์มินัล ดังนั้นการค้นหาด้วยคำสั่งนี้ไม่ต้องเข้าถึงเครือข่ายเพื่อดึงข้อมูลจากคลัง
เป็นรุ่นเก่าของ APT ที่ใช้กับตัวเลือก search และ show เพื่อหาแพ็กเกจ
apt-cache search apache2
ผลลัพธ์:
คำสั่งนี้ยังให้แสดงแพ็กเกจทั้งหมดที่ขึ้นต้นด้วยคีย์เวิร์ดที่กำหนด:
apt-cache pkgnames <keyword>
ตัวอย่าง:
เพื่อแสดงแพ็กเกจทั้งหมดโดยไม่มีรายละเอียด:
apt-cache pkgnames
คุณยังสามารถ pipe คำสั่งด้านบนกับ grep และใช้แฟล็ก -i เพื่อไม่สนใจตัวพิมพ์เล็กใหญ่ และดึงแพ็กเกจ
ยูทิลิตีนี้ยังให้ค้นหาแพ็กเกจและแสดงข้อพึ่งพา (dependencies) ไม่ว่าจะติดตั้งอยู่หรือไม่:
apt-cache showpkg apache2
ผลลัพธ์:
คุณจะสังเกตว่า apt-cache search และ apt-cache show คล้าย apt search และ show ในแง่การแสดงข้อมูลแพ็กเกจ แต apt-cache และ apt แตกต่างกันมากในแง่การนำเสนอข้อมูล
ใช้ aptitude
aptitude เป็น GUI สำหรับตัวจัดการแพ็กเกจ APT อินเตอร์เฟซให้ผู้ใช้เลือกแพ็กเกจติดตั้ง ลบ อัปเกรด แบบโต้ตอบ ผู้ใช้ใหม่อาจรู้สึกคล้าย Programs and Features ใน Control Panel ของ Windows
aptitude มี CLI ที่เลียนโมดอาร์กิวเมนต์คล้าย apt-get หรือ apt ทำให้สะดวกสำหรับผู้ที่ชอบ GUI หรืออินเตอร์เฟซโต้ตอบสำหรับงาน CLI บน Linux aptitude มักมีให้โดยค่าเริ่มต้นใน Ubuntu/Debian-based ถ้าไม่มี ติดตั้งได้ดังนี้:
sudo apt-get update
sudo apt-get install aptitude
ใช้คำสั่งต่อไปนี้เพื่อค้นหาแพ็กเกจผ่าน CLI aptitude:
sudo aptitude search <package_name>
รันคำสั่งต่อไปนี้ในเทอร์มินัลเพื่อเปิด GUI aptitude:
sudo aptitude
กด Ctrl + T เพื่อเคลื่อนที่ในเทอร์มินัล ใช้ปุ่มลูกศรนำทางใน GUI aptitude ไปที่แท็บ Search เลือก FIND หรือกด / เพื่อเปิด prompt ค้นหา และพิมพ์ชื่อแพ็กเกจ
ค้นหาแพ็กเกจซอฟต์แวร์ใน Ubuntu
บทความนี้ครอบคลุมเครื่องมือหลักทั้งหมดที่ใช้ค้นหาแพ็กเกจติดตั้ง/ไม่ติดตั้งบน Ubuntu และระบบ berbasis Debian รวมถึงวิธีค้นหาด้วยคีย์เวิร์ดเดียว หรือหาซอฟต์แวร์/โปรแกรมที่ต้องอัปเกรด
เห็นได้ว่าความแตกต่างหลักของเครื่องมือเหล่านี้อยู่ที่รูปแบบผลลัพธ์ นอกจากนี้ เครื่องมือที่ครอบคลุมมีประโยชน์มากในการหาแพ็กเกจเมื่อคุณไม่ทราบชื่อหรือการใช้งานอย่างแน่นอน