OpenBSD에 패키지를 설치하는 방법은 무엇입니까?

OpenBSD에 패키지를 설치하는 방법은 무엇입니까?

OpenBSD를 설치한 다음 PKG_PATH 환경을 사용하여 Firefox 다운로드를 진행했습니다. 그것은 작동했고 합리적으로 잘 실행되는 것처럼 보였지만 다른 브라우저를 사용해보고 싶어서 를 사용하여 Firefox를 제거했습니다 pkg_delete(확실히 필요하지는 않았습니다).

어떤 이유로 인해 시스템이 내가 연결하려고 하는 FTP 서버를 인식하지 못하기 때문에 이제 어떤 브라우저도 다운로드할 수 없다는 것을 알게 되었습니다. "PKG_PATH 내보내기"를 사용하려고 할 때마다 "해당 디렉터리가 없습니다"라는 메시지가 나타납니다.

무슨 일이 일어나고 있는지, 내가 무엇을 할 수 있는지에 대한 조언이 있나요?

답변1

환경 변수 PKG_PATH를 사용하지 마십시오. 필요하지 않습니다. 이미지를 사용하여 시스템을 설치하는 경우 패키지 도구는 동일한 이미지를 사용하여 패키지를 다운로드할 만큼 똑똑합니다.

그렇지 않으면 루트로 다음 명령을 실행하십시오.

echo 'https://cdn.openbsd.org/pub/OpenBSD' > /etc/installurl

-stable을 사용하면 pkg_add거기에서 패키지가 다운로드됩니다.

-current를 실행 중이고 pkg_add패키지를 찾을 수 없는 경우 대신 -current를 사용하십시오 pkg_add -Dsnap. 예를 들어: pkg_add -Dsnap -Vi chromium firefox.

답변2

모든 OpenBSD 릴리스 이전에 발생한 문제를 경험하셨을 것입니다. OpenBSD 예"단일 트랙"에서 개발: 소스 트리에 6.4 태그가 지정되고 버전이 출시되며 개발은 약 6개월 동안 지속되며 개발자가 상황이 변경되었고 새 릴리스를 보장할 만큼 충분히 안정적이라는 것을 발견할 때까지 스냅샷 형식으로 제공됩니다. 6.5 등으로 태그가 지정되었습니다.

이는 짧은 기간 동안(즉, 새 버전이 출시되기 며칠 전) 커널에 "스냅샷" 대신 "6.5"라는 레이블이 붙음을 의미합니다. 을 사용하면 pkg_add실행 중인 커널에 대한 패키지를 찾고, "6.5" 패키지를 찾게 되며, 이러한 패키지는 나중에만 사용할 수 있으므로 no such directoryRufo가 대답했듯이 -D snapto를 추가하면 "패키지"를 말하여 "스냅샷"을 찾습니다. pkg_add"릴리스" 커널을 사용해도 (일시적인) 문제를 해결합니다 . pkg_add에서 man pkg_add:

snap
  Force ‘%c’ and ‘%m’ to expand to ‘snapshots’, even on a release kernel

이는 분명 이상적인 것은 아니지만 시간이 지나도 변함이 없으며 OpenBSD 개발자에게 더 잘 작동합니다(OpenBSD 릴리스 프로젝트에 대해 자세히 알아보려면 위에 링크된 프레젠테이션을 참조하세요). -D snap출시 며칠 전에 두 달에 한 번씩 추가하는 것은 스냅샷 사용에 대한 작은 비용입니다.

관련 정보