週刊これは夢?!

それとも…。
すぐ忘れちゃうので備忘録用ブログ。
週1ペースで書くことを、ゆるい目標にしていました。

FreeBSD:ports統合時の管理:備忘録

2017-05-17 | 電脳
□他のportsに依存されている複数のportsが一つのportに統合された時の管理方法

(0)事前に、PortsTreeから削除されたportsの依存関係を調べておく。
# pkg info -r OLDPORTs

(1)PortsTreeから削除されたportsだけをアンインストールする。
# pkg delete -f OLDPORT-A OLDPORT-B OLDPORT-C

(2)インストール済portsの関係をチェックする。
# pkg check -d -n
上で削除したportsを 必要とする PORT が表示される。

(3)削除したportsを必要とする ports を再インストールする。
# portmaster -dr PORT(depend on NEWPORT)
もしくは
# portupgrade -fur PORT(depend on NEWPORT)

参考: https://lists.freebsd.org/pipermail/freebsd-ports/2017-May/thread.html#108562

不具合がでたら、 # portmaster -af か # portupgrade -af で全部インストールしなおすかな…


□背景
2017-05-12に、/graphics/mesa-libs に、libGL, libEGL, libglesv2, libglapi, gbm が統合された。graphics/dri は /graphics/mesa-dri に変更された。

この結果、私の環境で、libGL, libEGL, libglapi, gbmが "orphan" になった。
このような変更がなされた場合、/usr/ports/UPDATING を見ると、対応するためのコマンドが書いてあるのだが、数日待っても記述されなかった。

これまでもportの名称変更や、メジャーバージョンアップによるportの変更があった。
その時に"orphan"になるので、同様のことをすれば良いのだろうとは思った。

今回違うのは、複数のportsが一つのportになること。
また、そのportsが他のportに依存されていること。

なので、他の事例と同じことはできないだろうと考え、調べてみた。
freebsd ports の メーリングリストに関連する投稿を見つけた。

2017-05-17現在、手順をまとめてくれている人はいないので、メールのやり取りを読んでまとめてみた。
コメント    この記事についてブログを書く
« 2018年用カレンダーデータ | トップ | apache24-2.4.26 build error... »

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。

電脳」カテゴリの最新記事