<ก่อนหน้านี้ | เนื้อหา | ถัดไป>
8.5. สรุป
ในส่วนนี้ เราได้เรียนรู้เพิ่มเติมเกี่ยวกับระบบแพ็คเกจ Debian กล่าวถึง Advanced Package Tool (APT) และ dpkgเรียนรู้เกี่ยวกับการโต้ตอบของแพ็คเกจพื้นฐาน การกำหนดค่า APT และการใช้งานขั้นสูง และเจาะลึกเข้าไปในระบบแพ็คเกจ Debian ด้วยข้อมูลอ้างอิงสั้นๆ ของ หญิงที่เข้าสังคมครั้งแรก รูปแบบไฟล์. เรามองไปที่ ควบคุม ไฟล์ สคริปต์การกำหนดค่า เช็คซัม และ คอนเฟิร์ม ไฟล์
เคล็ดลับสรุป:
แพ็คเกจ Debian เป็นไฟล์บีบอัดของแอปพลิเคชั่นซอฟต์แวร์ ประกอบด้วยไฟล์ของแอปพลิเคชันและข้อมูลเมตาอื่น ๆ รวมถึงชื่อของการอ้างอิงที่แอปพลิเคชันต้องการ ตลอดจนสคริปต์ที่เปิดใช้งานการดำเนินการคำสั่งในขั้นตอนต่างๆ ในวงจรชีวิตของแพ็คเกจ (การติดตั้ง การลบ การอัปเกรด)
พื้นที่ dpkg เครื่องมือตรงกันข้ามกับ ฉลาด และ apt-get (ของตระกูล APT) ไม่มีความรู้เกี่ยวกับแพ็คเกจที่มีอยู่ทั้งหมดที่สามารถใช้เพื่อเติมเต็มการพึ่งพาแพ็คเกจ ดังนั้น ในการจัดการแพ็ก Debian คุณมักจะใช้เครื่องมือหลังเนื่องจากสามารถแก้ไขปัญหาการพึ่งพาได้โดยอัตโนมัติ
คุณสามารถใช้ APT เพื่อติดตั้งและลบแอปพลิเคชัน อัปเดตแพ็คเกจ และแม้กระทั่งอัปเกรดระบบทั้งหมดของคุณ ต่อไปนี้คือประเด็นสำคัญที่คุณควรรู้เกี่ยวกับ APT และการกำหนดค่า:
•ความ sources.list file เป็นไฟล์คอนฟิกูเรชันที่สำคัญสำหรับการกำหนดแหล่งที่มาของแพ็คเกจ (หรือที่เก็บที่มีแพ็คเกจ)
• Debian และ Kali ใช้สามส่วนเพื่อแยกความแตกต่างของแพ็คเกจตามใบอนุญาตที่เลือกโดยผู้เขียนงานแต่ละงาน: หลัก มีแพ็คเกจทั้งหมดที่สอดคล้องกับแนวทางซอฟต์แวร์ฟรีของ Debian6; ไม่ฟรี มีซอฟต์แวร์ที่ไม่ (ทั้งหมด) เป็นไปตามแนวทางซอฟต์แวร์เสรี แต่ยังสามารถแจกจ่ายได้โดยไม่มีข้อจำกัด และ
6https://www.debian.org/social_contract#guidelines
contrib (การบริจาค) รวมถึงซอฟต์แวร์โอเพ่นซอร์สที่ไม่สามารถทำงานได้หากไม่มีองค์ประกอบที่ไม่ฟรี
• กาลีรักษาที่เก็บหลายแห่ง ได้แก่ : กาลีกลิ้งซึ่งเป็นที่เก็บหลักสำหรับผู้ใช้ปลายทางและควรมีแพ็คเกจที่สามารถติดตั้งได้และล่าสุดเสมอ กาลี-devซึ่งใช้โดยนักพัฒนา Kali และไม่ใช่เพื่อการใช้งานสาธารณะ และ กาลี-เลือดออก-ขอบซึ่งมักประกอบด้วยแพ็กเกจที่ยังไม่ได้ทดสอบและยังไม่ได้ตรวจสอบ ซึ่งสร้างขึ้นโดยอัตโนมัติจากที่เก็บ Git (หรือ Subversion) ต้นทางภายในเวลาไม่ถึงยี่สิบสี่ชั่วโมงหลังจากที่ได้คอมมิต
• เมื่อทำงานกับ APT คุณควรดาวน์โหลดรายการแพ็คเกจที่มีอยู่ในปัจจุบันด้วย apt update.
• คุณสามารถเพิ่มแพ็คเกจไปยังระบบได้ด้วยวิธีง่าย ๆ apt ติดตั้ง แพ็คเกจ. APT จะติดตั้งการพึ่งพาที่จำเป็นโดยอัตโนมัติ
• หากต้องการลบแพ็คเกจใช้ apt ลบ แพ็คเกจ. นอกจากนี้ยังจะลบการพึ่งพาแบบย้อนกลับของแพ็คเกจ (เช่น แพ็คเกจที่ขึ้นอยู่กับแพ็คเกจที่จะลบ)
• ในการลบข้อมูลทั้งหมดที่เกี่ยวข้องกับแพ็คเกจ คุณสามารถ "ล้าง" แพ็คเกจด้วย ฉลาดล้าง แพ็คเกจ สั่งการ. ไม่เหมือนกับการลบออก การดำเนินการนี้ไม่เพียงแต่จะลบแพ็กเกจเท่านั้น แต่ยังรวมถึงไฟล์การกำหนดค่าและบางครั้งอาจรวมถึงข้อมูลผู้ใช้ที่เกี่ยวข้องด้วย
เราขอแนะนำให้อัปเกรดเป็นประจำเพื่อติดตั้งการอัปเดตความปลอดภัยล่าสุด ในการอัปเกรด ใช้ apt update ตามด้วย อัพเกรด apt, apt-get upgrade,หรือ ความถนัดปลอดภัยอัพเกรด. คำสั่งเหล่านี้จะค้นหาแพ็คเกจที่ติดตั้งไว้ซึ่งสามารถอัพเกรดได้โดยไม่ต้องลบแพ็คเกจใด ๆ
สำหรับการอัปเกรดที่สำคัญกว่า เช่น การอัปเกรดเวอร์ชันหลัก ให้ใช้ apt เต็มอัพเกรด. ด้วยคำสั่งสอนนี้ ฉลาด จะทำการอัพเกรดให้เสร็จสิ้น แม้ว่าจะต้องลบแพ็คเกจที่ล้าสมัยหรือติดตั้งการพึ่งพาใหม่ นี่เป็นคำสั่งที่คุณควรใช้สำหรับการอัพเกรดระบบ Kali Rolling ของคุณเป็นประจำ ตรวจสอบข้อดีและข้อเสียของการอัปเดตที่เราสรุปไว้ในบทนี้
สามารถใช้เครื่องมือหลายอย่างเพื่อตรวจสอบแพ็คเกจ Debian:
• dpkg --listfiles.dpkg แพ็คเกจ (หรือ -L) แสดงรายการไฟล์ที่ติดตั้งโดยแพ็คเกจที่ระบุ
• dpkg -- ค้นหา ไฟล์ (หรือ -S) ค้นหาแพ็คเกจใด ๆ ที่มีไฟล์หรือเส้นทางที่ส่งผ่านในอาร์กิวเมนต์
• dpkg -- รายการ (หรือ -l) แสดงรายการแพ็คเกจที่ระบบรู้จักและสถานะการติดตั้ง
• dpkg --เนื้อหา ไฟล์.deb (หรือ -c) แสดงรายการไฟล์ทั้งหมดโดยเฉพาะ หญิงที่เข้าสังคมครั้งแรก ไฟล์
• dpkg -- ข้อมูล ไฟล์.deb (หรือ -I) แสดงส่วนหัวของที่ระบุ หญิงที่เข้าสังคมครั้งแรก ไฟล์
• ต่างๆ apt-แคช คำสั่งย่อยแสดงข้อมูลส่วนใหญ่ที่จัดเก็บไว้ในฐานข้อมูลภายในของ APT
เพื่อหลีกเลี่ยงการใช้ดิสก์มากเกินไป คุณควรจัดเรียงข้อมูลเป็นประจำ / var / cache / apt / ไฟล์เก็บถาวร /. สามารถใช้สองคำสั่งสำหรับสิ่งนี้: ฉลาดสะอาด (หรือ apt-get สะอาด) ล้างไดเร็ก-
ทอรี่; apt ทำความสะอาดอัตโนมัติ (apt-get ทำความสะอาดอัตโนมัติ) ลบเฉพาะแพ็คเกจที่ไม่สามารถดาวน์โหลดได้อีกต่อไปเนื่องจากหายไปจากมิเรอร์และดังนั้นจึงไม่มีประโยชน์
ความถนัดคือโปรแกรมแบบโต้ตอบที่สามารถใช้ได้ในโหมดกึ่งกราฟิกบนคอนโซล เป็นโปรแกรมที่มีประสิทธิภาพอย่างยิ่งที่สามารถช่วยคุณติดตั้งและแก้ไขปัญหาแพ็คเกจได้
synaptic เป็นโปรแกรมจัดการแพ็คเกจกราฟิกที่มีส่วนต่อประสานกราฟิกที่สะอาดและมีประสิทธิภาพ
ในฐานะผู้ใช้ขั้นสูง คุณสามารถสร้างไฟล์ใน /etc/apt/apt.conf.d/ เพื่อกำหนดค่าบางแง่มุมของ APT คุณยังสามารถจัดการลำดับความสำคัญของแพ็คเกจ ติดตามแพ็คเกจที่ติดตั้งโดยอัตโนมัติ ทำงานกับการกระจายหรือสถาปัตยกรรมหลาย ๆ ตัวพร้อมกัน ใช้ลายเซ็นเข้ารหัสเพื่อตรวจสอบแพ็คเกจ และอัพเกรดไฟล์โดยใช้เทคนิคที่อธิบายไว้ในบทนี้
แม้ว่าผู้ดูแล Kali/Debian จะพยายามอย่างเต็มที่แล้ว การอัปเกรดระบบก็ไม่ได้ราบรื่นอย่างที่คิดเสมอไป เมื่อสิ่งนี้เกิดขึ้น คุณสามารถดูตัวติดตามบั๊กกาลี7 และที่ระบบติดตามจุดบกพร่องของเดเบียน8 at https://bugs.debian.org/แพ็คเกจ เพื่อตรวจสอบว่ามีการรายงานปัญหาแล้วหรือไม่ คุณยังสามารถลองดาวน์เกรดแพ็คเกจหรือดีบักและซ่อมแซมสคริปต์ผู้ดูแลแพ็คเกจที่ล้มเหลว
7http://bugs.kali.org 8https://bugs.debian.org
คำสำคัญ
แพ็คเกจที่กำหนดเอง เคอร์เนลที่กำหนดเอง รูปภาพที่กำหนดเอง
อยู่สร้างคงอยู่