Home > FreeBSD, Trouble-Shooting > Portsnap error when fetching metadata

Portsnap error when fetching metadata

Symtomps

root@documentation:/home/lqman# portsnap fetch
Looking up portsnap.FreeBSD.org mirrors... 4 mirrors found.
Fetching snapshot tag from portsnap1.freebsd.org... done.
Fetching snapshot metadata... done.
Updating from Tue Apr 10 14:26:36 WIT 2012 to Thu Apr 19 13:29:51 WIT 2012.
Fetching 4 metadata patches. done.
Applying metadata patches... done.
Fetching 4 metadata files... /usr/sbin/portsnap: cannot open 67a31f4d7c38f9a89afb15b40a7bd893cbfdffb4f14703f84d8b6f747084f87e.gz: No such file or directory
metadata is corrupt
.

Error Analyzing

Asumsi awal error ini terjadi karena misconfiguration, maka segera dikejar pada file konfigurasi portsnap yaitu pada /etc/portsnap/conf.
Setelah melakukan dump koneksi yg ada saat melakukan portsnap, maka segera meluncur ke alamat URL yg bersangkutan untuk memastikan bahwa alamat2 tsb adalah exist, yaitu http://portsnap5.freebsd.org/ dan sub-directory-nya, ternyata file yg ada susah untuk dibaca oleh manusia :D. Maka langkah selanjutnya adalah googling utk mencari tahu root-cause-of-error dan barangkali ada solusi cepatnya 😀

Solution

Akhirnya mbah google memberikan referensi analisa penyebab utama error yang terjadi, yaitu masalah koneksi / setting proxy. Padahal sebelumnya sdh ada setting proxy yg saya terapkan, dan sdh sukses digunakan oleh proses pkg_add, karena saya curiga si portsnap ada kesalahan dalam parsing username/password environment variables, maka saya membuat proxy lokal yg fungsinya hanya memforward ke proxy parent.
Akhirnya cara ini berhasil mengatasi masalah saya.

Conclusion

Error appear because of connection problem, not misconfiguration problem.

Reference

Google.com
man portsnap
http://desktopbsd.net/forums/viewtopic.php?f=4&t=1051

Advertisements
  1. 25 April 2012 at 4:16 am

    parsing itu apa mas?? mencari-cari or memilah-milah? dan bedanya sama finding @.@

  2. 25 April 2012 at 6:17 am

    Menurut babylon.com parsing adalah program which divides textual input into smaller sections and processes them.

    Sedangkan ilustrasinya adalah spt ini, misal saya sedang mengetik pada linux console perintah :
    ls -lAh /home/lqman/script
    maka system (shell) harus memilah (parsing) bahwa ls adalah perintah (command), -lah adalah argument, dan /home/lqman/script adalah direktori yg akan di list isinya.
    Bedanya sama finding? Hanya istilah khusus pada pemrograman aja.

    Btw, iki khan istilah dasar pada pemrograman koq kamu gak tahu? 😀

  3. arifkhumaidi
    13 May 2012 at 7:34 am

    nah itu >.<, anggap aja aku hilang ingatan.

  4. 13 May 2012 at 8:09 am

    ea…

  5. arifkhumaidi
    13 May 2012 at 9:25 am

    belajar dasar lagi mas :p
    attribut, class nang pemrograman yo masih kurang ngerti, harus =_=”, harus banyak2 googling lagi

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: