【问题标题】:setting installation path for python rpm设置python rpm的安装路径
【发布时间】:2011-01-20 23:50:31
【问题描述】:

我可以为 python rpm 的内容设置安装路径(相对或绝对)吗?

我会在规范文件中设置这个吗?

具体来说,我正在尝试为 Fedora 做这件事。

【问题讨论】:

    标签: python linux packaging fedora rpm


    【解决方案1】:

    是的,如果您可以构建新的 RPM,您可以在规范文件中进行设置。如何做到这一点取决于包,但基本上你让包将自己安装到 buildroot 内的所需路径中。

    可能最常见的方法是在%install 目标中将PREFIXDESTDIR 传递给make,例如:

    %install
    rm -rf %{buildroot}
    make -e install PREFIX=/home/user DESTDIR=%{buildroot}
    

    如果您想在不构建新 RPM 的情况下执行此操作,可以使用 rpm --relocate 安装它,例如
    rpm --relocate /=/home/user -ivh <foo.rpm>

    详情请参阅rpm man page

    【讨论】:

    • 呃,在 / 中进行安装。这是破坏当前 Python 安装的秘诀……
    • 是的,应该是PREFIX=/home/user DESTDIR=%{buildroot} 或类似的。
    • 我想在 rpm 中设置安装路径。两个后续行动:(1)我可以创建新目录吗? /home/user/Activities/ (活动事先不存在)? (2) 我可以在不知道用户名的情况下建立到用户主目录的安装路径吗?例如~/活动?
    • (1) 为什么不在安装部分添加一个命令mkdir %{buildroot}/home/user/Activites? (2) 在%post 部分尝试for user in $users 循环。根据/home/*/etc/passwd 或其他设置$users。详情请见rpm.org/max-rpm/s1-rpm-inside-scripts.html
    猜你喜欢
    • 2014-12-12
    • 1970-01-01
    • 1970-01-01
    • 2012-08-31
    • 2022-01-22
    • 1970-01-01
    • 2019-07-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多