RPM από DEB: Αν χρησιμοποιείτε τις διανομές που αναφέρει ο τίτλος, κάποια στιγμή θα συναντήσατε (ή θα συναντήσετε) το πρόβλημα: Το πακέτο που θέλετε να εγκαταστήσετε δεν υπάρχει σαν αρχείο RPM. Αυτό που μπορείτε να κάνετε είναι να κατεβάσετε το source code του πακέτου και να κάνετε το compile μόνοι σας για να δημιουργήσετε ένα αρχείο RPM.
Όμως υπάρχει και ένας άλλος τρόπος.
Οι διανομές που βασίζονται στο Debian έχουν πολύ περισσότερους χρήστες από αυτές που χρησιμοποιούν αρχεία RPM. Έτσι ο αριθμός των διαθέσιμων πακέτων στα αποθετήριά τους είναι πολύ μεγαλύτερος.
Έτσι είναι συχνό το φαινόμενο να υπάρχει σαν αρχείο DEB το πακέτο που θέλετε αλλά όχι σαν RPM.
Παρακάτω θα δούμε πως μπορείτε να εγκαταστήσετε το πακέτο που σας ενδιαφέρει από ένα αρχείο DEB σε διανομές RedHat, Fedora, και Centos Linux με τη βοήθεια ενός μικρού βοηθητικού προγράμματος που ονομάζεται alien.
Εγκατάσταση του alien
Το Alien είναι μια εφαρμογή που επιτρέπει την μετατροπή διαφόρων πακέτων. Προς το παρόν υποστηρίζει μετατροπές από και προς RPM, DEB, Stampede SLP, LSB, Slackware TGZ και Solaris PKG files.
Κατεβάστε το alien από το terminal με την παρακάτω εντολή:
wget -c https://sourceforge.net/projects/alien-pkg-convert/files/release/alien_8.95.tar.xz
Μετά την λήψη αποσυμπιέστε το αρχείο:
tar xf alien_8.95.tar.xz
Το alien χρησιμοποιεί Perl, και έτσι θα χρειαστεί να κάνετε compile την πηγή. Εγκαταστήστε το Perl με την παρακάτω εντολή:
dnf install perl
(Αν δεν την έχετε εγκαταστήσει ήδη). Στη συνέχεια, μπορείτε να συνεχίσετε με το compile του πηγαίου κώδικα του alien. Η παρακάτω εντολή θα πρέπει να εκτελεστεί μέσα στο dir του πηγαίου κώδικα. Θα κάνει το compile και θα συνεχίσει με την εγκατάσταση της εφαρμογής:
perl Makefile.PL; make; make install
Μετατροπή πακέτων DEB σε RPM
Μόλις εγκατασταθεί το alien, η μετατροπή πακέτων είναι παιχνιδάκι. Για να μετατρέψετε ένα πακέτο του Debian σε μορφή RPM
alien --to-rpm όνομα-αρχείου.deb
όπου όνομα-αρχείου.deb είναι το πακέτο DEB που έχετε κατεβάσει. Αυτό θα δημιουργήσει το RPM που χρειάζεστε για να προχωρήσετε στην εγκατάσταση.
rpm -ivh όνομα-αρχείου.rpm
Το βοηθητικό πρόγραμμα alien λειτουργεί εξαιρετικά για μικρά πακέτα που δεν έχουν πολλά dependencies, αλλά μπορεί να παρουσιάσει προβλήματα με τη μετατροπή μεγαλύτερων πακέτων.