> 시스템 튜토리얼 > 리눅스 > Linux에서 GNU Stow를 사용하여 소스에서 소프트웨어를 설치하고 관리하는 방법

Linux에서 GNU Stow를 사용하여 소스에서 소프트웨어를 설치하고 관리하는 방법

William Shakespeare
풀어 주다: 2025-03-16 10:51:11
원래의
618명이 탐색했습니다.

이 자습서는 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 기능

  • 기호 링크 : 파일 충돌을 피하고 심볼 링크를 생성합니다.
  • 패키지 관리 : 사용자 별 또는 시스템 전체 위치에 설치된 소프트웨어를 관리합니다.
  • 쉬운 업그레이드/제거 : 패키지 업데이트 또는 제거는 간단합니다. 스토우는 Symlinks를 자동으로 처리합니다.
  • 유연한 구성 : 개별 요구에 맞게 사용자 정의 할 수 있습니다.

GNU Stow 사용의 장점

  • 단순화 된 패키지 관리 : 쉽게 설치, 업데이트 및 제거. 동일한 패키지의 여러 버전이 공존 할 수 있습니다.
  • 충돌 회피 : 고립 된 패키지 디렉토리는 파일 충돌을 최소화합니다.
  • 재현성 : 소프트웨어 환경을 복제하고 문서화하기 쉽습니다.

유스 케이스

소스에서 소프트웨어를 정기적으로 컴파일하고 여러 시스템에서 구성 파일 (DotFiles)을 관리하는 개발자에게 이상적입니다.

기본 사용

패키지 설치 : cd /usr/local/stow; stow package1 패키지 제거 : cd /usr/local/stow; stow -D package1

GNU Stow (Curl Example)를 사용하여 소스에서 소프트웨어 설치

  1. 업데이트 시스템 : sudo apt update (Debian/Ubuntu), sudo yum update (Centos/Rhel) 등
  2. 설치 도구 : sudo apt install build-essential libssl-dev (OpenSSL이 포함 된 CURL 용 Debian/Ubuntu), 시스템에 맞게 조정하고 원하는 TLS 백엔드 (Gnutls는 다른 라이브러리가 필요함).
  3. GNU Stow 설치 : sudo apt install stow (Debian/Ubuntu), 배포에 맞게 조정하십시오.
  4. 컬을 다운로드하고 추출하십시오 : 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 (실제 최신 버전으로 교체).
  5. 빌드 구성 : cd curl-8.8.0; ./configure --with-ssl --prefix=/usr/local/stow/curl-8.8.0 (또는 gnutls의 --with-gnutls ).
  6. 컴파일 : make
  7. 설치 : sudo make install
  8. Stow로 관리 : cd /usr/local/stow; sudo stow curl-8.8.0
  9. 확인 : curl --version

Linux에서 GNU Stow를 사용하여 소스에서 소프트웨어를 설치하고 관리하는 방법

소프트웨어 업데이트

  1. 구식 버전을 제거 : cd /usr/local/stow; sudo stow -D curl-8.7.1 (이전 버전으로 교체).
  2. 새 버전을 다운로드, 추출, 구성 및 빌드 : 설치 섹션에서 4-7 단계를 반복하십시오.
  3. Stow : cd /usr/local/stow; sudo stow curl-8.8.0 사용하여 새 버전을 관리합니다 . cd /usr/local/stow; sudo stow curl-8.8.0
  4. 확인 : curl --version
  5. 오래된 디렉토리를 제거합니다 (선택 사항) : 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿