Θέλετε να μετατρέψετε ένα πακέτο Linux σε κάποια άλλη μορφή; Ίσως το πακέτο που ψάχνετε να μην είναι διαθέσιμο για τη διανομή σας, αλλά εξακολουθείτε να το θέλετε ό, τι κι αν γίνει. Ή ίσως είστε προγραμματιστής και θέλετε να εξοικονομήσετε χρόνο επανασυσκευάζοντας γρήγορα το πρόγραμμά σας σε άλλες μορφές χωρίς να χρειάζεται να δημιουργήσετε ξανά το πακέτο.

Ευτυχώς, το Linux έχει το εργαλείο που χρειάζεστε. Με το Alien, μπορείτε εύκολα να μετατρέψετε το υπάρχον πακέτο Linux σε άλλες μορφές μέσω της γραμμής εντολών. Ας ξεκινήσουμε εγκαθιστώντας πρώτα το εργαλείο στο σύστημά σας.

Πώς να εγκαταστήσετε το Alien στο Linux

Το Alien είναι διαθέσιμο στο αποθετήριο του Ubuntu universe. Για να το εγκαταστήσετε, ενεργοποιήστε πρώτα το σύμπαν αποθετήριο και ενημερώστε τη λίστα πακέτων του συστήματός σας. Στη συνέχεια, εγκαταστήστε το εξωγήινο πακέτο χρησιμοποιώντας APT όπως θα κάνατε συνήθως.

sudo add-apt-repository universe
sudo apt ενημέρωση
sudo apt install alien

Οι χρήστες του Debian μπορούν απλά να εγκαταστήσουν το πακέτο χρησιμοποιώντας το APT:

instagram viewer
sudo apt install alien

Το Alien δεν είναι ακόμη διαθέσιμο στα επίσημα αποθετήρια του Arch. Ωστόσο, μπορείτε να το εγκαταστήσετε από το AUR χρησιμοποιώντας έναν βοηθό AUR. Για τους σκοπούς αυτού του οδηγού, θα χρησιμοποιήσουμε το yay.

yay -S εξωγήινος

Στο Fedora, το CentOS και άλλες διανομές που βασίζονται σε RPM, μπορείτε να εγκαταστήσετε το Alien χρησιμοποιώντας το DNF ως εξής:

sudo dnf εγκατάσταση alien

Μόλις ολοκληρωθεί, επαληθεύστε την εγκατάσταση πληκτρολογώντας εξωγήινος --έκδοση στο τερματικό. Εάν η εντολή επιστρέψει πληροφορίες έκδοσης για το πακέτο, η εγκατάσταση είναι επιτυχής. Ωστόσο, εάν όχι, δοκιμάστε να ακολουθήσετε ξανά τα βήματα εγκατάστασης.

Μετατροπή μεταξύ πακέτων Linux με χρήση Alien

Χρησιμοποιώντας το Alien, μπορείτε να κάνετε μετατροπή μεταξύ πολλών πακέτων Linux. Για να απαριθμήσω μερικά:

  1. DEB (διανομές που βασίζονται στο Debian)
  2. TAR.GZ (Συσκευασμένο Αρχείο)
  3. RPM (Fedora, CentOS και άλλες διανομές)
  4. PKG (μορφή πακέτου Solaris)
  5. SLP
  6. LSB

Το Alien μπορεί να ερμηνεύσει τις ακόλουθες επιλογές:

  1. -d ή --to-dpkg: Μετατρέψτε το καθορισμένο πακέτο στη μορφή πακέτου DEB
  2. -r ή --to-rpm: Μετατροπή του πακέτου σε μορφή RPM
  3. -t ή --to-tgz: Δημιουργήστε ένα αρχείο αρχειοθέτησης TAR.GZ από το καθορισμένο πακέτο
  4. -l ή --to-lsb: Δημιουργήστε ένα πακέτο LSB (Linux Standard Base).
  5. -p ή --to-pkg: Μετατρέψτε το καθορισμένο πακέτο στη μορφή PKG
  6. --το-σλπ: Δημιουργήστε ένα πακέτο SLP

Σχετίζεται με: Πώς να καταχωρίσετε τα εγκατεστημένα πακέτα στο Ubuntu χρησιμοποιώντας το APT

Πώς να χρησιμοποιήσετε το Alien στο Linux

Η βασική σύνταξη του βοηθητικού προγράμματος είναι:

όνομα αρχείου sudo alien options

...όπου επιλογές είναι οι διάφορες σημαίες που μπορείτε να χρησιμοποιήσετε με την εντολή και όνομα αρχείου είναι η απόλυτη ή σχετική διαδρομή προς το πακέτο που θέλετε να μετατρέψετε.

Για να μετατρέψετε ένα πακέτο RPM σε DEB:

sudo alien --d file.rpm
sudo alien --to-deb file.rpm

Για να δείξουμε πώς μπορείτε να μετατρέψετε ένα πακέτο σε όλες τις άλλες μορφές, θα μετατρέψουμε ένα αρχείο DEB σε άλλα πακέτα Linux.

DEB σε RPM:

sudo alien -r file.deb
sudo alien --to-rpm file.deb

DEB προς TAR.GZ:

sudo alien -t file.deb
sudo alien --to-tgz file.deb

DEB σε LSB: sudo alien -l file.deb sudo alien --to-lsb file.deb DEB σε PKG:

sudo alien -p file.deb
sudo alien --to-pkg file.deb

DEB προς SLP:

sudo alien --to-slp file.deb

Σημειώστε ότι μπορείτε επίσης να μετατρέψετε οποιαδήποτε μορφή πακέτου σε οποιαδήποτε άλλη μορφή. Για παράδειγμα, RPM σε LSB, SLP σε PKG, PKG σε DEB, κ.λπ.

Είναι επίσης δυνατή η μετατροπή ενός πακέτου σε πολλαπλές μορφές χρησιμοποιώντας μία μόνο εντολή. Το μόνο που έχετε να κάνετε είναι να καθορίσετε τις σημαίες για τη μετατροπή ως εξής:

sudo alien --to-deb --to-rpm --to-tgz file.pkg
sudo alien -d -r -p file.tar.gz

Εάν το πακέτο περιέχει σενάρια ειδικά για τη μορφή, μπορείτε να μετατρέψετε αυτά τα σενάρια χρησιμοποιώντας το --σενάρια ή -ντο σημαία.

sudo alien --scripts --to-deb file.rpm
sudo alien -c --to-deb file.rpm

Εγκατάσταση πακέτων μετά τη μετατροπή

Εκτός από τη μετατροπή πακέτων, το Alien μπορεί επίσης να εγκαταστήσει τα πακέτα για εσάς. Μπορείτε να προσθέσετε το --εγκαθιστώ ή -Εγώ επισημάνετε με την εντολή για άμεση εγκατάσταση του πακέτου μετά τη μετατροπή.

Για παράδειγμα:

sudo alien --to-rpm --εγκατάσταση file.deb
sudo alien -r -i file.deb

Χειρισμός του αριθμού έκδοσης κατά τη μετατροπή

Από προεπιλογή, το Alien αυξάνει αυτόματα τις λεπτομέρειες έκδοσης του πακέτου. Εάν μετατρέψετε ένα πακέτο με αριθμό έκδοσης 1.17.1 χρησιμοποιώντας το Alien, το πακέτο που δημιουργείται θα έχει τον αριθμό έκδοσης 1.17.2.

Μπορείτε να παρακάμψετε αυτήν την προεπιλεγμένη συμπεριφορά χρησιμοποιώντας το ή έκδοση σημαία ως εξής:

sudo alien --to-rpm -k file.deb
sudo alien --to-rpm --keep-version file.deb

Τώρα μπορείτε να μετατρέψετε πακέτα σε Linux

Ως προγραμματιστής, η επαναδημιουργία ενός πακέτου για διαφορετικές διανομές Linux μπορεί να είναι δύσκολη. Για να αντιμετωπίσετε αυτό το ζήτημα, μπορείτε να χρησιμοποιήσετε το Alien για να μετατρέψετε εύκολα το πακέτο σας σε άλλες μορφές Linux.

Αν και το Alien είναι ένα αξιόπιστο βοηθητικό πρόγραμμα, δεν συνιστάται εάν θέλετε να αναπτύξετε σωστά εγγενή πακέτα για διανομές. Επίσης, κατά τη δημοσίευση ενός πακέτου, θα πρέπει πάντα να αναφέρετε τις εξαρτήσεις που απαιτούνται από το πρόγραμμα.

ΜερίδιοΤιτίβισμαΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ
Πώς να καταχωρίσετε τις εξαρτήσεις ενός πακέτου στο Ubuntu

Σχεδόν κάθε πακέτο Linux απαιτεί πρόσθετες εξαρτήσεις για να λειτουργήσει σωστά. Δείτε πώς μπορείτε να ελέγξετε τις εξαρτήσεις ενός πακέτου στο Ubuntu.

Διαβάστε Επόμενο

Σχετικά θέματα
  • Linux
  • Διαχειριστές πακέτων
  • Συμβουλές Linux
Σχετικά με τον Συγγραφέα
Deepesh Sharma (Δημοσιεύτηκαν 93 άρθρα)

Ο Deepesh είναι ο Junior Editor για Linux στο MUO. Γράφει ενημερωτικούς οδηγούς για το Linux, με στόχο να προσφέρει μια ευχάριστη εμπειρία σε όλους τους νεοφερμένους. Δεν είμαι σίγουρος για τις ταινίες, αλλά αν θέλετε να μιλήσετε για τεχνολογία, είναι ο τύπος σας. Στον ελεύθερο χρόνο του, μπορείτε να τον βρείτε να διαβάζει βιβλία, να ακούει διαφορετικά είδη μουσικής ή να παίζει κιθάρα.

Περισσότερα από τον Deepesh Sharma

Εγγραφείτε στο ενημερωτικό μας δελτίο

Εγγραφείτε στο ενημερωτικό μας δελτίο για συμβουλές τεχνολογίας, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!

Κάντε κλικ εδώ για να εγγραφείτε