-1

我想从它的源代码编译和构建一个软件。然后,将其安装在用户文件夹中。因为我没有管理员权限,所以不能从软件的二进制包安装。

4

1 回答 1

1

假设您要安装一个名为“测试”的软件。

#!/bin/bash

# Set this to where you want to install all the software
PREFIX=/usr/oma/sardar/software

export CC=/usr/bin/gcc
export CXX=/usr/bin/g++
export QTDIR=/usr/lib/qt-4.6
export PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig

# Get sources
mkdir -p $PREFIX/src/{BUILD,SOURCES}
wget -U temp -P $PREFIX/src/SOURCES http://url/test.tar.gz
wget -P $PREFIX/src/SOURCES http://url/test.patch

# Unpack sources

tar xvzf $PREFIX/src/SOURCES/test.tar.gz -C $PREFIX/src/BUILD

# Compile Test

cd $PREFIX/src/BUILD/test
patch < $PREFIX/src/SOURCES/test.patch
(
    export CFLAGS="-I$PREFIX/include"
    export LDFLAGS="-L$PREFIX/lib -Wl,-R$PREFIX/lib"
    ./configure --prefix=$PREFIX
)
make
make install
于 2013-09-03T03:35:59.167 回答