MacPorts를 사용하여 / opt / local / bin 이외의 다른 디렉토리에 설치


3

Image Magick와 같은 일부 항목의 명령 경로를 명시 적으로 지정해야하기 때문에 컴퓨터 간 일관성에 문제가 있습니다. 포트는 그것들을 / opt / local / bin에 설치하지만 일관성을 위해 / usr / local / bin에 설치하고 싶습니다. 어떻게 지정할 수 있습니까?

답변:


8

/opt/local/bin다른 사람들처럼 경로에 추가 하십시오. 당신은 이것을 할 수 있습니다~/.profile

그것을 강제로하려고 /usr/local/bin

  • 불필요한 노력이다
  • 실행 파일 또는 라이브러리 충돌과 악 및 잠재적으로 치명적인 영향

원래 말했듯이 응용 프로그램 코드에서 명령 경로를 명시 적으로 지정해야합니다. 우리는 하나 이상의 개발 머신을 가지고 있으므로 일부는 소스 (/ usr / local / bin)에서 설치하고 일부는 Mac 포트 (/ opt / local / bin)에서 설치했습니다.

2
MacPorts를 사용하거나 사용하지 않는 방법 : / usr 사용을 피해야하는 방법
Jeremy L

1
예 : ln -s / opt / local / bin / convert / usr / local / bin / convert
fideli

5

Macports는 / usr / local에있는 것을 좋아하지 않습니다. 에서 MacPorts를 자주 묻는 질문

/ opt / local은 다른 다양한 설치에서 스톰 핑을 피하기 위해 선택되었습니다 (예 : fink는 / sw를 사용하여 동일하게 수행). / usr / local은 여러 가지 이유로 실행 가능한 선택이 아닙니다.

  1. 일부 소프트웨어 (특히 Gnu의 자동 * 도구)는 / usr / local을 기본 위치로 인식하므로 필요할 때 MacPort를 쉽게 분리 할 수 ​​없습니다.
  2. / usr / local은 일반적으로 주어진 시스템 관리자가 해당 시스템에 로컬로 항목을 설치하도록 예약되어 있으며 비 시스템 포트 시스템이이 시스템을 대신하는 것은 좋지 않은 경향이 있습니다.
  3. gcc는 / usr / local을 표준 시스템 디렉토리로 간주하여 (적어도) include 디렉토리가 include 디렉토리 목록에 일찍 나타나지 않아 MacPorts가 설치 한 항목을 다음 항목에 제대로 사용하기 어렵게합니다. 필요합니다 (/ usr / X11R6과 같은 다른 버전이 설치된 위치)

또한 다른 소스에서 설치 한 경우 정확히 동일한 버전인지 확인하십시오. 그렇지 않은 경우 이상한 빌드 및 런타임 문제가 발생합니다.

결국 당신이 여전히 우리 에게이 지원되지 않는 방법을 시도하고 경로를 사용하여 물건을 찾을 수 없다면 / opt / local / bin에서 / us / local / bin에서 코드를 보는 것이 더 쉬울 것입니다. 찾은 것을 선택하십시오 (둘 다 있으면 어떻게 될까요)


이러한 이유는 모두 "MacPorts와 함께 다른 패키지 시스템을 사용하거나 소스에서 설치하는 것이 좋습니다"로 요약됩니다. MacPorts를 사용하여 모든 패키지를 관리하고 표준 위치에 유지하려는 사용자에게는 지원되는 솔루션이 없다는 것은 부끄러운 일입니다.
Jesse McGrew

@JesseMcGrew 표준 위치는 무엇을 의미합니까? 모든 디렉토리는 유닉스에서 사용할 수 있으며 경로에 있어야합니다. 예 : / opt는 타사 설치를위한 표준 Solaris 위치입니다.
Mark

예상되는 위치를 의미합니다. 이와 같은 질문과 MacPorts FAQ 항목은 많은 사용자와 소프트웨어 패키지가 프로그램이 / usr 또는 / usr / local에 설치 될 것으로 예상하고 MacPorts가 유일한 패키지 관리자 인 경우 재구성하는 것이 더 간단 할 수 있음을 시사합니다. MacPorts는 다른 모든 것을 재교육 / 재구성합니다.
Jesse McGrew

다른 디렉토리를 사용하는 MacPorts를 설정할 수 있지만, 유닉스를 다루는 10 년 후 다른 디렉토리에 있었기 때문에 내가 MacPorts를 선택했다 그들은 같은 코멘트를 한 것으로 나타났습니다 :( 다음까지 디버그 할 @JesseMcGrew.
마크

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.