รูปแบบไฟล์เหล่านี้คืออะไรและแตกต่างจาก.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