メンテナンス・トラブルシュート - pkg・ports - MySQL - 5.7.42 → 5.7.44

クラウディア 
1. 概要
2. 現象

1. 概要

 発生は、2023年11月20日。

$ pkg version -vl "<"
mysql57-client-5.7.42              <   needs updating (index has 5.7.44)
mysql57-server-5.7.42              <   needs updating (index has 5.7.44)
 という状態です。

2. 現象


portupgrade -Rr mysql57-server
 すると。

[Reading data from pkg(8) ... - 591 packages found - done]
[Gathering depends for databases/mysql57-server ..................................................................................................................................................... done]
[Exclude up-to-date packages .........** Port marked as IGNORE: databases/mysql57-client:
        cannot install: unknown OpenLDAP version: 24
................................... done]
--->  Skipping 'databases/mysql57-server' (mysql57-server-5.7.42) because a requisite package 'mysql57-client-5.7.42' (databases/mysql57-client) failed (specify -k to force)
** Listing the failed packages (-:ignored / *:skipped / !:failed)
        - databases/mysql57-client (marked as IGNORE)
        * databases/mysql57-server (mysql57-server-5.7.42)
 と、「make」にもいってないように見えます。

3. 調査

 どうも、「OpenLDAP version: 24」がないと言っているように見えるので、調べてみましたら。

$ pkg version -v | grep openldap
openldap24-client-2.4.59_4         ?   orphaned: net/openldap24-client
 もともと「openldap24-client」というものをインストールしているようなのですが。  サポート切れになっているようです。  「openldap」を探してみると。

$ pkg search openldap
linux-c7-openldap-2.4.44_3     LDAP libraries (Linux CentOS 7.9.2009)
nagios-openldap-plugins-0.5_1  Nagios Plugins to monitor OpenLDAP
openldap25-client-2.5.16       Open source LDAP client implementation
openldap25-server-2.5.16       Open source LDAP server implementation
openldap26-client-2.6.6        Open source LDAP client implementation
openldap26-server-2.6.6        Open source LDAP server implementation
p5-Test-OpenLDAP-0.05_6        Perl extension to creates temp instance of slapd to run tests against
 今や、「openldap24」というものがなくなって、「openldap25」か「openldap26」しかないのです。  試しに、「openldap24」を削除しようとすると。

$ pkg delete openldap24-client
Updating database digests format: 100%
Checking integrity... done (0 conflicting)
Deinstallation has been requested for the following 5 packages (of 0 packages in the universe):

Installed packages to be REMOVED:
        mysql57-client: 5.7.42
        mysql57-server: 5.7.42
        openldap24-client: 2.4.59_4
        p5-DBD-mysql: 4.050_1
        spamassassin: 4.0.0_4

Number of packages to be removed: 5

The operation will free 202 MiB.

Proceed with deinstalling packages? [y/N]:
 「mysql57」は、おろか、「spamassassin」まで、削除しようとしちゃうのです。  なんだかなぁ・・・。  もう、「mysql57」は使えないってことかしら。  「mysql57」の代わりになるものといえば。

$ ls -d /usr/ports/databases/mysql*
/usr/ports/databases/mysql-connector-c++      /usr/ports/databases/mysql80-client
/usr/ports/databases/mysql-connector-j        /usr/ports/databases/mysql80-server
/usr/ports/databases/mysql-connector-java51   /usr/ports/databases/mysqlbackup
/usr/ports/databases/mysql-connector-odbc-80  /usr/ports/databases/mysqldump-secure
/usr/ports/databases/mysql-udf                /usr/ports/databases/mysqlreport
/usr/ports/databases/mysql++                  /usr/ports/databases/mysqlsla
/usr/ports/databases/mysql2pgsql              /usr/ports/databases/mysqltcl
/usr/ports/databases/mysql57-client           /usr/ports/databases/mysqltuner
/usr/ports/databases/mysql57-server           /usr/ports/databases/mysqlwsrep57-server
 「mysql80」しか、ないではないの。  うむ。やってみる・・・か。  メジャーバージョンのアップグレードに関しては、「FreeBSD - メンテナンス・トラブルシュート - データベース」をご参照ください。
earthcar(アースカー)