이 자습서는 GNU Stow가 Linux의 소스에서 설치된 소프트웨어를 단순화하는 방법을 설명합니다. 기호 링크를 사용하여 설치를 구성하고 충돌을 방지하며 업데이트/제거를 쉽게합니다.
GNU Stow는 무엇입니까?
GNU Stow는 Linux 및 Unix와 같은 시스템에서 소스 코드 소프트웨어 설치를 간소화하는 Symlink 관리자입니다. 파일을 구성하여 중앙 위치에서 실제 소프트웨어 파일로 기호 링크를 만들어 효율적인 관리 및 유지 관리를 가능하게합니다. 이것은 여러 패키지 사이의 충돌을 방지합니다. 자체 설치 및 구성을 관리하는 사용자에게 특히 유용하며 종종 버전 컨트롤과 쌍을 이룹니다. 무료 및 오픈 소스입니다.
GNU의 작동 방식
Stow는 각 소프트웨어 패키지가 자체 디렉토리 (예 : /usr/local/stow/package1
)에 상주한다고 가정합니다. stow package1
은이 디렉토리에서 적절한 시스템 위치 (예 : /usr/local/bin
)로 기호 링크를 만듭니다. stow -D package1
이 링크를 제거합니다.
GNU Stow 기능
GNU Stow 사용의 장점
유스 케이스
소스에서 소프트웨어를 정기적으로 컴파일하고 여러 시스템에서 구성 파일 (DotFiles)을 관리하는 개발자에게 이상적입니다.
기본 사용
패키지 설치 : cd /usr/local/stow; stow package1
패키지 제거 : cd /usr/local/stow; stow -D package1
GNU Stow (Curl Example)를 사용하여 소스에서 소프트웨어 설치
sudo apt update
(Debian/Ubuntu), sudo yum update
(Centos/Rhel) 등sudo apt install build-essential libssl-dev
(OpenSSL이 포함 된 CURL 용 Debian/Ubuntu), 시스템에 맞게 조정하고 원하는 TLS 백엔드 (Gnutls는 다른 라이브러리가 필요함).sudo apt install stow
(Debian/Ubuntu), 배포에 맞게 조정하십시오.wget https://github.com/curl/curl/releases/download/curl-8_8_0/curl-8.8.0.tar.gz; tar xvf curl-8.8.0.tar.gz
(실제 최신 버전으로 교체).cd curl-8.8.0; ./configure --with-ssl --prefix=/usr/local/stow/curl-8.8.0
(또는 gnutls의 --with-gnutls
).make
sudo make install
cd /usr/local/stow; sudo stow curl-8.8.0
curl --version
소프트웨어 업데이트
cd /usr/local/stow; sudo stow -D curl-8.7.1
(이전 버전으로 교체).cd /usr/local/stow; sudo stow curl-8.8.0
사용하여 새 버전을 관리합니다 . cd /usr/local/stow; sudo stow curl-8.8.0
curl --version
sudo rm -rf /usr/local/stow/curl-8.7.1
고급 사용
Stow는 재배치 가능한 패키지 ( --dir
, --target
), 드라이 런 ( -n
), Verbose Output ( -v
), 파일 무시 ( .stow-local-ignore
), restow
( -R
), destow
( -D
), 기존 파일 채택 ( --adopt
), 취급 충돌 ( --override
) 및 지정된 관습 디렉토리에 대한 옵션을 제공합니다. 자세한 내용은 man stow
페이지를 참조하십시오.
GNU Stow 치트 시트 (일반적인 명령 및 옵션 요약)
stow package_name
: 패키지를 넣으십시오.stow -D package_name
: 패키지를 풀니다.stow -R package_name
: 패키지를 복원합니다.stow --dir=/path/to/packages package_name
: 소스 디렉토리를 지정하십시오.stow --target=/path/to/target package_name
: 대상 디렉토리를 지정하십시오.stow -n package_name
: 드라이 런.stow -v package_name
: 장점 출력.stow --adopt package_name
: 기존 파일 채택.stow --override package_name
: 충돌을 무시합니다.자주 묻는 질문 (FAQ) (원본 텍스트로 덮여 있지만 간결하게 요약 할 수 있음)
결론
GNU Stow는 Linux에서 소스 구축 소프트웨어를 효율적으로 관리하고 조직을 개선하고 업데이트 및 제거를 단순화하는 데 유용한 도구입니다. 상징적 링크를 사용하면 충돌을 방지하고 여러 소프트웨어 버전을 간단하게 관리합니다.
위 내용은 Linux에서 GNU Stow를 사용하여 소스에서 소프트웨어를 설치하고 관리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!