GNU Stow 프로그램(기호 링크 팜 관리자/패키지 관리자/원하는 이름)에서 다음 명령을 실행하여 패키지를 설치할 수 있습니다 /usr/local
.
./configure --prefix=/usr/local
make
sudo make prefix=/usr/local/stow/foo-1.2 install # well not nessecarily sudo but this is personal preference
cd /usr/local/stow
sudo stow foo-1.2 # you have to have sudo here
기본적으로 프로그램이 패키지에 연결되도록 패키지를 스푸핑 /usr/local
하지만 실제로는 /usr/local/stow/foo-1.2
.
하지만 만약 있다면 어떨까요?구성 스크립트 없음? 그럼 어떻게 속일 수 있나요? 구성 스크립트가 없는 일부 유명한 프로그램:
- bzip2 (이것은 제가 질문을 작성한 프로그램입니다)
- R(프로그래밍 언어)
답변1
먼저, 사용시stow
그리고GNU autotools configure
스크립트, 사용
$ ./configure --prefix=/usr/local/stow/package-version
이렇게 하면 전화할 때 make
.
bzip2
기성 Makefile과 함께 제공됩니다. 또한 README
비표준 위치에 설치하는 방법을 정확하게 설명하는 문서 도 있습니다 .
HOW TO BUILD -- UNIX
Type 'make'. This builds the library libbz2.a and then the programs
bzip2 and bzip2recover. Six self-tests are run. If the self-tests
complete ok, carry on to installation:
To install in /usr/local/bin, /usr/local/lib, /usr/local/man and
/usr/local/include, type
make install
To install somewhere else, eg, /xxx/yyy/{bin,lib,man,include}, type
make install PREFIX=/xxx/yyy
이는 다음을 사용할 수 있음을 의미합니다.
$ make install PREFIX=/usr/local/stow/bzip2-1.0.6
당신이 원하는 경우.
R에는 configure
적어도 테스트를 위해 다운로드한 버전 3.4.1 소스 배포판에는 스크립트가 함께 제공됩니다.
CMake를 사용하여 빌드된 프로그램은 다음 명령을 사용하여 구성 가능한 위치에 설치할 수 있습니다.
$ cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr/local/stow/package-version .
$ make && sudo make install
GNU Autotools를 사용하여 스크립트를 생성하지 않았고 configure
CMake 프로젝트가 아닌 경우 README
해당 프로그램을 설치하는 방법에 대한 및/또는 설명서를 읽으십시오(당연히 그래야 함). INSTALL
대부분의 프로그램예기본 위치가 아닌 위치에도 쉽게 설치할 수 있습니다.
상황이 더 악화되면 Makefile을 읽으십시오.