Beyond Linux® From Scratch (systemd Edition) - Version 12.1 | ||
---|---|---|
Chapter 12. System Utilities | ||
이전 | 위로 / 처음으로 | 다음 |
usbutils-017 | Zip-3.0 |
Which-2.21 및 대안
메일링 리스트에서 가장 논쟁의 여지가 많은 문제 중 하나는 아마도 메인 LFS 북에 which
프로그램이 포함되어 있는지의 여부일 것입니다. 이로 인해 과거에 적어도 한 번 이상의 불타는 논쟁이 벌어지기도 했습니다. 이 문제를 완전히 종식시키기 위해 시스템에 which
프로그램을 장착할지 두 가지 옵션을 제시합니다. 어떤 “which
“를 선택할지는 여러분이 결정할 문제입니다.
GNU Which 소개
첫 번째 옵션은 실제 GNU which 패키지를 설치하는 것입니다.
이 패키지는 LFS 12.1 플랫폼을 사용하여 제대로 빌드되고 작동하는 것으로 알려져 있습니다.
패키지 정보
- 다운로드(HTTP): 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
이 방법은 정상적으로 작동하며 대부분의 경우 가장 쉬운 해결책이지만 가장 포괄적인 구현은 아닙니다.