我是开发人员,我喜欢使用python进行编码,问题是需要部署我的软件包的大多数服务器都是Solaris 10而且他们没有升级python,所以我配置了一个开发服务器作为我的开发环境,我没有按照我的共同步骤
遇到问题CC="/usr/sfw/bin/gcc -m64" CXX="/usr/sfw/bin/gcc -m64"./configure -- prefix=$HOME/.local
/usr/sfw/bin/gmake
/usr/sfw/bin/gmake install
如果需要,只需添加CFLAGS
CPPFLAGS
LDFLAGS
等等,我就这样使用,因为我不是特权用户。
然后通过这些步骤,我创建了一个脚本来构建所有这些包,它工作only in this environment
但是需要花费很多时间(a little problem and not the most important
),主要的问题是,在运行我的脚本之后其他用户same server
我遇到了很多错误,所以它开始让我感到沮丧,我想问题是他们使用不同的路径和库,我无法检查所有服务器来比较它们,因为我是没有特权这样做。
我试图找到一条明确的路径来重用我的local-dev
环境并在任何具有相同Solaris 10的环境中安装它,
我发现这些包是分享它们的方式,减少了安装时间并确保它们会被安装,这是真的吗?
根据我的经验,所有包都始终在根路径中编译为/usr/local/
,我不知道它是否属实。
最近我看了http://www.sunfreeware.com/(已停止)在$HOME/usr/local
发送他们的软件包,遗憾的是,我无法从那里获得任何来源,看看他们是如何做到的。
如果我在dev-environment
中编译没有前缀并使用gmake并将DESTDIR
设置为$HOME/.local/
,那么它会保留源来构建一个包吗?
使用pkgadd
在相同的$ HOME / .local路径中安装包?