FreeBSDでportsからのインストールとかができなくなる

FreeBSDでportsからのインストールとかができなくなる。

エラーの内容は下記


%sudo make
"/usr/ports/Mk/bsd.port.mk", line 2523: Could not find /usr/ports/Mk/bsd.licenses.mk
"/usr/ports/Mk/bsd.port.mk", line 2526: Could not find /usr/ports/Mk/bsd.sites.mk
make: fatal errors encountered -- cannot continue

原因不明だけれど、これらのファイルがなくなってしまっている様子。

portsnapを使ってアップデートすると復活する模様。


> sudo portsnap fetch && sudo portsnap update
Looking up portsnap.FreeBSD.org mirrors... 5 mirrors found.
Fetching snapshot tag from portsnap6.FreeBSD.org... done.
Fetching snapshot metadata... done.
Updating from Sun Mar 13 01:52:19 JST 2011 to Fri Mar 18 10:00:20 JST 2011.
Fetching 3 metadata patches.. done.
Applying metadata patches... done.
Fetching 0 metadata files... done.
Fetching 860 patches.....10....20....30....40....50....60....70....80....90....100....110....120....130....140....150....160....170....180....190....200....210....220....230....240....250....260....270....280....290....300....310....320....330....340....350....360....370....380....390....400....410....420....430....440....450....460....470....480....490....500....510....520....530....540....550....560....570....580....590....600....610....620....630....640....650....660....670....680....690....700....710....720....730....740....750....760....770....780....790....800....810....820....830....840....850....860 done.
Applying patches... done.
Fetching 24 new ports or files... done.
Removing old files and directories... done.
Extracting new files:
/usr/ports/MOVED
/usr/ports/Mk/bsd.gnustep.mk
/usr/ports/Mk/bsd.licenses.db.mk
/usr/ports/Mk/bsd.licenses.mk
/usr/ports/Mk/bsd.octave.mk
/usr/ports/Mk/bsd.sites.mk
/usr/ports/UPDATING
...
(中略)
...
/usr/ports/x11/metisse/
/usr/ports/x11/nvidia-driver/
/usr/ports/x11/xtset/
Building new INDEX files... done.

原因は不明。しかもここ最近何度か見かけるようになってしまった。

自分のところの環境は複数のホストから一つのportsディレクトリを共有しているが、そこのホストのどれかが原因でこの問題が起きているのではないかと予測。うーんむ。

NAS/SANの構築を直すと同時に、共有されているディレクトリを二つのグループに分け、二分探索の様相で問題ホストを特定する、とか。

あとはmaproot?を許可しない、とか。distfilesの置き場とかって環境変数で変えることができそうなのでその辺と組み合わせて書き込みされないように防いでみる、とか、とかとか。

コメントを残す