이 질문은 프로그래밍 SE 그룹에 더 적합 할 수 있습니다. 확실하지 않다. 나는 대답하려고 노력할 것이다. 이미 명백한 것들을 검토하면 사과드립니다.
나는 MacPorts가 "port"의 공통적 인 사용을 약간 다른 의미로 채택했을지도 모른다.
소프트웨어를 이식하려면 새로운 소프트웨어 환경 (예 : 운영 체제)에 맞게 수정해야합니다. 예를 들어, 누군가 Windows 용으로 작성된 소프트웨어를 가져 와서 MacOS에 "포트"할 수 있습니다. 때때로 이것은 몇 줄의 소스 코드를 변경하는 것을 포함하여 쉽고 때로는 여러 줄의 코드를 수정해야하는 경우가 있습니다. 때로는 다른 운영 체제에서 자동으로 제공되는 소프트웨어 대신에 여분의 소프트웨어 ("라이브러리"라고도 함)를 찾아야합니다. 보다 일반적으로, "소프트웨어 환경"이 의미하는 바는 사람들이 다른 소프트웨어를 작성하기위한 기본 요소로 사용하는 소프트웨어 일 수 있습니다. 예를 들어, C#은 Java 프로그래밍 언어와 많은면에서 유사한 프로그래밍 언어입니다. 누군가 C#으로 작성된 소프트웨어를 가져 와서 Java로 다시 작성할 수 있습니다. 그것은 소프트웨어를 "포팅"하는 것입니다.
소프트웨어가 이식되면 소프트웨어의 새 버전을 포트라고합니다.
MacPorts를 통해 사용할 수있는 소프트웨어의 대부분은 위의 의미에서 포팅되었습니다. 그것은 원래 다른 운영 체제 용으로 작성 되었기 때문에 MacOS에서 실행되도록 수정되었습니다. 소프트웨어를 유닉스 나 리눅스 용으로 작성했기 때문에 OS X은 유닉스 인터페이스를 사용하기 때문에 소프트웨어를 이식하는데 필요한 것들은 아주 적었다. MacPorts의 소프트웨어 중 일부가 전혀 포팅되지 않았다면 놀라지 않을 것입니다. 원래 MacOS 용으로 작성되었습니다. 그래서 이것이 MacPorts가 "항구"의 의미를 확장시키는 한 가지 방법이 될 것입니다.
라이브러리와 같은 다른 소프트웨어를 사용하는 소프트웨어에 관해 위에서 말한 것을 기억하십니까? 소프트웨어를 설치하는 경우 실행하려면 다른 소프트웨어가 필요할 수 있습니다. 첫 번째 소프트웨어는 다른 소프트웨어에 "종속"합니다. MacPorts가하는 일 중 하나는이를 추적하는 것입니다. 첫 번째 소프트웨어를 요청할 때 추가 소프트웨어를 설치합니다.
나는 팬더가 무엇인지 모른다. 그것을 사용하는 방법에 대해 당신을 도울 수 없습니다. 그러나 50 가지면에 대해 : 판다는 즉시 3 가지 다른 소프트웨어에 의존하지만, 은 다른 소프트웨어에 의존하는 다른 소프트웨어에 의존하고 곧 50 가지 종속성을 갖게됩니다.
("port"는 데이터를 송수신 할 수있는 기능을하는 하드웨어 또는 소프트웨어를 의미합니다.요즘이 용어의 사용은 컴퓨터 네트워킹에 관한 프로그래밍과 함께 나옵니다.)
나는 Macports가 소프트웨어가 "이식 된 버전"이라는 아이디어에서 그 이름을 취한 것 같아요. 의존성을 가진 "설치 용이성"등으로 인해 소프트웨어는 마치 맥처럼 원산지가 더 많거나 적게 보입니다. 그냥 easy_install 또는 더 적절하게 apt-get et-al과 같은 설치 프로그램으로 취급하십시오. –