เวิร์กสเตชันออนไลน์ของ OnWorks Linux และ Windows

โลโก้

ฟรีโฮสติ้งออนไลน์สำหรับเวิร์กสเตชัน

<ก่อนหน้านี้ | เนื้อหา | ถัดไป>

8.1.1. ความสัมพันธ์ระหว่าง APT และ dpkg


แพ็คเกจ Debian เป็นไฟล์บีบอัดของแอปพลิเคชั่นซอฟต์แวร์ NS แพ็คเกจไบนารี (a หญิงที่เข้าสังคมครั้งแรก file) มีไฟล์ที่ใช้งานได้โดยตรง (เช่น โปรแกรมหรือเอกสารประกอบ) ในขณะที่ a แพ็คเกจต้นทาง- อายุ มีซอร์สโค้ดสำหรับซอฟต์แวร์และคำแนะนำที่จำเป็นสำหรับการสร้างแพ็คเกจไบนารี แพ็คเกจ Debian ประกอบด้วยไฟล์ของแอปพลิเคชันรวมถึงไฟล์อื่นๆ เมตาดาต้า รวมถึงชื่อของการอ้างอิงที่แอปพลิเคชันต้องการ เช่นเดียวกับสคริปต์ที่เปิดใช้งานการดำเนินการคำสั่งในขั้นตอนต่างๆ ในวงจรชีวิตของแพ็คเกจ (การติดตั้ง การลบ และการอัพเกรด)

พื้นที่ dpkg เครื่องมือถูกออกแบบมาเพื่อประมวลผลและติดตั้ง หญิงที่เข้าสังคมครั้งแรก แพ็คเกจ แต่ถ้าพบการพึ่งพาที่ไม่น่าพอใจ (เช่น ไลบรารีที่ขาดหายไป) ที่จะป้องกันไม่ให้แพ็คเกจติดตั้ง dpkg จะแสดงรายการการพึ่งพาที่ขาดหายไป เนื่องจากไม่มีการรับรู้หรือตรรกะในตัวเพื่อค้นหาหรือประมวลผลแพ็คเกจที่อาจตอบสนองการขึ้นต่อกันเหล่านั้น เครื่องมือแพ็คเกจขั้นสูง (APT)

รวมทั้ง ฉลาด และ apt-getได้รับการออกแบบมาเพื่อแก้ไขข้อบกพร่องเหล่านี้และสามารถแก้ไขปัญหาเหล่านี้ได้โดยอัตโนมัติ เราจะพูดถึงทั้งสองเรื่อง dpkg และเครื่องมือ APT ในบทนี้

คำสั่งพื้นฐานสำหรับจัดการแพ็คเกจ Debian บนระบบคือ dpkgซึ่งดำเนินการติดตั้งหรือวิเคราะห์ หญิงที่เข้าสังคมครั้งแรก แพ็คเกจและเนื้อหา อย่างไรก็ตาม, dpkg มีมุมมองเพียงบางส่วนของจักรวาล Debian: รู้ว่ามีอะไรติดตั้งอยู่ในระบบและสิ่งที่คุณระบุในบรรทัดคำสั่ง แต่ไม่รู้แพ็คเกจอื่นๆ ที่มีอยู่ ดังนั้น มันจะล้มเหลวหากไม่เป็นไปตามการขึ้นต่อกัน APT จัดการกับข้อจำกัด

APT คือชุดเครื่องมือที่ช่วยจัดการแพ็คเกจ Debian หรือแอปพลิเคชันบนระบบ Debian ของคุณ คุณสามารถใช้ APT เพื่อติดตั้งและลบแอปพลิเคชัน อัปเดตแพ็คเกจ และแม้กระทั่งอัปเกรดระบบทั้งหมดของคุณ ความมหัศจรรย์ของ APT อยู่ที่ความจริงที่ว่ามันเป็นระบบการจัดการแพ็คเกจที่สมบูรณ์ ซึ่งไม่เพียงแต่ติดตั้งหรือลบแพ็คเกจ แต่จะพิจารณาข้อกำหนดและการขึ้นต่อกันของแอปพลิเคชันแพ็คเกจ (และแม้แต่ข้อกำหนดและการอ้างอิง) และพยายามทำให้สำเร็จ โดยอัตโนมัติ APT พึ่งพา dpkg แต่ APT แตกต่างจาก dpkgเนื่องจากก่อนหน้านี้ติดตั้งแพ็คเกจล่าสุดจากแหล่งออนไลน์และทำงานเพื่อแก้ไขการพึ่งพาในขณะที่ dpkg ติดตั้งแพ็คเกจที่อยู่บนระบบโลคัลของคุณและไม่ได้แก้ไขการพึ่งพาโดยอัตโนมัติ

หากคุณอยู่นานพอที่จะจำการรวบรวมโปรแกรมกับ gcc (แม้ด้วยความช่วยเหลือของสาธารณูปโภคเช่น ทำ และ กำหนดค่า) คุณคงจำได้ว่ามันเป็นกระบวนการที่เจ็บปวด โดยเฉพาะอย่างยิ่งหากแอปพลิเคชันมีการขึ้นต่อกันหลายอย่าง โดยการถอดรหัสคำเตือนและข้อความแสดงข้อผิดพลาดต่างๆ คุณอาจระบุได้ว่ารหัสส่วนใดที่ล้มเหลว และส่วนใหญ่แล้วความล้มเหลวนั้นเกิดจากไลบรารีที่ขาดหายไปหรือการพึ่งพาอาศัยกันอื่นๆ จากนั้นคุณจะติดตามไลบรารีหรือการพึ่งพาที่ขาดหายไป แก้ไขแล้วลองอีกครั้ง จากนั้น หากคุณโชคดี การคอมไพล์จะเสร็จสมบูรณ์ แต่บ่อยครั้ง บิลด์จะล้มเหลวอีกครั้ง บ่นว่ามีการพึ่งพาอาศัยกันที่เสียหายอีก

APT ได้รับการออกแบบมาเพื่อช่วยบรรเทาปัญหานั้น เปรียบเทียบข้อกำหนดและการพึ่งพาของโปรแกรม และแก้ไข ฟังก์ชันนี้ใช้งานได้ทันทีบน Kali Linux แต่ก็ไม่สามารถป้องกันความผิดพลาดได้ สิ่งสำคัญคือคุณต้องเข้าใจวิธีการทำงานของระบบบรรจุภัณฑ์ของ Debian และ Kali เนื่องจากคุณจะต้องติดตั้งแพ็คเกจ อัปเดตซอฟต์แวร์ หรือแก้ไขปัญหาเกี่ยวกับแพ็คเกจ คุณจะใช้ APT ในการทำงานประจำวันกับ Kali Linux และในบทนี้ เราจะแนะนำให้คุณรู้จักกับ APT และแสดงวิธีการติดตั้ง ลบ อัปเกรด และจัดการแพ็คเกจ หรือแม้แต่แสดงวิธีย้ายแพ็คเกจระหว่าง ลีนุกซ์รุ่นต่างๆ. เราจะพูดถึงเครื่องมือกราฟิกที่ใช้ประโยชน์จาก APT แสดงวิธีตรวจสอบความถูกต้องของแพ็คเกจ และเจาะลึกแนวคิดของการกระจายแบบต่อเนื่อง ซึ่งเป็นเทคนิคที่นำการอัปเดตระบบ Kali ของคุณทุกวัน

ก่อนที่เราจะเจาะลึกและแสดงวิธีการใช้ dpkg และ APT เพื่อติดตั้งและจัดการแพ็คเกจ เป็นสิ่งสำคัญที่เราจะต้องเจาะลึกการทำงานภายในของ APT และอภิปรายคำศัพท์เฉพาะโดยรอบ


ที่มาของแพ็คเกจและ คำ แหล่ง อาจคลุมเครือ แพ็คเกจต้นทาง—แพ็คเกจที่มี

แพ็คเกจที่มา ซอร์สโค้ดของโปรแกรม—ไม่ควรสับสนกับที่มาของแพ็คเกจ—ที่เก็บ (เว็บไซต์, เซิร์ฟเวอร์ FTP, CD-ROM, ไดเร็กทอรีในเครื่อง ฯลฯ) ที่มีแพ็คเกจ

ที่มาของแพ็คเกจและ คำ แหล่ง อาจคลุมเครือ แพ็คเกจต้นทาง—แพ็คเกจที่มี

แพ็คเกจที่มา ซอร์สโค้ดของโปรแกรม—ไม่ควรสับสนกับที่มาของแพ็คเกจ—ที่เก็บ (เว็บไซต์, เซิร์ฟเวอร์ FTP, CD-ROM, ไดเร็กทอรีในเครื่อง ฯลฯ) ที่มีแพ็คเกจ

APT ดึงข้อมูลแพ็คเกจจากที่เก็บ ระบบจัดเก็บแพ็คเกจ หรือเพียงแค่ ”แหล่งแพ็คเกจ” NS / etc / apt / sources.list file แสดงรายการที่เก็บ (หรือแหล่งที่มา) ต่างๆ ที่เผยแพร่แพ็คเกจ Debian


ระบบปฏิบัติการคลาวด์คอมพิวติ้งยอดนิยมที่ OnWorks: