Πώς να μετατρέψετε πακέτα RPM 32 Bit σε DEB σε ένα σύστημα 64 bit
Ένα από τα παλαιότερα άρθρα μας έχει ήδη καλύψει τη βασική χρήση του alien
για να μετατρέψει από .deb σε rpm μορφές. Ενώ το Alien είναι ένα εξαιρετικό εργαλείο που προσφέρει στους χρήστες διανομών RPM πρόσβαση σε πολύ πιο εκτεταμένα πακέτα DEB, οι χρήσεις του δεν περιορίζονται στις μετατροπές deb-to-rpm.
Το ίδιο το εργαλείο είναι ικανό πολύ περισσότερο από αυτό. Εκτός από την πιο προηγμένη λειτουργικότητα σε βασικό επίπεδο, ο αλλοδαπός μπορεί να μετατρέψει οποιαδήποτε από τις παρακάτω μορφές συσκευασίας:
- DEB - η πασίγνωστη μορφή πακέτου του Debian που χρησιμοποιούν όλα τα παράγωγα του Debian, επομένως ολόκληρη την οικογένεια του Ubuntu. Ενδεχομένως το πιο ευρέως χρησιμοποιούμενο σύστημα συσκευασίας στο Linux
- RPM - Η δική μας προσέγγιση της DedHat στη συσκευασία, που χρησιμοποιείται από τα RHL, Fedora, CentOS, Mageia, OpenSUSE και πολλά άλλα
- SLP - η μορφή συσκευασίας Stampede Linux. Πρόκειται για μια ενδιαφέρουσα προσθήκη, καθώς το Stampede Linux ήταν ενεργό μόνο μεταξύ 1997 και 2002, χωρίς ποτέ να κερδίσει τη δημοφιλή δημοτικότητα ή να γίνει μια "βασική διανομέα" όπως και άλλοι, παρά την πολύ προχωρημένη αναπτυξιακή του προσέγγιση το 1997
- LSB - Προσπαθήστε να δημιουργήσετε ένα πακέτο RPM που είναι συμβατό με το LSB, αν και όπως αναφέρει η αλλοδαπή σελίδα, "Δεν υπάρχουν εγγυήσεις ότι τα παραγόμενα πακέτα lsb θα είναι πλήρως συμβατά με το LSB και είναι μάλλον απίθανο αν δεν τα κατασκευάσετε στο lsbdev περιβάλλον."
- Αρχεία TGZ - tar, ή tar.gz. Η μετατροπή από αυτά τα αρχεία θα λειτουργήσει μόνο αν περιέχει δυαδικά αρχεία. (Δεν θα λειτουργήσει σε αρχεία πηγαίου κώδικα, με άλλα λόγια.)
Από 32 έως 64 bit
Όταν εργάζεστε σε ένα σύστημα 64 bit, ενδέχεται να συναντήσετε πακέτα RPM 32 bit τα οποία θέλετε να μετατρέψετε σε DEB (ή αντίστροφα). Σε τέτοιες περιπτώσεις, ο αλλοδαπός πιθανότατα θα ρίξει λάθος.
Η προσπάθεια μετατροπής του αρχείου RPM των 32 bit σε σύστημα Debian 64 bit θα έχει ως αποτέλεσμα το σφάλμα ".rpm" να είναι για την αρχιτεκτονική i386. το πακέτο δεν μπορεί να κατασκευαστεί σε αυτό το σύστημα. "
Η λύση είναι μια μικρή λύση. Μπορείτε να χρησιμοποιήσετε την ικανότητα του αλλοδαπού να μετατραπεί σε απλά TGZ αρχεία, ως ενδιάμεσος.
Για αυτό θα χρησιμοποιούσατε το διακόπτη -t
(ή --to-tgz
). Χρήση
sudo alien -ct somepackage.rpm
ή
sudo alien -c --to-tgz somepackage.rpm
στη συνέχεια μετατρέψτε από tgz σε DEB. Αυτό δεν χρειάζεται επιπλέον διακόπτη, καθώς η μετατροπή σε DEB είναι η τυπική συμπεριφορά.
sudo alien -c somepackage.tgz
συμπέρασμα
Ο αλλοδαπός έχει τη δυνατότητα να μετατρέπει ομαλά τις διάφορες μορφές συσκευασίας. Παρόλο που οι μετατροπές πακέτων 32-bit σε συστήματα 64-bit μπορεί να φαίνονται αδύνατες, με λίγη λύση, γίνεται απλά διαδικασία δύο σταδίων. Λίγο πιο ενοχλητικό, αλλά ακόμα απλό και εύκολο, αυτό το απλό τέχνασμα θα σας επιτρέψει να μετατρέψετε πακέτα RPM 32-bit σε DEB, ακόμη και σε συστήματα 64 bit.