it-swarm.com.de

"Yum Install package-name" in ein anderes Verzeichnis

Gibt es jemanden, der weiß, wie man ein Paket mit yum in einem anderen Verzeichnis installiert, aber nicht im Stammverzeichnis (/)?

Immer wenn ich standardmäßig den Befehl "yum install package-name" verwende, wird das Paket im Stammverzeichnis (/) installiert, aber ich möchte das Paket in einem anderen Verzeichnis installieren.

Sogar rpm -ivh -r/path/path package.rpm funktioniert bei mir nicht. Ich erhalte die Fehlermeldung: Öffnen von docker-engine.rpm fehlgeschlagen: Keine solche Datei oder kein solches Verzeichnis

Vielen Dank.

7
DRules

Yum scheint diese Fähigkeit nicht zu unterstützen. Siehe diesen Red Hat Lösung .

Yum hat ein --installroot Option, aber das ist für chroot Installationen gedacht und würde im Grunde eine ganz neue Umgebung schaffen, in der Abhängigkeiten aufgelöst werden müssen.

rpm hat --relocate OLDPATH=NEWPATH und --prefix NEWPATH, mit dem Sie den Installationspfad für RPMs ändern können, die als relocatable gekennzeichnet sind und nicht für alle Pakete gelten. Im Allgemeinen wird dies nicht als gute Idee angesehen.

Alternativ können Sie den Quellcode für die Drehzahl abrufen und selbst mit dem gewünschten Pfad neu erstellen.

Ich sehe einen docker Fehler in Ihrem Beitrag, der alles ändern kann, was ich gerade gesagt habe.

6
MikeA

Theoretisch könnte es möglich sein, das --installroot Option, um das Paket an einem anderen Ort zu installieren. Ich denke nicht, dass es eine gute Idee ist. Das Paket installiert Dateien an verschiedenen Speicherorten im Dateisystem. Selbst wenn es technisch möglich ist, wäre es ein Albtraum, wenn es richtig funktioniert.

Darüber hinaus denke ich, dass Ihr Problem ein anderes ist, da Sie bereits vorgeschlagen haben, zu überprüfen, wie Sie Ihr Root-Dateisystem erweitern oder Speicherplatz freigeben können.

2
andrade