ความแตกต่างระหว่างเมตาแพคเกจและแพคเกจคืออะไร?


27

ผมเคยได้ยินบางแพคเกจถูกจัดเป็นเมตาแพคเกจ ดังนั้นตอนนี้ฉันเหลือสงสัยว่าความแตกต่างระหว่างเมตาแพคเกจและแพคเกจคืออะไร?


ถ้าฉันอาจส่งคำถามที่คล้ายกันมากถูกถามในช่องอื่น……โดยฉัน
kojiro

โอ้ ... ฉันแค่เข้าไปดู askubuntu.com เพื่อดูว่าคำถามนั้นถูกถามมาก่อนหรือไม่
Nitin Venkatesh

คำตอบ:


21

แพคเกจเหล่านี้ไม่มีซอฟต์แวร์จริงพวกเขาเพียงแค่ขึ้นอยู่กับแพคเกจอื่น ๆ ที่จะติดตั้ง

เป็นสิ่งสำคัญที่จะต้องทราบว่าการลบเมตาแพ็กเกจจะไม่ลบแพ็คเกจที่ติดตั้งไว้:

เมื่อ metapackage จะถูกลบโดยอัตโนมัติโดยการลบหรือกำจัดของการอ้างอิงใด ๆ หรือมากกว่าของการอ้างอิงพื้นฐานของแพคเกจอื่น ๆ ทั้งหมดที่อยู่ในรายการพึ่งพาของ metapackage ยังคงติดตั้งในระบบ

คุณสามารถดูโครงสร้างของแพ็คเกจเมตาทั่วไปได้โดยการดึง (ตัวอย่าง) ubuntu-desktop:

apt-get source ubuntu-desktop

debian/rulesแล้วมองไปที่โครงสร้างคุณจะพบรายชื่อของแพคเกจแต่ละเมตาแพคเกจแนะนำเช่นเดียวกับโครงสร้างของการวางไว้ด้วยกันใน

อ้างอิง:


1
แล้วการอัพเดตล่ะ? หากฉันอัปเดต metapackage การอ้างอิงจะอัปเดตด้วยหรือไม่
Kit Ho

การอ้างอิงของแพ็คเกจเมตาจะไม่เคยเป็นแพคเกจเมตาหรือไม่
Sajuuk

8

Metapackages เป็นลิงก์ไปยังแพ็คเกจหรือแพ็คเกจที่มีอยู่ ดังนั้นพวกเขาจึงเป็นสคริปต์ที่ติดตั้งแพ็คเกจอื่น ๆ พวกเขาเก็บแพคเกจเป็นการอ้างอิง

เช่นแพคเกจubuntu-desktopจะติดตั้งแพ็คเกจทั้งหมดที่จำเป็นสำหรับ Default UI สำหรับ Ubuntu แต่การถอนการติดตั้งเดียวกันไม่ได้เป็นการถอนการติดตั้งการอ้างอิง


2

เมตาแพคเกจดึงในแพคเกจอื่น ๆ และตามคำนิยามไม่ควรทำอะไรอย่างอื่น

แพคเกจมักจะมีเนื้อหาบางประเภท (ไฟล์, แอปพลิเคชัน, เอกสาร, สคริปต์หรือเช่น)


2

เพียงกล่าวว่าแพ็คเกจเมตาไม่มีสิ่งใดในนั้นยกเว้นเอกสารเปล่า สิ่งเดียวที่มันมีคือข้อมูลเมตาซึ่งหมายความว่ามันสามารถมีการอ้างอิงหรือความขัดแย้ง ฯลฯ ...


0

Metapackage ไม่ใช่แพ็คเกจปกติของคุณ มันเป็นวิธีการติดตั้งแพ็คเกจล่าสุดของซอฟต์แวร์ ตัวอย่างเช่นใน metapackage ubuntu 'emacs' จะติดตั้ง emacs รุ่นล่าสุดที่มีอยู่เสมอ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.