^ 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 합계: 097ff1a324ae02e0a3b0369f07a7544a * 다운로드 크기: 148 KB * 필요한 예상 디스크 공간: 1 MB * 예상 빌드 시간: 0.1 SBU 미만 ==== Which 설치 ==== 다음과 같이 Which를 설치하세요. ./configure --prefix=/usr && make 이 패키지는 테스트 스위트를 제공하지 않습니다. 이제 //''root''// 사용자로 make install ==== 내용 ==== * **설치된 프로그램:** \\ which === 간략한 설명 === * **which** \\ ''PATH''에서 설치된 (쉘)명령의 전체 경로를 출력합나다. ---- ==== 'which' 스크립트 ==== 두 번째 옵션(패키지 설치를 원하지 않는 분들을 위한)은 간단한 스크립트를 만드는 것입니다(''//root//'' 사용자로 실행). 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 이 방법은 정상적으로 작동하며 대부분의 경우 가장 쉬운 해결책이지만 가장 포괄적인 구현은 아닙니다.