非 root 用户从 rpm 文件安装包
Non-root users Installing packages from a rpm file
我是非 root 用户 运行 centos Linux.....问题是我有所需的 rpm 文件,但我不知道如何将它们安装到我的主目录中作为非 root user.Any 帮助会提前 appreciated.thanks
我认为这是一个重复的问题,与 here 相同。在此线程中,建议提取 rpm(使用转换为 cpio),然后在本地使用源文件。
还提供了一个link对此的深入解释,你可以看到它here。
这个漂亮的小脚本 (unPack_rpm.sh) 会将 rpm 包解压到一个文件夹中,包名为 ...
#!/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 $@; do rpmUnpack "${f}"; done
exit 0
我是非 root 用户 运行 centos Linux.....问题是我有所需的 rpm 文件,但我不知道如何将它们安装到我的主目录中作为非 root user.Any 帮助会提前 appreciated.thanks
我认为这是一个重复的问题,与 here 相同。在此线程中,建议提取 rpm(使用转换为 cpio),然后在本地使用源文件。
还提供了一个link对此的深入解释,你可以看到它here。
这个漂亮的小脚本 (unPack_rpm.sh) 会将 rpm 包解压到一个文件夹中,包名为 ...
#!/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 $@; do rpmUnpack "${f}"; done
exit 0