"แพ็คเกจ" และ "แอปพลิเคชัน / ซอฟต์แวร์ / โปรแกรม" หมายถึงสิ่งเดียวกันหรือไม่?


9

คำเหล่านี้ใช้แทนกันได้ใน Linux หรือไม่?


โปรดอย่าลืมยอมรับ / โหวตคำตอบที่ดีที่สุดสำหรับคำถามของคุณ (ทำเครื่องหมาย / ทำเครื่องหมายทางด้านซ้าย) วิธีนี้คำถามถูกทำเครื่องหมายเป็น "ตอบ" และผู้อ่านในอนาคตสามารถอ้างถึงได้ว่ารู้วิธีแก้ปัญหา ขอบคุณ ... :)
ish

คำตอบ:


9

หมายเหตุ: คำตอบนี้ จำกัด เฉพาะ Ubuntu / Debian

โดยทั่วไปไม่มีพวกเขาไม่ได้หมายเดียวกัน "แพ็คเกจ" เป็นเหมือนตัวติดตั้ง มันเป็นไฟล์ DEB เหมือนกับไฟล์ MSI ใน Windows

เว้นแต่ว่าแอปพลิเคชั่นจะมีขนาดค่อนข้างเล็กมันมักจะถูกรวบรวมจากหลาย ๆ แพ็คเกจโดยแต่ละแพ็คเกจจะมีส่วนประกอบของโปรแกรม (บางครั้งมากกว่า) ส่วนประกอบเหล่านี้อาจเป็นไบนารี (ไฟล์เรียกทำงาน), ไลบรารี, ไฟล์ช่วยเหลือ (man pages) และแม้แต่ซอร์สโค้ด

ในทางกลับกันแพคเกจบางตัวจะติดตั้งโปรแกรมขนาดเล็กหลายรายการ (ไบนารี) และอื่น ๆ จะ "รวบรวม" โปรแกรมที่เกี่ยวข้องหลายรายการภายใต้ร่มเดียวเพื่อความสะดวกในการติดตั้ง(meta-packages)แต่สิ่งเหล่านี้เป็นข้อยกเว้นมากกว่ากฎ

กล่าวโดยย่อ: เนื่องจากโปรแกรมส่วนใหญ่สร้างขึ้นจากแพ็คเกจมากกว่าหนึ่งแพคเกจจึงไม่เหมือนกัน :-)


1
คุณอาจต้องการขยายสิ่งนี้เพื่ออธิบายว่าการย้อนกลับเป็นจริงเช่นกัน แพ็คเกจเดียวมักจะมีหลายโปรแกรม (เช่น, coreutils) ... หรือไม่มีโปรแกรม (แพ็คเกจเอกสาร) ... หรือไม่มีไฟล์เลย (metapackages)
Eliah Kagan

2

ซอฟแวร์คือชุดของโปรแกรม

เมื่อซอฟแวร์ที่ใช้สำหรับการดำเนินงานโดยเฉพาะอย่างยิ่งเราพูดของแอพลิเคชัน

ตอนนี้เกี่ยวข้องกับข้อกำหนดเหล่านี้สำหรับข้อมูลจำเพาะ Linux- Ubuntu

Package เป็นซอฟต์แวร์เฉพาะที่ระบบสามารถติดตั้งและถอนการติดตั้งได้

จำกัด การ Ubuntu / Debian

แพคเกจนั้นมีสองประเภทคือ แพ็คเกจไบนารีและแพ็คเกจต้นทาง

เนื่องจากพวกเขาต้องการความรู้ที่เป็นมิตรต่อนักพัฒนาซอฟต์แวร์มากขึ้นเนื่องจากการรวบรวมและเทคนิคการพึ่งพา. deb ได้รับการพัฒนาเพื่อให้การติดตั้งง่ายและฟังก์ชั่นการยกเลิกการติดตั้งเมื่อเทียบกับ Window MSI หรือรูปแบบ. exe

( .deb ) แพ็คเกจ ian ถูกใช้โดย Debian และ Ubuntu

dpkg (ระดับที่ต่ำกว่า) และapt (ระดับที่สูงกว่า) จะสร้างระบบการจัดการแพ็คเกจ (PMS) ที่ใช้ในการติดตั้ง

แพคเกจ. debมีข้อมูล meta เช่นคำอธิบายแพ็กเกจเวอร์ชันและการพึ่งพาซึ่งอนุญาตให้ PMS ทำการอัปเกรดอัตโนมัติเป็นเวอร์ชันที่ใหม่กว่าเพื่อตรวจสอบว่าการพึ่งพาทั้งหมดของแพ็กเกจนั้นเป็นจริงและ / หรือทำให้สำเร็จโดยอัตโนมัติ

ตัวอย่างเช่น: sudo apt-get install ubuntu-desktop

โดยที่ Ubuntu-desktop เป็นmeta-package ที่ใช้ในการติดตั้งแอพพลิเคชั่นพื้นฐานที่เดสก์ท็อปต้องการโดยใช้apt PMS

แหล่งที่มา: สำหรับ.deb , PMS , APT , dpkg


1

ในมุมมองของ Ubuntu และ Debian

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

ลองมาตัวอย่าง:
เบราว์เซอร์ไฟล์เริ่มต้นในอูบุนตู(เอกภาพ)คือ Nautilus เรามักจะพูดถึงเรื่องนี้ว่า "ซอฟแวร์" หรือ "Application" เนื่องจากพวกเขาสามารถนำมาใช้สำหรับความต้องการที่เฉพาะเจาะจงเช่นการเรียกดูไฟล์

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

คุณสามารถดูแพ็คเกจที่nautilusขึ้นอยู่กับการรันคำสั่งนี้ในเทอร์มินัล:

apt-cache depends nautilus

หวังว่าจะช่วยได้

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