ผมเคยได้ยินบางแพคเกจถูกจัดเป็นเมตาแพคเกจ ดังนั้นตอนนี้ฉันเหลือสงสัยว่าความแตกต่างระหว่างเมตาแพคเกจและแพคเกจคืออะไร?
ผมเคยได้ยินบางแพคเกจถูกจัดเป็นเมตาแพคเกจ ดังนั้นตอนนี้ฉันเหลือสงสัยว่าความแตกต่างระหว่างเมตาแพคเกจและแพคเกจคืออะไร?
คำตอบ:
แพคเกจเหล่านี้ไม่มีซอฟต์แวร์จริงพวกเขาเพียงแค่ขึ้นอยู่กับแพคเกจอื่น ๆ ที่จะติดตั้ง
เป็นสิ่งสำคัญที่จะต้องทราบว่าการลบเมตาแพ็กเกจจะไม่ลบแพ็คเกจที่ติดตั้งไว้:
เมื่อ metapackage จะถูกลบโดยอัตโนมัติโดยการลบหรือกำจัดของการอ้างอิงใด ๆ หรือมากกว่าของการอ้างอิงพื้นฐานของแพคเกจอื่น ๆ ทั้งหมดที่อยู่ในรายการพึ่งพาของ metapackage ยังคงติดตั้งในระบบ
คุณสามารถดูโครงสร้างของแพ็คเกจเมตาทั่วไปได้โดยการดึง (ตัวอย่าง) ubuntu-desktop:
apt-get source ubuntu-desktop
debian/rules
แล้วมองไปที่โครงสร้างคุณจะพบรายชื่อของแพคเกจแต่ละเมตาแพคเกจแนะนำเช่นเดียวกับโครงสร้างของการวางไว้ด้วยกันใน
อ้างอิง:
Metapackages เป็นลิงก์ไปยังแพ็คเกจหรือแพ็คเกจที่มีอยู่ ดังนั้นพวกเขาจึงเป็นสคริปต์ที่ติดตั้งแพ็คเกจอื่น ๆ พวกเขาเก็บแพคเกจเป็นการอ้างอิง
เช่นแพคเกจubuntu-desktop
จะติดตั้งแพ็คเกจทั้งหมดที่จำเป็นสำหรับ Default UI สำหรับ Ubuntu แต่การถอนการติดตั้งเดียวกันไม่ได้เป็นการถอนการติดตั้งการอ้างอิง
เมตาแพคเกจดึงในแพคเกจอื่น ๆ และตามคำนิยามไม่ควรทำอะไรอย่างอื่น
แพคเกจมักจะมีเนื้อหาบางประเภท (ไฟล์, แอปพลิเคชัน, เอกสาร, สคริปต์หรือเช่น)
เพียงกล่าวว่าแพ็คเกจเมตาไม่มีสิ่งใดในนั้นยกเว้นเอกสารเปล่า สิ่งเดียวที่มันมีคือข้อมูลเมตาซึ่งหมายความว่ามันสามารถมีการอ้างอิงหรือความขัดแย้ง ฯลฯ ...
Metapackage ไม่ใช่แพ็คเกจปกติของคุณ มันเป็นวิธีการติดตั้งแพ็คเกจล่าสุดของซอฟต์แวร์ ตัวอย่างเช่นใน metapackage ubuntu 'emacs' จะติดตั้ง emacs รุ่นล่าสุดที่มีอยู่เสมอ