저는 FreeBSD를 배우려고 노력하고 있으며 xorg-minimal, gedit 및 libreoffice를 오프라인으로 설치하려고 몇 주 동안 시도했습니다 (읽기 수동) 그리고 그냥 원을 그리며 돌아 다니십시오. FreeBSD 10의 새로운 설치입니다. 저를 위해 시간을내어 도와주고 기초를 살펴볼 사람이 있습니까?
xorg-minimal-7.5.2.tbz와 gedit 및 libreoffice를 디스크에 저장했으며 pkg-1.8.3도 설치했습니다.
마지막 시도에서 편집했습니다. 다음과 같은 /usr/local/etc/pkg/repos/FreeBSD.conf
:
FreeBSD: { enabled: no }
그런 다음 /usr/local/etc/pkg/repos/<fileName>.conf
를 수정했습니다. 다음과 같이 :
file name: { url: file:///.../.../.../<packages>/ enabled: yes }
pkg install
를 사용하려고하면 다음과 같은 오류가 발생합니다.
pkg: file:/.../.../meta.txz : No such file or directory pkg: repository ... has no meta file, pkg: file:/.../.../digests.txz: No such file or directory pkg: ///xorg-minimal-7.5.2.tbz is not a valid package: no manifest found
말했듯이 많은 일을 시도했고 약간 취한 느낌이 들기 시작했고 중요한 단계를 빠져 나가더라도 놀라지 않을 것입니다.
Answer
pkg
는 가지고 있지 않은 다양한 메타 데이터 파일에 의존합니다. 구성된 패키지 저장소에서 다운로드되기 때문입니다. 여기에서 가장 좋은 해결책은 기본 FreeBSD 저장소를 사용하도록 되돌리고 pkg add
명령을 사용하는 것입니다. pkg install
대신 로컬 패키지 아카이브 파일에서 패키지 설치를 시도합니다. 그러면 구성된 저장소를 검색하고 원격 소스에서 패키지 설치를 시도합니다.
또한 나중에 pkg add
를 사용하여 설치할 수 있도록 pkg fetch
를 사용하여 구성된 저장소에서 패키지 아카이브 파일을 다운로드 할 수 있습니다.
# pkg fetch -d zsh # pkg add /var/cache/pkg/zsh-5.0.7_2.txz
pkg fetch
에 대한 -d
플래그는 pkg
를 사용하여 명명 된 패키지를 성공적으로 설치하는 데 필요할 수있는 모든 종속성을 다운로드합니다. 기본적으로 이러한 방식으로 다운로드 된 패키지는 /var/cache/pkg
에 저장되며, “pkg add
를 호출 할 때 아카이브 파일의 경로를 포함해야합니다.
댓글
- 답변 해 주셔서 감사합니다. 인터넷 설치를 시도했지만 성공하지 못했습니다. 그래서 ' 오프라인 경로를 시도했습니다. 답변에 투표하려고했지만 ' 여기에 충분한 평판 포인트가 없습니다. 미안합니다! 도와 주셔서 감사합니다!
답변
놓친 매우 간단한 단계입니다. --no-repo-update
옵션을 pkg install
에 사용하기 만하면됩니다. 물론 온라인에서 저장소 색인이 최신 상태인지 확인하십시오. 그리고 pkg fetch
또는 pkg install --fetch-only
를 사용하여 온라인에서 마찬가지로 패키지 파일을 가져옵니다.