การจัดการแพคเกจใน Debian (Ubuntu)
แพคเกจ ประกอบไปด้วยกลุ่มของไฟล์ที่จำเป็นในการดำเนินการอะไรบางอย่าง เช่น การติดตั้งโปรแกรม
ในลีนุกซ์ตระกูล Debian นั้น แพคเกจจะเป็นไฟล์ที่มีนามสกุล .deb ในขณะที่ Redhat จะมีนามสกุล .rpm
Debian(Ubuntu) Package Management Tools
มีเครื่องมือหลายตัวที่ใช้ในการจัดการแพคเกจทั้งในแบบคอมมานด์ไลน์และกราฟิก เครื่องมือระดับบนๆ ซึ่งมีความยืดหยุ่นมากกว่าจะอาศัยเครื่องมือระดับล่างในการทำงาน
เครื่องมือระดับบนๆ เช่น aptitude และ dselect จะอาศัย apt ในการทำงาน ในขณะที่ apt เองนั้นก็อาศัย dpkg ในการจัดการแพคเกจ
dpkg
dpkg เป็นโปรแกรมหลักในการจัดการแพคเกจ
- ติดตั้งแพคเกจ
dpkg –install ชื่อไฟล์.deb
- ยกเลิกการติดตั้งแพคเกจ ไม่รวมไฟล์คอนฟิก
dpkg –remove ชื่อแพคเกจ
- ยกเลิกการติดตั้งแพคเกจ รวมทั้งไฟล์คอนฟิกด้วย
dpkg –purge ชื่อแพคเกจ
APT
ข้อเสียที่สำคัญของ dpkg ก็คือ dpkg เป็นโปรแกรมในระดับล่างซึ่งไม่ได้ดูแลในเรื่องของการขึ้นต่อกันของแพคเกจ ผู้ใช้งานจำเป็นต้องติดตั้งแพคเกจที่จำเป็นเอง
APT คือ Advanced Package Tool ซึ่งจะมีโปรแกรมต่างๆ ที่ช่วยอำนวยความสะดวกในการจัดการแพคเกจ โดยปกติก็คือ โปรแกรมที่ขึ้นต้นด้วย apt- ทั้งหลาย เช่น apt-get, apt-cache
apt-get ไม่สามารถจัดการไฟล์ .deb โดยตรงเหมือนกับ dpkg ได้ เมื่อจะติดตั้งแพคเกจ apt-get จะทำการดาวน์โหลดไฟล์ .deb ที่จำเป็น (รวมทั้งแพคเกจอื่นๆ ที่จำเป็นด้วย) จากแหล่งต่างๆ ที่กำหนดไว้ในไฟล์ /etc/apt/sources.list แล้วเรียกใช้คำสั่ง dpkg อีกต่อหนึ่ง
- อัพเดตรายชื่อแพคเกจ
apt-get update
- อัพเกรดแพคเกจทั้งหมดที่ติดตั้ง
apt-get upgrade
- ติดตั้งแพคเกจ
apt-get install ชื่อแพคเกจ
- ยกเลิกการติดตั้งแพคเกจ ไม่รวมไฟล์คอนฟิก
apt-get remove ชื่อแพคเกจ
- ยกเลิกการติดตั้งแพคเกจ รวมทั้งไฟล์คอนฟิกด้วย
apt-get –purge remove ชื่อแพคเกจ
- อัพเกรดแพคเกจทั้งหมดเป็นรีลีสที่ใหม่กว่า
apt-get dist-upgrade
- ค้นหาแพคเกจที่รายละเอียดมี คำที่ต้องการค้นหา
apt-cache search คำที่ต้องการค้นหา
- แสดงรายละเอียดของแพคเกจ
apt-cache show ชื่อแพคเกจ
ข้อมูลเพิ่มเติม
man dpkg
man apt-get
man sources.list
Debian documentation http://www.debian.org/doc/