My FreeBSD got an unknown fever today. When I updated my ports using portsnap, it gave the following error message:
#sudo portsnap fetch Looking up portsnap.FreeBSD.org mirrors... 6 mirrors found. Fetching snapshot tag from your-org.portsnap.freebsd.org... done. Fetching snapshot metadata... done. Updating from Thu May 23 09:08:53 CDT 2013 to Thu May 23 09:25:25 CDT 2013. Fetching 0 metadata patches. done. Applying metadata patches... done. Fetching 0 metadata files... done. gunzip: can't stat: files/992a1325cdc9a00a3543aa38fdf58903cdf70eaee02b8bb8aebea5505ac7b3f8.gz: No such file or directory Fetching 0 patches. done. Applying patches... done. Fetching 0 new ports or files... done. Building new INDEX files... gunzip: can't stat: /var/db/portsnap/files/09f65f8a730283fd31d068a5927ed46d95e37540f89090c257d7809b75116293.gz: No such file or directory gunzip: can't stat: /var/db/portsnap/files/e3d3219617c1ea87cdfac7c8df0a52d611b191be8a80fd97f511277dff4cce77.gz: No such file or directory gunzip: can't stat: /var/db/portsnap/files/8c2576279258f0d1b8762df8fc1e0cb4bcfcd23b6b09cdb4e7d68886af35ed7d.gz: No such file or directory done.
Apparently, something in /var/db/portsnap/ is broken. Many people will try to remove /var/db/portsnap/ and run the command again. Do not do it. It will make portsnap failed. Instead, do the following:
sudo cp -r /var/db/portsnap /var/db/portsnap_backup sudo rm -Rf /var/db/portsnap/tag /var/db/portsnap/files/* sudo portsnap fetch extract sudo portsnap update
Now your portsnap should be happy.