DEB vs. RPM

Συγγραφέας: Laura McKinney
Ημερομηνία Δημιουργίας: 4 Απρίλιος 2021
Ημερομηνία Ενημέρωσης: 5 Ενδέχεται 2024
Anonim
.rpm vs .deb в чем разница?
Βίντεο: .rpm vs .deb в чем разница?

Περιεχόμενο

Από την άποψη του χρήστη, δεν υπάρχει μεγάλη διαφορά στα εργαλεία αυτά. Οι μορφές RPM και DEB είναι αρχεία αρχείων, με ορισμένα μεταδεδομένα συνδεδεμένα με αυτά. Και οι δύο είναι εξίσου θορυβώδεις, έχουν διαδρομές εγκατάστασης με σκληρό κώδικα και διαφέρουν μόνο σε λεπτές λεπτομέρειες. Τα αρχεία DEB είναι αρχεία εγκατάστασης για διανομές που βασίζονται στο Debian. Τα αρχεία RPM είναι αρχεία εγκατάστασης για διανομές που βασίζονται στο Red Hat. Το Ubuntu βασίζεται στο πακέτο διαχείρισης του Debian που βασίζεται σε APT και DPKG. Τα Red Hat, CentOS και Fedora βασίζονται στο παλιό σύστημα διαχείρισης πακέτων Red Hat Linux, RPM.


Περιεχόμενα: Διαφορά μεταξύ DEB και RPM

  • Τι είναι το DEB;
  • Τι είναι τα RPM;
  • Βασικές διαφορές
  • Εξήγηση βίντεο

Τι είναι το DEB;

Το DEB είναι η επέκταση του πακέτου λογισμικού του Debian και το πιο συχνά χρησιμοποιούμενο όνομα για τέτοιου είδους δυαδικά πακέτα. Το DEB αναπτύχθηκε από τον Bedian

Τι είναι τα RPM;

Πρόκειται για ένα σύστημα διαχείρισης πακέτων. Το όνομα RPM αναφέρεται ποικιλοτρόπως στη μορφή αρχείου .rpm, στα αρχεία σε αυτή τη μορφή, στο λογισμικό που είναι συσκευασμένο σε τέτοια αρχεία και στον ίδιο τον διαχειριστή πακέτων. Το RPM προοριζόταν κυρίως για διανομές Linux. η μορφή αρχείου είναι η βασική μορφή πακέτου της βασικής βάσης Linux. Τα RPM αναπτύχθηκαν από την Community & Red Hat.

Βασικές διαφορές

  1. Τα αρχεία DEB είναι αρχεία εγκατάστασης για διανομές που βασίζονται στο Debian. Τα αρχεία Rpm είναι αρχεία εγκατάστασης για διανομές που βασίζονται στο Red Hat. Υπάρχουν και άλλοι τύποι για άλλες διανομές. Καθένα είναι ελαφρώς διαφορετικό από το άλλο. Όλα έχουν σχεδιαστεί για να διευκολύνουν την εγκατάσταση προγραμμάτων στις διάφορες διανομές. Κανένα δεν είναι εκτελέσιμα αρχεία. Τα αρχεία DEB χρησιμοποιούνται με dpkg, aptitude, apt-get. Τα αρχεία Rpm χρησιμοποιούνται με yum.
  2. Το Ubuntu βασίζεται στο πακέτο διαχείρισης του Debian που βασίζεται σε APT και DPKG. Τα Red Hat, CentOS και Fedora βασίζονται στο παλιό σύστημα διαχείρισης πακέτων Red Hat Linux, RPM.
  3. Κάθε RPM έχει ένα αρχείο "spec", διευκρινίζοντας ποια έκδοση της εφαρμογής πρόκειται να εγκαταστήσει και ποιες άλλες μικρότερες εφαρμογές θα χρειαστεί να εγκατασταθούν για να λειτουργήσει. Το αρχείο DEB επίσης εξαρτάται από ένα «αρχείο ελέγχου» το οποίο μοιάζει πολύ με το αρχείο 'spec' ενός πακέτου RPM, καθώς ορίζει τι λογισμικό πρέπει να εγκατασταθεί για να εκτελεστεί η εφαρμογή-στόχος σας, παρέχει μια περιγραφή του τι πρόκειται να εγκαταστήσετε.
  4. Για μεγάλο χρονικό διάστημα, το apt-get ήταν ανώτερο κατά την επεξεργασία του τεράστιου ποσού των μεταδεδομένων πολύ γρήγορα, ενώ το yum θα χρειαζόταν αρκετές μέρες για να το κάνει. Τα RPM επίσης υπέφεραν από ιστότοπους όπως RPM, όπου θα βρείτε 10+ μη συμβατά πακέτα για διαφορετικές διανομές. Το Apt έκρυψε εντελώς αυτό το πρόβλημα για τα πακέτα DEB επειδή όλα τα πακέτα εγκαταστάθηκαν από την ίδια πηγή.
  5. Το DEB αναπτύχθηκε από τον Bedian, το RPM αναπτύχθηκε από την Community & Red Hat.
  6. Στον κόσμο του Debian, είναι λίγο πιο αποδεκτό να μεταφέρουμε μπαλώματα σε ένα πακέτο που δεν είναι ακόμα (προς τα πάνω). Στον κόσμο των RPM (τουλάχιστον μεταξύ των παραγώγων του Red Hat), αυτό κλονίζεται.
  7. Το Debian έχει ένα τεράστιο αριθμό σεναρίων που είναι σε θέση να αυτοματοποιήσουν ένα τεράστιο μέρος της δημιουργίας ενός πακέτου. Για παράδειγμα, η δημιουργία ενός απλού πακέτου ενός προγράμματος Python setuptool'ed είναι τόσο απλή όσο η δημιουργία μερικών αρχείων μεταδεδομένων και η εκτέλεση του debuild. Τούτου λεχθέντος, το spec-file για ένα τέτοιο πακέτο σε μορφή RPM θα ήταν αρκετά σύντομο και στον κόσμο RPM, επίσης, υπάρχουν πολλά πράγματα που αυτοματοποιούνται αυτές τις μέρες.