□他の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現在、手順をまとめてくれている人はいないので、メールのやり取りを読んでまとめてみた。
(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現在、手順をまとめてくれている人はいないので、メールのやり取りを読んでまとめてみた。