FreeBSD 10.3의 불량 기본 이미지를 생성하기 위해 패커 템플릿을 설정했으며 적어도 Mon Oct 3 00:34:41 2016 +0300으로 잘 작동했습니다.FreeBSD pkg이 갑자기 부트 스트랩을 멈 춥니 다.
어제 나는이 프로젝트에서 내 작업을 계속할 예정이었는데 더 이상 작동하지 않는다고 판명되었습니다. 여기에 자세한 내용이 있습니다.
Bootstrapping pkg from pkg+http://pkg.FreeBSD.org/FreeBSD:10:amd64/quarterly, please wait...
Signature for pkg not available.
pkg: Error fetching http://pkg.FreeBSD.org/FreeBSD:10:amd64/quarterly/Latest/pkg.txz.sig: Connection reset by peer
A pre-built version of pkg could not be found for your system.
Consider changing PACKAGESITE or installing it from ports: 'ports-mgmt/pkg'.
:이 메시지와 함께 부트 스트랩 PKG에서 정지
PARTITIONS="ada0 { 29G freebsd-ufs /, 5G freebsd-swap, 10G freebsd-ufs /var }"
DISTRIBUTIONS="base.txz kernel.txz"
#!/bin/sh
echo 'WITHOUT_X11="YES"' >> /etc/make.conf
echo 'OPTIONS_UNSET=X11' >> /etc/make.conf
echo 'nameserver 8.8.8.8' >> /etc/resolv.conf
cat >> /etc/rc.conf <<EOF
ifconfig_em0="DHCP"
sshd_enable="YES"
dumpdev="NO"
EOF
env ASSUME_ALWAYS_YES=1 pkg bootstrap # <<stops here
pkg update
pkg install -y sudo
[.....snip.....]
reboot
:
패커는 무엇을해야합니까, 다음 스크립트 bsdinstall(8)
를 사용하여 FreeBSD를 설치하기 위해 내 스크립트를 실행 bsdinstall 스크립트를 중지하고 chroot /mnt /bin/sh
위의 URL에서 아무런 문제없이 pkg.txz.sig
을 가져올 수 있습니다.
어떤 아이디어가 "피어에 의한 연결 재설정"의 원인 일 수 있습니까? pkg.FreeBSD.org에서 최근에 뭔가가 변경 되었습니까?
문제점에 대해 찾을 수 없습니다. captured traffic 보면 UPD1
- 사이트가 정말 다음 200 OK 응답하고는 pkg.txz.sig
파일의 연결을 끊습니다.
은 그러나이 200 OK 패킷 (실패) 서명 파일 및 they are identical 모두 수동 fetch
에 대한 (성공)과 pkg bootstrap
두 세션이 동일한 포함되어 있으므로이 아닌 네트워킹 문제 가능성이 높습니다.
truss
UPD2
[.....snip.....]
#env ASSUME_ALWAYS_YES=1 pkg bootstrap
fetch http://pkg.FreeBSD.org/FreeBSD:10:amd64/quarterly/Latest/pkg.txz
fetch http://pkg.FreeBSD.org/FreeBSD:10:amd64/quarterly/Latest/pkg.txz.sig
pkg add pkg.txz
pkg update
[.....snip.....]
PS를 :
그래서 해결 방법으로 난 그냥 수동으로 파일을 가져 오기 위해 내 bsdinstall 스크립트를 수정 한 지금은 의심 할 수있는 유일한 방법은 버추얼 버전 업데이트입니다 ... 어쨌든의 다운 그레이드는 아니다 옵션. 나는 순간, 디버깅 환경을 설정 한
UPD3
(ISO 체크섬이 템플릿에 하드 코드 템플릿과 스크립트는 너무 accidential 변경이 불가능한, 자식 저장소에있는) I 만 오류가 발생한 기능을 격리 시켰습니다.
은 HTTP 연결에서 두 번째 버퍼 리필입니다 (첫 번째는 이미 727 바이트를 읽기 동안 - 그것은 EOF해야한다) ...
거기에 도착하는 역 추적 및 중단 점 작은 GDB의 로그입니다. 시스템에 tcpdump 캡처를 추가했습니다 (wireshark 호환).
아마 [email protected]에서 물어볼지도 모르겠다. 그들은 pkg.FreeBSD.org와 pkg 도구를 유지하고있다. – arved
@arved는 이것이 libfetch 나'em' 드라이버 문제 (+ virtualbox 네트워킹 일 가능성이 높다) 인 것 같다. 유지 관리자와 연락하기 –