2016-05-30 11 views
1

Ich bin ein Nicht-Root-Benutzer mit centos Linux ..... Das Problem ist, ich habe die gewünschte rpm-Datei, ich nicht, wie Sie sie in meinem Home-Verzeichnis installieren Sein ein nicht-root Benutzer. Jede Hilfe würde geschätzt werden. Danke im VorausNicht-root-Benutzer Installieren von Paketen aus einer RPM-Datei

+0

Welche Art von Umdrehungen pro Minute? Enthält eine Binärdatei? Installieren Sie dann nach dem Extrahieren der Drehzahl. Oder erstellen Sie aus der Quelle und geben Sie das Installationspräfix als Ihr Verzeichnis an. – khrm

+0

Danke für cmntng khrm ..... wie installiert man das Paket aus einer extrahierten rpm-Datei ?? howover ich werde versuchen, mit Präfix zu bauen .... –

Antwort

3

Diese nette kleine Skript (unPack_rpm.sh) wird rpm-Pakete in einen Ordner mit dem Paketnamen auspacken ...

#!/bin/bash 
# Purpose: Unpack RPM archives (author: @unSpawn) 
# Args: /path/to/archive 
# Deps: Bash, GNU utils, RPM 
rpmDetails() { for Q in changelog provides requires scripts triggers triggerscripts; do 
rpm -q -p --${Q} "${f}" 2>&1 | grep -v NOKEY > "${Q}.log"; done; } 
rpmUnpack() { f=$(readlink -f "${f}"); file "${f}"|grep -q "RPM.v" && \ 
{ d=$(basename "${f}" .rpm); d="./${d:=ERROR_$$}"; mkdir -p "${d}" && \ 
{ cd "${d}" && rpm2cpio "${f}" | cpio -idmv && rpmDetails "${f}"; }; }; } 
for f in [email protected]; do rpmUnpack "${f}"; done 
exit 0 

+0

danke für das Skript .... krank versuchen Sie dies und wird Ihnen sagen, wenn es funktioniert –

+0

Dies funktioniert erfolgreich und entpackt eine rpm-Datei, aber wie installiert man diese in mein Home-Verzeichnis nach dem Entpacken der rpm-Datei –

+0

? Welche '.rpm'? ... Viele verschiedene "rpm's". Ein Bibliothekspaket ist normalerweise portabel: Die Bibliotheken können nach/home/[name]/lib/gehen. Anwendungen (Tools): Bitte geben Sie package.rpm an. - –

0

Ich denke, das ist etwas eine doppelte Frage, die gleiche wie die eine here. In diesem Thread wird vorgeschlagen, die rpm zu extrahieren (mittels Konvertierung in cpio) und dann die Quelldateien lokal zu verwenden.

Ein Link zu einer ausführlichen Erklärung für diese ist ebenfalls enthalten, Sie können es sehen here.

+0

Ich habe bereits versucht, aber die Technik bestand darauf, würde funktionieren, wenn nur iam in dem gleichen Verzeichnis arbeiten, wo die rpm-Dateien extrahiert wurden, aber ich möchte eine globale Verwendung in meinem account ... –

+0

Können Sie der Binärdatei keinen Alias ​​hinzufügen? Auf diese Weise können Sie das Programm von einem beliebigen Verzeichnis aus aufrufen. – Titulum

+0

Danke für das Schreiben zurück ..... Iam ein Newbie zu Linux können Sie einen Link über die Sache, dass Sie mich bestanden haben ... –