
Mac OS에서 "오래된" bash를 제거하는 방법은 무엇입니까? homebrew를 설치하고 bash 5.2를 설치하고 기본값으로 설정했습니다. SIP를 비활성화하고 두 명령을 모두 실행한 결과 다음과 같은 응답을 받았습니다.
sudo rm /bin/bash
- r-xr-xr-x 루트/휠 제한을 재정의하고 /bin/bash로 압축하시겠습니까? 와이
- rm: /bin/bash: 읽기 전용 파일 시스템
sudo ln -s /usr/local/bin/bash 빈/bash
- ln: /bin/bash: 파일이 존재합니다
내가 따른 지침에 따르면 이것이 작동합니다. 설치된 Apple 기본 3.2 bash를 제거하고 최근에 설치된 /usr/local/bin/bash로 리디렉션하려고 하는데 SIP가 비활성화되어 있어도 여전히 차단됩니다.
답변1
bash
읽기 전용으로 보호되는 시스템 볼륨의 macOS 버전(현재 버전의 운영 체제) 부분은 삭제할 수 없습니다 .
아마도 더 중요한 것은 다음과 같습니다.불필요한이 방법. 설치하다집에서 만든그런 다음 bash
. 이 설정에서는 /usr/local
Intel 아키텍처 또는 Apple Silicon 아키텍처에 대한 /opt/homebrew
자료 설치가 켜져 있습니다 .
설치 후에는 먼저 검색할 적절한 디렉터리를 추가하도록 PATH 변수가 조정됩니다. 따라서 bash
현재 버전은 Apple의 고대 기본 버전보다 먼저 찾을 수 있습니다.
문서 homebrew
는여기.