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

วิธีค้นหาแพ็กเกจ (Packages) ใน Ubuntu ด้วยคำสั่ง apt, apt-cache และ aptitude

เคยมีปัญหาในการค้นหาแพ็กเกจผ่านบรรทัดคำสั่งบน 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

ผลลัพธ์:

วิธีค้นหาแพ็กเกจ (Packages) ใน Ubuntu ด้วยคำสั่ง apt, apt-cache และ aptitude

คุณสามารถ pipe คำสั่งด้านบนกับ grep เพื่อกรองผลลัพธ์และได้ชื่อแพ็กเกจที่ต้องการ:

apt list | grep <package_name>
วิธีค้นหาแพ็กเกจ (Packages) ใน Ubuntu ด้วยคำสั่ง apt, apt-cache และ aptitude

ใช้คำสั่ง apt list พร้อมตัวเลือก --installed เพื่อค้นหาและแสดงเฉพาะแพ็กเกจที่ติดตั้งอยู่:

apt list --installed

นอกจากนี้ วิธี list ยังให้ค้นหาแพ็กเกจและทราบว่าติดตั้งหรือไม่ โดยใช้แฟล็ก -a ดังนี้:

apt list -a <package_name>

ผลลัพธ์:

วิธีค้นหาแพ็กเกจ (Packages) ใน Ubuntu ด้วยคำสั่ง apt, apt-cache และ aptitude

เพื่อค้นหาและแสดงแพ็กเกจทั้งหมดที่ต้องอัปเกรด:

apt list --upgradeable

ใช้ grep หากค้นหาแพ็กเกจเฉพาะในรายการนี้:

apt list --upgradeable | grep <package_name>

อย่างไรก็ตาม คำสั่งข้างต้นไม่แสดงรายละเอียดแพ็กเกจ คำสั่งเฉพาะ apt search และ apt show ช่วยค้นหาและแสดงรายละเอียดแพ็กเกจที่มีในเทอร์มินัล Linux

คำสั่ง apt search โดดเด่นในการแสดงรายละเอียดแพ็กเกจในรูปแบบที่ดีกว่า จุดเด่นคือบอกว่าติดตั้งแล้วหรือยัง พร้อมข้อมูลสรุปเวอร์ชันที่มีและคำอธิบาย

เช่น คำสั่งด้านล่างค้นหาแพ็กเกจ mysql โดยค้นสตริงชื่อแพ็กเกจและคำอธิบายทั้งหมด จึงคืนรายการแพ็กเกจที่มีสตริงนั้นในชื่อหรือคำอธิบาย:

apt search mysql

ผลลัพธ์:

วิธีค้นหาแพ็กเกจ (Packages) ใน Ubuntu ด้วยคำสั่ง apt, apt-cache และ aptitude

เพื่อจำกัดผลลัพธ์ ให้บอกคำสั่งค้นเฉพาะชื่อแพ็กเกจด้วยตัวเลือก --name-only:

apt search --name-only <package_name>

คำสั่ง apt show แสดงรายละเอียดมากขึ้นของชื่อแพ็กเกจที่กำหนด คำอธิบายแพ็กเกจมีรายละเอียดเวอร์ชันล่าสุด, ข้อพึ่งพา, ขนาดดาวน์โหลด, ข้อมูลคลัง ฯลฯ สำคัญคือคืนชื่อแพ็กเกจที่ตรงเป๊ะ ไม่ต้องเดา

apt show <package_name>
apt show mysql-client-core-5.7 | less
วิธีค้นหาแพ็กเกจ (Packages) ใน Ubuntu ด้วยคำสั่ง apt, apt-cache และ aptitude

ใช้คำสั่ง apt-cache

apt-cache เป็นยูทิลิตี้บรรทัดคำสั่งที่สืบค้นแพ็กเกจจากไฟล์รายการแพ็กเกจท้องถิ่นเก็บใน /var/lib/apt ระบบอัปเดตไฟล์เหล่านี้ทุกครั้งที่รัน apt update ในเทอร์มินัล ดังนั้นการค้นหาด้วยคำสั่งนี้ไม่ต้องเข้าถึงเครือข่ายเพื่อดึงข้อมูลจากคลัง

เป็นรุ่นเก่าของ APT ที่ใช้กับตัวเลือก search และ show เพื่อหาแพ็กเกจ

apt-cache search apache2

ผลลัพธ์:

วิธีค้นหาแพ็กเกจ (Packages) ใน Ubuntu ด้วยคำสั่ง apt, apt-cache และ aptitude

คำสั่งนี้ยังให้แสดงแพ็กเกจทั้งหมดที่ขึ้นต้นด้วยคีย์เวิร์ดที่กำหนด:

apt-cache pkgnames <keyword>

ตัวอย่าง:

วิธีค้นหาแพ็กเกจ (Packages) ใน Ubuntu ด้วยคำสั่ง apt, apt-cache และ aptitude

เพื่อแสดงแพ็กเกจทั้งหมดโดยไม่มีรายละเอียด:

apt-cache pkgnames

คุณยังสามารถ pipe คำสั่งด้านบนกับ grep และใช้แฟล็ก -i เพื่อไม่สนใจตัวพิมพ์เล็กใหญ่ และดึงแพ็กเกจ

ยูทิลิตีนี้ยังให้ค้นหาแพ็กเกจและแสดงข้อพึ่งพา (dependencies) ไม่ว่าจะติดตั้งอยู่หรือไม่:

apt-cache showpkg apache2

ผลลัพธ์:

วิธีค้นหาแพ็กเกจ (Packages) ใน Ubuntu ด้วยคำสั่ง apt, apt-cache และ aptitude

คุณจะสังเกตว่า 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 ค้นหา และพิมพ์ชื่อแพ็กเกจ

วิธีค้นหาแพ็กเกจ (Packages) ใน Ubuntu ด้วยคำสั่ง apt, apt-cache และ aptitude

ค้นหาแพ็กเกจซอฟต์แวร์ใน Ubuntu

บทความนี้ครอบคลุมเครื่องมือหลักทั้งหมดที่ใช้ค้นหาแพ็กเกจติดตั้ง/ไม่ติดตั้งบน Ubuntu และระบบ berbasis Debian รวมถึงวิธีค้นหาด้วยคีย์เวิร์ดเดียว หรือหาซอฟต์แวร์/โปรแกรมที่ต้องอัปเกรด

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