GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So installieren Sie DEB auf RedHat/Centos &RPM auf Debian/Ubuntu mit Alien

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.


Ubuntu
  1. So installieren Sie die Deb-Datei in Ubuntu (mit Beispielen)

  2. So installieren Sie Mattermost mit MySQL unter Ubuntu 14.04 und Debian 8

  3. So installieren Sie Python Pip unter CentOS/Debian/Ubuntu

  4. So installieren Sie den SSH-Server auf Ubuntu / Debian mit OpenSSH

  5. So installieren Sie RPM-Pakete auf Ubuntu

So installieren Sie RPM-Pakete unter CentOS 8

So installieren Sie Deb-Pakete in Ubuntu, Debian &Mint

So installieren Sie Sicherheitsupdates in Ubuntu und Debian

So installieren Sie RPM-Pakete auf Ubuntu 20.04 LTS

So installieren Sie Zabbix auf RHEL/CentOS und Debian/Ubuntu

So installieren und verwalten Sie RPM-Pakete auf einem Ubuntu/Debian-System