[FreeBSD-users-jp 95383] linux_base-c6更新トラブル対策
Tomoaki AOKI
junchoon at dec.sakura.ne.jp
Thu Dec 4 13:57:03 UTC 2014
青木@名古屋です。 とりあえず情報まで。
タイトルの件、普通にportupgrade -Rやportupgrade -aで更新しようとすると
messagesを表示した直後に
*** Error code 70
になって失敗してしまう(portupgradeは旧版で復旧してくれるので実害は
生じませんが)のですが、freebsd-ports MLのDavid Wolfskill氏の投稿[1]
をヒントに道連れでスキップされた残りを先に更新してからリトライしたら
無事更新出来ました。
Wolfskill氏はportmaster,こちらはportupgradeという違いはありますが、
手許の環境がzfs-rootで/compatも/var/dbもデータセットを独立させてある
のをよいことにsnapshotを取った上で一旦emulators/linux_base-c6を削除し
emulators/linux_base-c6でmake installしても同様の症状のため、ports管理
ツールの問題ではありません。(エラー関連部分はWolfskill氏と同じ)
さらに、私の環境で道連れになっていたのはdevel/linux-c6-devtoolsで、
・これのコミットメッセージで「remove GMP」
・linux_base-c6のコミットメッセージで「add missing gmp」
となっていて、linux-c6-devtoolsがlinux_base-c6に依存しているため、
既にlinux-c6-devtoolsがインストールしていたgmpが競合したのが原因
くさい(だったらそれが分かるエラー表示が欲しいですが...)ですね。
...と書いていて気づいたのですが、一旦旧版のlinux-c6-devtoolsを削除
しておいて更新後、これを入れなおす手順でもよさそうです。
いずれにせよ、私の推定が当たりなら、明らかにUPDATINGに記載が必要です
よね。
※何かを失うリスクを最小限にするなら、記述は
AFFECTS: users of emulators/linux_base-f10 and emulators/linux_base-c6
whom also installing corresponding devel/linux-*-devtools
Now GMP module is moved from devel/linux-*-devtools to
emulators/linux_base-*.
To upgrade, you must first upgrade devel/linux-*-devtools before you
upgrade emulators/linux_base-*.
Note that users of linux base ports other than f10 or c6 are not
affected.
というところでしょうか。 最近記載されるケースが増えてきたports管理
ツール毎の手順は置いといて、ですが。
※freebsd-portsはpipermailで読んでいるのでResを投稿するとスレッドを
切ってしまう恐れがあることと、問題解決上、実質的にme too以上の情報が
無い(恐らく、メンテナ諸氏がWolfskill氏の投稿を見れば何らかの対応を
取れると思われる)ため、そちらへはNo actionです。
[1]
https://lists.freebsd.org/pipermail/freebsd-ports/2014-December/096872.html
--
青木 知明 [Tomoaki AOKI] junchoon at dec.sakura.ne.jp
More information about the freebsd-users-jp
mailing list