Monthly Archives: 4月 2012

pkgのデータベースが壊れたでござる(pkg_info: corrupted record (pkgdep line without argument))

Pocket

pkg_info: corrupted record (pkgdep line without argument), ignoringが出たときの対処法。

まずこのコマンドを叩く。

例えばこういう応答が返る。

2行目に表示されているlang/php5をインストールすればOK。

No tags for this post.

portsnap, freebsd-updateにuser:password@proxy形式のHTTP_PROXYを読ませるには。(phttpgetを改造)

Pocket

http://d.hatena.ne.jp/flageo/20060501/p1

でも書いたけど、phttpget、つまりはportsnap, freebsd-updateはhttp://user:password@proxy.server.com:8080形式の環境変数HTTP_PROXYを読んでくれない。

そこでportsnap, freebsd-updateを実行するときにはHTTP_PROXY, HTTP_PROXY_AUTHに付け替える必要があるわけだが、これが面倒くさい。

というわけで、phttpget自体を改造する。

ネタはhttp://www.freebsd.org/cgi/query-pr.cgi?pr=129431

以上の/usr/src/usr.sbin/portsnap/phttpget/phttpget.cに対して以下のような修正を。

あとは/usr/src/usr.sbin/portsnap/phttpget/でmakeして、できたphttpgetを/usr/libexec配下にコピーすればOK。

当然ながらOSの更新(freebsd-updateやmake buildworld install)すると元に戻るので注意。

No tags for this post.