pkg・ports アップデート関連 - glib - glib-2.80.5_1,2 → 2.82.4,2


クラウディア 


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
 で、ありました。

ハイスピードプランStar Naming Gift