การติดตั้งแพ็กเก็จแบบออฟไลน์ ด้วย dpkg

การติดตั้งแพ็กเก็จแบบออฟไลน์ ด้วย dpkg
การติดตั้งแพ็กเก็จแบบออฟไลน์คือการติดตั้งไฟล์ .deb ที่อยู่ในซีดีหรือไฟล์ที่เราดาวน์โหลดมา ซึ่งเราจะติดตั้งไฟล์เหล่านั้นด้วยคำสั่ง dpkg  ซึ่งคล้ายกับการใช้คำสั่ง rpm บนลีนุกซ์ตระกูล Red Hat นั่นเอง
เมื่อเราติดตั้งโปรแกรมด้วย apt-get install เช่น apt-get install rcconf  หรือ apt-get install postfix  ไฟล์ที่เราดาวน์โหลดมาก็จะถูกเก็บไว้ที่ /var/cache/apt/archive  ซึ่งสามารถนำมาติดตั้งแบบออฟไลน์ด้วยคำสั่ง dpkg ได้ ก่อนที่จะติดตั้งลองมาดูหน้าตา และทำความเข้าใจเกี่ยวกับชื่อไฟล์เหล่านี้ก่อน

postfix_2.5.1-2ubuntu1.1_amd64.deb
rcconf_1.19_all.deb 

ที่เห็นทั้งหมดจะเป็นชื่อไฟล์ที่นามสกุล .deb ในชื่อไฟล์นี้มีอะไรแฝงอยู่บ้าง
  <PackageName>_<VersionNumber>-<UbuntuRevisionNumber>_<UbuntuArchitecture>.deb

 ตัวอย่าง
ไฟล์ postfix_2.5.1-2ubuntu1.1_amd64.deb
ชื่อแพ็กเก็จ            postfix
เวอร์ชัน                2.5.1-2
UbuntuRevisionNumber        1.1
ใช้กับสถาปัตยกรรมซีพียู        amd64

ไฟล์   rcconf_1.19_all.deb 
ชื่อแพ็กเกจ             rcconf
เวอร์ชัน                1.19
ใช้กับสถาปัตยกรรมซีพียู          ทุกประเภท


หวังว่าคงเข้าใจ .deb ไฟล์ และชื่อแพ็กเก็จมากขึ้นนะครับ


การใช้งานคำสั่ง dpkg


dpkg -c <.deb file> แสดงไฟล์ทั้งหมดที่จะติดตั้งโดยไฟล์ .deb


dpkg –I <.deb file> แสดงข้อมูลของไฟล์ .deb


dpkg –p <package> แสดงข้อมูลเกี่ยวกับแพ็กเก็จ
dkpg –S <filename> ต้องการรู้ว่าไฟล์เป็นส่วนประกอบของแพ็กเก็จใด
dpkg –l แสดงรายชื่อแพ็กเก็จทั้งหมดที่ได้ติดตั้งไปแล้ว
dpkg -L <package> แสดงไฟล์ทั้งหมดที่ถูกติดตั้งไปจากแพ็กเก็จนั้นๆ
dpkg –s <package> แสดงสถานะของแพ็กเก็จ
sudo dpkg –i <.deb file> ติดตั้งไฟล์ .deb

sudo dpkg –r <package> ลบแพ็กเก็จ แต่ยังเก็บไฟล์ที่ดาวน์โหลด
sudo dpkg –P <package> ลบแพ็กเก็จ และคอนฟิกไฟล์ที่ถูกสร้างโดยแพ็กเก็จนั้นๆ
sudo dpkg -x <.deb file> <directory> ขยายไฟล์ .deb ไปยังไดเรกทอรีที่ต้องการ