รูปแบบไฟล์เหล่านี้คืออะไรและแตกต่างจาก.msiรูปแบบใน Windows อย่างไร ข้อดีและข้อเสียของแผนการจัดการแพ็คเกจเหล่านี้คืออะไร
รูปแบบไฟล์เหล่านี้คืออะไรและแตกต่างจาก.msiรูปแบบใน Windows อย่างไร ข้อดีและข้อเสียของแผนการจัดการแพ็คเกจเหล่านี้คืออะไร
คำตอบ:
ไฟล์เช่น.debและ.rpmคล้ายกับ.zipไฟล์มากขึ้น พวกมันเป็นโครงสร้างไดเรกทอรีของไฟล์และไดเรกทอรีย่อยที่มีไฟล์ที่เกี่ยวข้องกับแอพพลิเคชั่นและ / หรือไลบรารีไฟล์
.debไฟล์มีความหมายสำหรับการกระจายของลินุกซ์ที่ได้รับมาจาก Debian (อูบุนตูลินุกซ์มิ้นท์ ฯลฯ ) .rpmไฟล์จะถูกนำมาใช้เป็นหลักโดยการแจกแจงที่มาจาก distros ตาม Redhat (Fedora, CentOS, RHEL) เช่นเดียวกับโดย distro openSUSE
ไฟล์เหล่านี้มีคุณสมบัติพิเศษอีกอย่างหนึ่งที่แยกพวกเขาออกจาก.zipไฟล์โดยที่พวกเขาสามารถรวมข้อมูลจำเพาะที่มีกฎที่บอกซอฟต์แวร์ตัวจัดการแพคเกจที่ทำงานบนระบบที่ติดตั้งหนึ่งในไฟล์เหล่านี้เพื่อทำงานเพิ่มเติม งานเหล่านี้จะรวมถึงสิ่งต่าง ๆ เช่น:
.debหรือ.rpmไฟล์.msiไฟล์คล้ายกับ.deb& .rpmไฟล์ แต่มีความซับซ้อนยิ่งขึ้น .msiไฟล์จะถูกนำมาใช้โดยติดตั้ง Windows และนำเสนอคุณสมบัติเพิ่มเติมเช่น:
ฉันขอแนะนำให้ดูที่หน้า Wikipedia ต่างๆในหัวข้อเหล่านี้หากคุณต้องการคำอธิบายเชิงลึกเพิ่มเติม
arเก็บถาวรจริงและ rpms เป็นส่วนหนึ่งของคลังเก็บ cpio ในกรณีของการเดบิตมันง่ายในการตรวจสอบว่าสามารถนำ deb มาได้ด้วยar -xหรือไม่ ในกรณีของรอบต่อนาทีฉันไม่ทราบว่าเป็นไปได้
rpm2cpio package.rpm | cpio -idv
คำตอบอื่น ๆ ลามปามคุณภาพของ.debและที่คล้ายกับ.rpm .msiพวกเขาทั้งหมดมีซอฟต์แวร์ในรูปแบบการบีบอัดที่สามารถทำสิ่งพิเศษบางอย่าง สิ่งพิเศษที่กล่าวถึงแล้วรวมถึงการเพิ่มผู้ใช้งานก่อนและหลังการติดตั้งลงทะเบียนโปรแกรมด้วยระบบ (เช่น windows registry, xdg-dirs, OpenRC / systemd init เป็นต้น)
สิ่งที่แตกต่างรูปแบบ (และเป็นมืออาชีพมาก) คือการพึ่งพา ทั้งไฟล์.debและ.rpmสามารถทำชื่อรายการและเวอร์ชั่นของโปรแกรมอื่นที่ต้องติดตั้งเป็นซอฟต์แวร์ที่จำเป็นต้องมีก่อน ด้วยตัวเองนี่เป็นเพียงข้อมูล แต่ ...
คุณมักจะไม่เกี่ยวข้องโดยตรงกับการโต้ตอบ.debและ.rpmไฟล์ที่วิธีการที่คุณทำกับ.msiไฟล์ ในความเป็นจริงตามที่กล่าวถึงก่อนหน้านี้ a .debมักเป็นเพียงไฟล์เก็บถาวร (ar หรือ tar) ที่บีบอัดด้วย xz ด้วยไฟล์ที่มีอยู่ในรูปแบบไดเรกทอรีเฉพาะ แต่คุณใช้เครื่องมือเช่นdpkgและrpmจัดการไฟล์เหล่านี้
dpkgและrpmจะติดตั้งเนื้อหาของ.debและ.rpmไฟล์และตรวจสอบว่ามีการติดตั้งซอฟต์แวร์ที่จำเป็นก่อนหน้าทั้งหมดแล้ว การรันโปรแกรมเหล่านี้คล้ายกับการคลิกที่.msiไฟล์ อย่างไรก็ตามโดยทั่วไปผู้ใช้จะไม่โต้ตอบกับdpkgหรือrpmแต่ใช้apt-getและyumติดตั้งแพ็คเกจแทน เครื่องมือเหล่านี้ไม่มี analogs ที่แน่นอนบน windows
ทั้งสองapt-getและyumสามารถดึงไฟล์จากที่เก็บระยะไกล (หรือภายในเครื่อง) และใช้ข้อมูลการพึ่งพาที่เก็บไว้ใน.debและ.rpmไฟล์เพื่อดึงและติดตั้งสิ่งที่จำเป็นต้องมีล่วงหน้า ด้วยเครื่องมือเหล่านี้ผมไม่จำเป็นต้องรู้หรือกังวลเกี่ยวกับสิ่งที่ซอฟแวร์ที่ผมอื่น ๆ ที่จำเป็นต้องฉันเพียงแค่สามารถระบุapt-get install chromiumและรู้ว่าapt-getจะให้แน่ใจว่าฉันได้ดี +, ALSA ห้องสมุด X บาง ฯลฯ การติดตั้งโดยไม่ต้องฉันต้องด้วยตนเองค้นหาและติดตั้งเหล่านั้น.debและ.rpmไฟล์
apt-getและyumเป็นผู้จัดการแพคเกจใหญ่สองรายคุณจะพบemergeและpacmanทำเช่นนั้นซึ่งทำงานเดียวกันแม้ว่าจะมีกลไกพื้นฐานที่แตกต่างกัน
.debมีการบรรจุโดยใช้arโปรแกรมอรรถประโยชน์ ไม่รู้ว่าทำไม
emergeเป็นผู้จัดการแพ็คเกจบางทีคุณควรพิจารณาพอร์ต BSD ด้วย (แม้ว่าฉันจะไม่ค่อยรู้เรื่องพวกเขามากนักดังนั้นฉันไม่แน่ใจว่าพวกเขามีเทียบเท่ากับตัวจัดการแพ็คเกจบน GNU / ลินุกซ์)
emergeและคล้ายกับพอร์ตมาก เป็นแหล่งที่มาทั้งหมดและสามารถกำหนดค่าได้มาก แต่ถ้าคำสั่งจะติดตั้ง / ถอนการติดตั้งจัดการการพึ่งพาและเก็บฐานข้อมูลของแพ็คเกจที่ติดตั้งไว้ฉันจะเรียกมันว่า manager manager ความคิดเห็นที่ดี
มันมีฟังก์ชั่นเหมือนกับไฟล์ MSI ใน Windows:
ภายใต้ Linux พวกเขายังจัดการการพึ่งพาระหว่างแพ็คเกจอื่น ๆ
รูปแบบการจัดการแพ็กเกจนี้ทำสิ่งอื่น ๆ อีกมากมาย แต่นี่เป็นหน้าที่หลัก
.rpmไฟล์คือแพ็คเกจ RPM ซึ่งอ้างถึงประเภทแพคเกจที่ใช้โดย Red Hat และ Distros ที่ได้จาก Red Hat (เช่น Fedora, RHEL, CentOS) .debไฟล์เป็นแพ็คเกจ DEB ซึ่งเป็นประเภทแพคเกจที่ใช้โดย Debian และ Debian-Derivatives (เช่น Debian, Ubuntu)
เมื่อดาวน์โหลดพวกเขามักจะติดตั้งผ่านทางrpmและdpkgคำสั่งตามลำดับใน distros ที่เกี่ยวข้อง กล่าวอีกนัยหนึ่งก็คือไฟล์ที่ติดตั้งโดยrpmและdpkgแทนที่จะเป็น.msiหรือ.exeไฟล์ติดตั้งซึ่งเป็นไฟล์ปฏิบัติการที่ติดตั้งได้เอง
แพ็คเกจ RPM และ DEB นั้นแตกต่างจาก MSI ในหลายวิธี
rpmและdpkg) เพื่อติดตั้งyumและaptitudeตามลำดับ - มีที่เก็บข้อมูลที่เรียกว่าแพคเกจที่รวบรวมสำหรับระบบที่เกี่ยวข้องและผู้จัดการแพคเกจจะติดตั้งการอ้างอิงทั้งหมดโดยอัตโนมัติจากข้อมูลในที่เก็บทั้งสอง.debและ.rpmเป็นแพ็คเกจซอฟต์แวร์สำหรับ GNU / Linux ดิสทริบิวชั่นที่มีซอฟต์แวร์ (โปรแกรม) แอปพลิเคชัน ฯลฯ ) และข้อมูลสำหรับซอฟต์แวร์ "* ตัวติดตั้ง *" เกี่ยวกับตัวซอฟต์แวร์เองและคำแนะนำเกี่ยวกับวิธีการติดตั้ง ได้อย่างถูกต้อง
.deb→ แพคเกจซอฟต์แวร์ Debian บนการแจกแจงแบบ Debian ติดตั้งผ่านเช่นapt/ aptitude(บรรทัดคำสั่ง) หรือแบบกราฟิกผ่านเช่น " Synaptic " " Ubuntu Software Center ", " Gdebi ", ....rpm→ Red Hat Package Manager : ในการแจกจ่าย Linux ของ Fedora / Red Hat ติดตั้งผ่านเช่นyum(บรรทัดคำสั่ง) หรือกราฟิกผ่านเช่น " yumex ".msiคือ→ตัวติดตั้ง Microsoft : ค่อนข้างเหมือนข้างต้นสำหรับ Microsoft Windows OSตัวติดตั้งเองสามารถจัดการบำรุงรักษาอัปเดตและ / หรือลบแพ็คเกจได้ นอกจากนี้ที่นี่ "ตัวติดตั้ง " หมายถึงซอฟต์แวร์เพื่อทำงานนี้อย่างถูกต้อง - นอกจากนี้ยังมีข้อมูลที่กล่าวถึงสำหรับผู้ใช้เองเพื่อให้งานดังกล่าวสำเร็จด้วยตนเอง
yumexเป็นชื่อที่ถูกต้อง ... ขอบคุณสำหรับคำใบ้
.deb: แพ็คเกจ Debian ใช้สำหรับ Linux Distros ที่ใช้ Debian เช่น Ubuntu, Linux Mint เป็นต้น
.rpm: ตัวrpmติดตั้งสำหรับ distros Linux ที่ใช้ Red Hat เช่น RHEL, Fedora และ CentOS
.msi: โปรแกรมติดตั้งไบนารีสำหรับแพลตฟอร์ม Windows