beyondlinuxfromscratch:installedpackages:which-2.21

Beyond Linux® From Scratch (systemd Edition) - Version 12.1
Chapter 12. System Utilities
이전 위로 / 처음으로 다음
usbutils-017 Zip-3.0

메일링 리스트에서 가장 논쟁의 여지가 많은 문제 중 하나는 아마도 메인 LFS 북에 which 프로그램이 포함되어 있는지의 여부일 것입니다. 이로 인해 과거에 적어도 한 번 이상의 불타는 논쟁이 벌어지기도 했습니다. 이 문제를 완전히 종식시키기 위해 시스템에 which 프로그램을 장착할지 두 가지 옵션을 제시합니다. 어떤 “which“를 선택할지는 여러분이 결정할 문제입니다.

첫 번째 옵션은 실제 GNU which 패키지를 설치하는 것입니다.

이 패키지는 LFS 12.1 플랫폼을 사용하여 제대로 빌드되고 작동하는 것으로 알려져 있습니다.

패키지 정보

  • 다운로드(HTTP): which-2.21.tar.gz
  • 다운로드 MD5 합계: 097ff1a324ae02e0a3b0369f07a7544a
  • 다운로드 크기: 148 KB
  • 필요한 예상 디스크 공간: 1 MB
  • 예상 빌드 시간: 0.1 SBU 미만

다음과 같이 Which를 설치하세요.

./configure --prefix=/usr &&
make

이 패키지는 테스트 스위트를 제공하지 않습니다.

이제 root 사용자로

make install

  • 설치된 프로그램:
    which

간략한 설명

  • which
    PATH에서 설치된 (쉘)명령의 전체 경로를 출력합나다.

두 번째 옵션(패키지 설치를 원하지 않는 분들을 위한)은 간단한 스크립트를 만드는 것입니다(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

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

  • beyondlinuxfromscratch/installedpackages/which-2.21.txt
  • 마지막으로 수정됨: 2024/05/22 10:29
  • 저자 baecy