คำเหล่านี้ใช้แทนกันได้ใน Linux หรือไม่?
คำเหล่านี้ใช้แทนกันได้ใน Linux หรือไม่?
คำตอบ:
หมายเหตุ: คำตอบนี้ จำกัด เฉพาะ Ubuntu / Debian
โดยทั่วไปไม่มีพวกเขาไม่ได้หมายเดียวกัน "แพ็คเกจ" เป็นเหมือนตัวติดตั้ง มันเป็นไฟล์ DEB เหมือนกับไฟล์ MSI ใน Windows
เว้นแต่ว่าแอปพลิเคชั่นจะมีขนาดค่อนข้างเล็กมันมักจะถูกรวบรวมจากหลาย ๆ แพ็คเกจโดยแต่ละแพ็คเกจจะมีส่วนประกอบของโปรแกรม (บางครั้งมากกว่า) ส่วนประกอบเหล่านี้อาจเป็นไบนารี (ไฟล์เรียกทำงาน), ไลบรารี, ไฟล์ช่วยเหลือ (man pages) และแม้แต่ซอร์สโค้ด
ในทางกลับกันแพคเกจบางตัวจะติดตั้งโปรแกรมขนาดเล็กหลายรายการ (ไบนารี) และอื่น ๆ จะ "รวบรวม" โปรแกรมที่เกี่ยวข้องหลายรายการภายใต้ร่มเดียวเพื่อความสะดวกในการติดตั้ง(meta-packages)แต่สิ่งเหล่านี้เป็นข้อยกเว้นมากกว่ากฎ
กล่าวโดยย่อ: เนื่องจากโปรแกรมส่วนใหญ่สร้างขึ้นจากแพ็คเกจมากกว่าหนึ่งแพคเกจจึงไม่เหมือนกัน :-)
coreutils
) ... หรือไม่มีโปรแกรม (แพ็คเกจเอกสาร) ... หรือไม่มีไฟล์เลย (metapackages)
ซอฟแวร์คือชุดของโปรแกรม
เมื่อซอฟแวร์ที่ใช้สำหรับการดำเนินงานโดยเฉพาะอย่างยิ่งเราพูดของแอพลิเคชัน
ตอนนี้เกี่ยวข้องกับข้อกำหนดเหล่านี้สำหรับข้อมูลจำเพาะ 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
ในมุมมองของ Ubuntu และ Debian
ไม่พวกเขาไม่เหมือนกัน แพคเกจมักจะหมายถึงส่วนประกอบแต่ละส่วนของซอฟต์แวร์ที่มีคุณสมบัติครบถ้วน ในกรณีที่ซอฟต์แวร์ / แอปพลิเคชัน / โปรแกรมมักอ้างถึงซอฟต์แวร์ที่มีคุณสมบัติครบถ้วนซึ่งสามารถใช้เป็นแบบสแตนด์อโลนได้
ลองมาตัวอย่าง:
เบราว์เซอร์ไฟล์เริ่มต้นในอูบุนตู(เอกภาพ)คือ Nautilus เรามักจะพูดถึงเรื่องนี้ว่า "ซอฟแวร์" หรือ "Application" เนื่องจากพวกเขาสามารถนำมาใช้สำหรับความต้องการที่เฉพาะเจาะจงเช่นการเรียกดูไฟล์
แต่แอปพลิเคชั่นหรือซอฟท์แวร์ Nautilus นี้ขึ้นอยู่กับส่วนประกอบขนาดเล็กหลายชนิดซึ่งโดยปกติจะไม่ได้จัดเตรียมคุณสมบัติที่สมบูรณ์ แต่สามารถใช้ร่วมกันเพื่อสร้างซอฟต์แวร์ซึ่งสามารถให้คุณสมบัติเต็มรูปแบบ ( เรียกดูไฟล์ / โฟลเดอร์ ) แยกต่างหาก
คุณสามารถดูแพ็คเกจที่nautilus
ขึ้นอยู่กับการรันคำสั่งนี้ในเทอร์มินัล:
apt-cache depends nautilus
หวังว่าจะช่วยได้