FreeBSD의 대체 명령(패키지 버전 간 선택용)

FreeBSD의 대체 명령(패키지 버전 간 선택용)

Linux에는 명령 alternatives(man 페이지 섹션 1, ) 이 있고 MacPorts에는 하위 명령이 있습니다 update-alternatives.selectport

FreeBSD에도 동등한 것이 있습니까? 아니면 심볼릭 링크를 수동으로 관리해야 합니까?

답변1

alternatives메커니즘은 Debian Linux에서 시작되었습니다. 소스 코드를 가져와서 BSD로 포팅하는 것은 쉬워야 합니다(단, 실행 파일에 대한 단순한 심볼릭 링크가 아니라는 점을 명심하십시오. 다른 버전에는 호환되지 않는 구성 파일/도우미/...가 있을 수 있습니다).

답변2

FreeBSD가 실제로 이 기능을 지원하지 않는다면 만족스러운 대답은 없을 것입니다.

내가 찾은 가장 좋은 방법은 관련 "메타" 패키지를 설치하고, 예를 들어 python3-3_3설치 python311-3.11.8한 파일을 나열한 pkg info -l python3다음 수동으로 심볼릭 링크를 편집하는 것입니다. (이 옵션의 긴 형식 -l은 입니다 --list-files.)

내 확인되지 않은 추측은 FreeBSD가 여전히 다중 사용자 운영 체제로 마케팅되므로 시스템 전체 버전 별칭이 모든 사람에게 적합하지 않을 수 있다는 것입니다. 따라서 다른 옵션은 사용자 자신의 홈 디렉터리 아래에 디렉터리를 만들고 bin그 안에 기호 링크를 넣은 다음 PATH.

관련 정보