Einführung
Es gibt Pakete in Repositories und GitHub, die meistens einsatzbereit sind. Aber manchmal sind Pakete nicht in Binärdateien verfügbar (bereit für die Installation unterwegs). Also müssen wir den Quellcode herunterladen und von Grund auf neu erstellen. Es ist kein Problem, wenn Sie Zeit haben, sondern um die Produktivität zu steigern. Hier kommt Alien ins Spiel.
Alien wurde wirklich entwickelt, um von fremden Dateiformaten in das Verpackungsformat zu konvertieren. Natürlich kann es auch vom nativen Format Ihrer Distribution in fremde Formate oder von einem fremden Format in ein anderes konvertieren. Seien Sie gewarnt, dass, wenn diese letzteren Arten von Konvertierungen durchgeführt werden. Die generierten Pakete haben möglicherweise falsche Abhängigkeitsinformationen. Dies ist beispielsweise der Fall, wenn Sie auf einem Red Hat-System ein RPM in ein Deb konvertieren. Auch mit installiertem Alien-Extra. Dpkg wird Bibliotheksabhängigkeiten für das Deb nicht korrekt berechnen können. Stattdessen wird es erstellt und Sie erhalten ein Paket ohne Bibliotheksabhängigkeiten.
Um Alien verwenden zu können, benötigen Sie mehrere andere Programme. Alien ist ein Perl-Programm und erfordert Perl-Version 5.004 oder höher. Wenn Sie Slackware verwenden, stellen Sie sicher, dass Sie Perl 5.004 erhalten, das Perl 5.003 in Slackware funktioniert nicht mit Alien!
Um Pakete in oder aus RPMs zu konvertieren, benötigen Sie den Red Hat Package Manager;
Holen Sie es sich von der FTP-Site von Red Hat. Wenn Ihre Distribution (z. B. Red Hat)
stellt ein rpm-build-Paket bereit. Sie werden es auch brauchen, um RPMs zu generieren.
Wenn Sie Pakete in Debian-Pakete konvertieren möchten, benötigen Sie die
dpkg-, dpkg-dev- und debhelper-Pakete (Version 3 oder höher), die
Alien installieren
Synchronisieren Sie alle mit dem Server verbundenen Repositories. Sehen Sie sich auch Flectra für Ubuntu 20 an.
Paket jetzt installieren
# apt install alien -y
Laden Sie das Paket herunter, das Sie konvertieren möchten
Zum Testen verwenden wir Nmap. Befolgen Sie den folgenden Befehl. Sie können es von dieser Mirrorsite herunterladen.
# wget http://centos.mirror.liquidtelecom.com/7.9.2009/os/x86_64/Packages/nmap-6.40-19.el7.x86_64.rpm
Generieren Sie die nmap-Version für Ubuntu/Debian
Befolgen Sie den folgenden Befehl.
# alien nmap-6.40-19.el7.x86_64.rpm
Installieren Sie das generierte Paket von Alien auf dem System
Folgen Sie dem grundlegenden dpkg-Befehl, der für Ubuntu verwendet wird.
# dpkg -i nmap_6.40-20_amd64.deb
Schlussfolgerung
Vielleicht eine einfache und einfache Art der Verwendung. Wir kennen jedoch die Auswirkungen nicht, wenn wir zukünftige Pakete entwickeln und installieren. Besser lehrreich und zu Testzwecken. Ich empfehle dies nicht in der Produktion, bei der wir alles brauchen, um stabil zu sein.