내가 아는 한, pkgsrc는 macOS, Linux, Cygwin을 포함한 대부분의 Unices에서 실행될 수 있습니다. FreeBSD 포트와 pkgsrc의 차이점은 무엇입니까? pkgsrc가 모든 Unices를 수용하기를 원하기 때문입니까?
답변1
패키지 소스, NetBSD 프로젝트 자체와 마찬가지로 이식성을 목표로 하는 NetBSD 패키지 모음입니다.
NetBSD와 마찬가지로 pkgsrc는 이식성을 염두에 두고 설계되었으며 이식성이 뛰어난 코드로 구성됩니다. 이를 통해 새로운 플랫폼으로 포팅할 때 개발 속도가 가장 빨라집니다. 이 이식성은 또한 pkgsrc가모든 플랫폼에서 일관성 유지.
(인용하다:pkgsrc 문서).
즉, pkgsrc는 NetBSD뿐만 아니라 다양한 Unix 운영 체제용 소프트웨어를 구축할 수 있는 가능성을 제공합니다. FreeBSD 포트와 패키지, 그리고 그에 상응하는 OpenBSD 제품은 특정 운영 체제에만 제3자 소프트웨어를 제공하기 위한 것입니다. 그래서 목표가 조금 다릅니다.
항상 그렇듯이 FreeBSD 프로젝트는 가능한 한 많은 FreeBSD 사용자를 지원하는 데 전념하고 있으며(따라서 가장 많은 타사 소프트웨어 컬렉션을 보유하고 있음), OpenBSD는 개발자를 위한 개발자에 의해 주도됩니다("당신은 이것을 원한다고 말했지만 나는 그렇지 않습니다). "패치를 확인하세요").
세 가지 BSD 포팅 시스템은 서로 밀접하게 연관되어 있어 공통점이 많지만, 오늘날에는 개발 방식의 차이로 인해 확실히 다릅니다.아니요서로 교체하십시오. 도구도 다르고, 포트/패키지 구조도 다르며, 심지어 일부 용어도 다릅니다(NetBSD "포트"는 FreeBSD "포트"와 다릅니다).
저는 OpenBSD 출신이므로 해당 시스템의 포트 시스템( make
port 하위 디렉토리에 항목을 빌드하는 데 등을 사용)에 익숙하며 루트 액세스 권한이 없는 다양한 Linux 시스템과 내 시스템에서 pkgsrc를 성공적으로 사용했습니다. 개인 macOS 컴퓨터.
pkgsrc의 장점은 사용자에게 이기종 Unix 플랫폼 전반에 걸쳐 동일한 작업 환경을 가질 수 있는 가능성을 제공한다는 것입니다.
그러나 OpenBSD 포트 컬렉션에는 필요한 모든 소프트웨어가 포함되어 있기 때문에 확실히 가능하지만 OpenBSD에서 실행하는 데 아무런 의미가 없습니다. FreeBSD 사용자는 FreeBSD에서 pkgsrc를 실행하는 것과 같은 느낌을 받을 수 있습니다.