GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So installieren Sie ein RPM-Paket in einem anderen Verzeichnis in CentOS/RHEL/Fedora

Verschiebbares Paket identifizieren

Nicht alle RPM-Pakete können in einem anderen Verzeichnis installiert werden. Ein RPM-Paket, das in ein anderes Verzeichnis installiert werden kann, wird als verschiebbar bezeichnet. Um zu prüfen, ob ein bestimmtes Paket verschiebbar ist, verwenden Sie den Befehl:

# rpm -qpi [rpm package] | head -1

Beispielsweise erzeugen die Pakete:redhat-lsb-1.3-3.1.EL3.i386.rpm und rsync-2.5.7-5.3E.i386.rpm die folgende Ausgabe:

# rpm -qpi redhat-lsb-1.3-3.1.EL3.i386.rpm | head -1
Name        : redhat-lsb                   Relocations: (not relocatable)
# rpm -qpi rsync-2.5.7-5.3E.i386.rpm | head -1
Name        : rsync                        Relocations: /usr

Es besagt, dass das redhat-lsb-Paket nicht verschiebbar ist, rsync jedoch.

Verschieben eines RPM-Pakets

1. Durch das Verschieben eines RPM-Pakets kann der Benutzer das RPM-Paket in einem anderen Verzeichnis als dem Standardverzeichnis installieren. Das bedeutet, dass Sie das rsync-Paket in einem anderen Verzeichnis installieren können, sagen wir /opt, indem Sie die rpm-Option –prefix verwenden so:

rpm -ivh --prefix=/opt rsync-2.5.7-5.3E.i386.rpm

2. Um zu überprüfen, ob es tatsächlich in /opt installiert wurde, verwenden Sie den Befehl rpm -ql rsync. Unten ist eine Beispielausgabe:

# rpm -ql rsync
/etc/xinetd.d/rsync
/opt/bin/rsync
/opt/share/doc/rsync-2.5.7
/opt/share/doc/rsync-2.5.7/COPYING
/opt/share/doc/rsync-2.5.7/README
/opt/share/doc/rsync-2.5.7/tech_report.tex
/opt/share/man/man1/rsync.1.gz
/opt/share/man/man5/rsyncd.conf.5.gz

3. Wenn nun der ähnliche Prozess auf das Paket redhat-lsb angewendet wird, erscheint diese Fehlermeldung:

# rpm -ivh --prefix=/opt redhat-lsb-1.3-3.1.EL3.i386.rpm
error: package redhat-lsb is not relocatable

Abschließende Gedanken

Die Verschiebung von Paketen, die als nicht verschiebbar aufgeführt sind, wird von den meisten Betriebssystemanbietern wie RedHat nicht unterstützt. Daher ist es ratsam, nur „verschiebbare“ RPM-Pakete zu verschieben.


Cent OS
  1. So installieren Sie Google Chrome 17 auf Fedora 16, CentOS 6 / RHEL 6

  2. So installieren Sie Python 3.5 unter CentOS/RHEL und Fedora

  3. Wie entpacke ich ein 7z-Paket in CentOS/RHEL/Fedora?

  4. So installieren Sie das Mokutil-Paket unter CentOS/RHEL 7 und 8

  5. So installieren Sie Docker unter CentOS / RHEL / Fedora

So installieren Sie Opera 11.61 auf Fedora 15/16, CentOS 6 / RHEL 6

So installieren Sie Cockpit unter CentOS 7 / RHEL 7 und Fedora 28

So installieren Sie pgAdmin 4 unter CentOS 7 / RHEL 7 und Fedora 29 / Fedora 28

So installieren Sie RPM-Pakete unter CentOS 8

So installieren Sie RPM-Pakete in CentOS, RHEL und Fedora

So installieren Sie Wine 5.0 auf CentOS, RHEL und Fedora