2016-05-30 37 views
1

私はcentos Linuxを実行しているroot以外のユーザーです.....問題は私が望むRPMファイルを持っていることです。それらを私のホームディレクトリにインストールする方法はありません何か助けていただければ幸いです。事前にお越しいただきます。root以外のユーザーrpmファイルからパッケージをインストールする

+0

何種類?バイナリを含んでいますか?その後、rpmを抽出した後にインストールしてください。または、ソースからビルドし、あなたのディレクトリとしてプレフィックスをインストールしてください。 – khrm

+0

cmntng khrm .....ありがとうございました.....抽出されたrpmファイルからパッケージをインストールするにはどうすればいいですか?私はすでに接頭辞を使ってビルドしようとしています。 –

答えて

3

パッケージ名を持つフォルダにRPMパッケージを解凍します。この素敵な小さなスクリプト(unPack_rpm.sh)...回転数の

#!/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

スクリプトに感謝しています...病気これを試してみて、それがうまくいくかどうか教えてください –

+0

これはうまくいきますrpmファイルをアンパックした後、それを私のホームディレクトリにインストールする方法はありますか? –

+0

?どの '.rpm'? ...多くの異なった "rpm"が挙動しています。ライブラリパッケージは通常移植可能です:ライブラリは/ home/[name]/lib /にあります。アプリケーション(ツール):package.rpmを指定してください。 - –

0

これはやや重複した質問ですが、hereと同じですと思います。このスレッドでは、rpmを抽出し(cpioへの変換を使用して)、ローカルでソースファイルを使用することをお勧めします。

これについての詳細な説明へのリンクも提供されています。hereが表示されます。

+0

私はすでにそれらを試しましたが、rpmファイルが抽出された同じディレクトリで作業しているだけですが、アカウント... –

+0

バイナリファイルにエイリアスを追加できませんか?そうすれば、任意のディレクトリからプログラムを呼び出すことができます。 – Titulum

+0

書き返してくれてありがとう.....私は初心者をLinuxに入れてくれる人は、あなたが私を主張していたことをするためのリンクを提供することができます... –

関連する問題