Stow - 구성 스크립트 없음

Stow - 구성 스크립트 없음

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를 사용하여 스크립트를 생성하지 않았고 configureCMake 프로젝트가 아닌 경우 README해당 프로그램을 설치하는 방법에 대한 및/또는 설명서를 읽으십시오(당연히 그래야 함). INSTALL대부분의 프로그램기본 위치가 아닌 위치에도 쉽게 설치할 수 있습니다.

상황이 더 악화되면 Makefile을 읽으십시오.

관련 정보