추가 읽기

추가 읽기

pfSense 2.2.6을 최신 버전으로 업그레이드하는 동안(언급된 대로)여기) 그리고 실행하면 pkg다음을 얻습니다.

The package management tool is not yet installed on your system.
Do you want to fetch and install it now? [y/N]:

"예"라고 대답하면 다음과 같은 결과를 얻습니다.

Bootstrapping pkg from pkg+http://pkg.FreeBSD.org/freebsd:10:x86:64/latest, please wait...
Verifying signature with trusted certificate pkg.freebsd.org.2013102301... done
Installing pkg-1.10.5...
Newer FreeBSD version for package pkg:
To ignore this error set IGNORE_OSVERSION=yes
- package: 1003000
- running kernel: 1001000
Allow missmatch now?[Y/n]:

나는 기회를 잡고 "예"라고 대답하기로 결정했습니다. 결국 설치는 다음 오류 메시지와 함께 종료됩니다.

/usr/local/lib/libpkg.so.4: Undefined symbol "openat"

이는 아마도 pkg내가 받은 버전이 실제로 내 시스템과 호환되지 않는다는 것을 의미할 것입니다. 불행하게도 추가로 실행을 시도할 때마다 pkg동일한 오류가 발생합니다.

호환되지 않는 버전을 어떻게 다시 제거하고 pkg, pfSense에서 BSD 버전과 호환되는 버전을 얻으려면 어떻게 해야 합니까? 아니면 이 문제를 해결할 수 있는 다른 방법이 있나요?

답변1

pkgng에는 몇 가지 대체 옵션이 있습니다.

  • 로 사용할 수 있는 정적으로 링크된 버전이 있습니다 pkg-static.
  • 명시적으로 지정하여 설정 도구를 다시 실행할 수 있습니다 /usr/sbin/pkg bootstrap -f.

당신이 해야 할 일은 pkg우리에게 FreeBSD 10.1 저장소를 사용하라고 알려주는 것뿐입니다. 구성 파일이 FreeBSD 10.3 저장소를 사용하고 있음을 나타내기 때문에 해당 저장소의 소프트웨어에는 및 를 latest포함하여 10.1 이하에서는 찾을 수 없는 라이브러리 기능에 대한 정의되지 않은 다양한 참조가 포함되어 있습니다 . 10.1 ABI는 10.3과 향후 호환되지 않습니다. openatutimensat

.conf해당 파일을 /usr/local/etc/pkg/repos/특정 버전으로 변경한 latest후 재부팅하면 됩니다 pkg.

또는 포트 트리에서 직접 컴파일할 수도 있습니다. 하지만 넌 계속 버틸 거야다른10.3 소프트웨어 latest이렇게 하면.

추가 읽기

관련 정보