문서 보기이전 판역링크Fold/unfold all맨 위로 이 문서는 읽기 전용입니다. 원본을 볼 수는 있지만 바꿀 수는 없습니다. 문제가 있다고 생각하면 관리자에게 문의하세요. ^ Beyond Linux(r) From Scratch (systemd Edition) - Version 12.1 ^^^ ^ Chapter 12. System Utilities ^^^ |[[.:usbutils-017|이전]] | [[.:|위로]] / [[.:|처음으로]] | [[.:Zip-3.0|다음]]| |usbutils-017 | Zip-3.0| ---- ===== Which-2.21 및 대안 ===== 메일링 리스트에서 가장 논쟁의 여지가 많은 문제 중 하나는 아마도 메인 LFS 북에 ''which'' 프로그램이 포함되어 있는지의 여부일 것입니다. 이로 인해 과거에 적어도 한 번 이상의 불타는 논쟁이 벌어지기도 했습니다. 이 문제를 완전히 종식시키기 위해 시스템에 ''which'' 프로그램을 장착할지 두 가지 옵션을 제시합니다. 어떤 "''which''"를 선택할지는 여러분이 결정할 문제입니다. ==== GNU Which 소개 ==== 첫 번째 옵션은 실제 GNU which 패키지를 설치하는 것입니다. 이 패키지는 LFS 12.1 플랫폼을 사용하여 제대로 빌드되고 작동하는 것으로 알려져 있습니다. === 패키지 정보 === * 다운로드(HTTP): [[https://ftp.gnu.org/gnu/which/which-2.21.tar.gz|which-2.21.tar.gz]] * 다운로드 MD5 합계: <clipb t=c>097ff1a324ae02e0a3b0369f07a7544a</clipb> * 다운로드 크기: 148 KB * 필요한 예상 디스크 공간: 1 MB * 예상 빌드 시간: 0.1 SBU 미만 ==== Which 설치 ==== 다음과 같이 Which를 설치하세요. <code bash> ./configure --prefix=/usr && make </code> 이 패키지는 테스트 스위트를 제공하지 않습니다. 이제 //''root''// 사용자로 <code bash> make install </code> ==== 내용 ==== * **설치된 프로그램:** \\ which === 간략한 설명 === * **which** \\ ''PATH''에서 설치된 (쉘)명령의 전체 경로를 출력합나다. ---- ==== 'which' 스크립트 ==== 두 번째 옵션(패키지 설치를 원하지 않는 분들을 위한)은 간단한 스크립트를 만드는 것입니다(''//root//'' 사용자로 실행). <code bash> cat > /usr/bin/which << "EOF" #!/bin/bash type -pa "$@" | head -n 1 ; exit ${PIPESTATUS[0]} EOF chmod -v 755 /usr/bin/which chown -v root:root /usr/bin/which </code> 이 방법은 정상적으로 작동하며 대부분의 경우 가장 쉬운 해결책이지만 가장 포괄적인 구현은 아닙니다. beyondlinuxfromscratch/installedpackages/which-2.21.txt 마지막으로 수정됨: 2024/05/22 10:29저자 baecy