- 1. 概要
- 2. 状況
- 3. 対応
1. 概要
発生は、2025年4月4日。
下記の状況にありまして。
$ portversion -v | grep "<"
[Reading data from pkg(8) ... - 810 packages found - done]
doggo-1.0.5_1,1 < needs updating (port has 1.0.5_2,1)
glib-2.80.5_1,2 < needs updating (port has 2.82.4,2)
gobject-introspection-1.78.1_2,1 < needs updating (port has 1.82.0,1)
librsvg2-rust-2.58.5_5 < needs updating (port has 2.60.0)
「FreeBSD 4.2 RELEASE」「FreeBSD 13.4 RELEASE」と運用しているマシンがありますが。
2台ともほぼ、同じ状況です。
他の「ports」は、「glib」に依存するせいで、アップグレードできていません。
本ページは、下記のサイトを参考にさせていただきました。
「285869 – devel/glib20: build broken, cannot find iconv」
2. 状況
portupgrade -rR glib
は、以下で停止します。
Checking integrity... done (0 conflicting)
Deinstallation has been requested for the following 1 packages (of 0 packages in the universe):
Installed packages to be REMOVED:
glib: 2.80.5_1,2
Number of packages to be removed: 1
The operation will free 26 MiB.
[1/1] Deinstalling glib-2.80.5_1,2...
[1/1] Deleting files for glib-2.80.5_1,2: 100%
==> Cleaning up trigger: gio-modules.ucl
==> Cleaning up trigger: glib-schemas.ucl
[Reading data from pkg(8) ... - 653 packages found - done]
---> Installing the new version via the port
===> Deinstalling for glib
===> glib not installed, skipping
===> Installing for glib-2.82.4,2
===> Checking if glib is already installed
===> Registering installation for glib-2.82.4,2
Installing glib-2.82.4,2...
pkg-static: glib-2.82.4,2 conflicts with gobject-introspection-1.78.1_2,1 (installs files into the same place). Problematic file: /usr/local/lib/girepository-1.0/GLib-2.0.typelib
*** Error code 1
Stop.
make[2]: stopped in /usr/ports/devel/glib20
*** Error code 1
Stop.
make[1]: stopped in /usr/ports/devel/glib20
*** Error code 1
Stop.
make: stopped in /usr/ports/devel/glib20
** Command failed [exit code 1]: /usr/bin/script -qa /tmp/portupgrade20250404-88051-898v6l env UPGRADE_TOOL=portupgrade UPGRADE_PORT=glib-2.80.5_1,2 UPGRADE_PORT_VER=2.80.5_1,2 make reinstall
---> Restoring the old version
Installing glib-2.80.5_1,2...
Extracting glib-2.80.5_1,2: 100%
==> Running trigger: gio-modules.ucl
Generating GIO modules cache
==> Running trigger: glib-schemas.ucl
Compiling glib schemas
** Fix the installation problem and try again.
---> Skipping 'devel/gobject-introspection' (gobject-introspection-1.78.1_2,1) because a requisite package 'glib-2.80.5_1,2' (devel/glib20) failed (specify -k to force)
---> Skipping 'graphics/librsvg2-rust' (librsvg2-rust-2.58.5_5) because a requisite package 'glib-2.80.5_1,2' (devel/glib20) failed (specify -k to force)
** Listing the failed packages (-:ignored / *:skipped / !:failed)
! devel/glib20 (glib-2.80.5_1,2) (install error)
* devel/gobject-introspection (gobject-introspection-1.78.1_2,1)
* graphics/librsvg2-rust (librsvg2-rust-2.58.5_5)
3. 対応
試行錯誤したあげく、参考サイトの手順に従って・・・。
pkg remove glib-bootstrap gobject-introspection-bootstrap
ここで。
Updating database digests format: 100%
Checking integrity... done (0 conflicting)
Deinstallation has been requested for the following 53 packages (of 0 packages in the universe):
Installed packages to be REMOVED:
ImageMagick7: 7.1.1.45
at-spi2-core: 2.54.1_1
avahi-app: 0.8_6
・・・ 略 ・・・
texlive-base: 20250308_1
vala: 0.56.18,1
vips: 8.16.0_2
Number of packages to be removed: 53
The operation will free 469 MiB.
Proceed with deinstalling packages? [y/N]:
なんと、53個ものパッケージが削除されちゃうのですが、仕方ない。
困ったら、あとでインストールすることとして、y で答えます。
ここは、後で、おおごとになりました。この削除されるパッケージに「Redmine」があったのです。
「Redmine」の内容が、ボロボロになってしまいました。
その後。
cd /usr/ports/devel/glib20
make
make reinstall
とりあえず、「glib20」は、アップグレードできました。
上記は、「FreeBSD 14.2 RELEASE」のもので。
「FreeBSD 13.4 RELEASE」では、「pkg remove」のところが。
pkg remove gobject-introspection
で、ありました。
|