^ 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
이 방법은 정상적으로 작동하며 대부분의 경우 가장 쉬운 해결책이지만 가장 포괄적인 구현은 아닙니다.