「databases/mysql55-server」を5.5.55から5.5.56にアップグレードしようとしています。
私が受け取ったエラーは次のとおりです。最近、readlineをバージョン7にアップグレードしました。
この混乱を解決するにはどうすればよいかわかりますか?
$ sudo portmaster -r mysql55-server-5.5.55
===>>> Working on:
mysql55-server-5.5.55
===>>> Gathering distinfo list for installed ports
===>>> mysql55-server-5.5.55 1/1
===>>> Currently installed version: mysql55-server-5.5.55
===>>> Port directory: /usr/ports/databases/mysql55-server
Shared object "libreadline.so.6" not found, required by "mysql"
Shared object "libreadline.so.6" not found, required by "mysql"
Shared object "libreadline.so.6" not found, required by "mysql"
Shared object "libreadline.so.6" not found, required by "mysql"
Shared object "libreadline.so.6" not found, required by "mysql"
Shared object "libreadline.so.6" not found, required by "mysql"
Shared object "libreadline.so.6" not found, required by "mysql"
Shared object "libreadline.so.6" not found, required by "mysql"
Shared object "libreadline.so.6" not found, required by "mysql"
===>>> Launching 'make checksum' for databases/mysql55-server in background
Shared object "libreadline.so.6" not found, required by "mysql"
Shared object "libreadline.so.6" not found, required by "mysql"
Shared object "libreadline.so.6" not found, required by "mysql"
===>>> Gathering dependency list for databases/mysql55-server from ports
Shared object "libreadline.so.6" not found, required by "mysql"
Shared object "libreadline.so.6" not found, required by "mysql"
Shared object "libreadline.so.6" not found, required by "mysql"
Shared object "libreadline.so.6" not found, required by "mysql"
Shared object "libreadline.so.6" not found, required by "mysql"
Shared object "libreadline.so.6" not found, required by "mysql"
===>>> Launching child to update mysql55-client-5.5.55 to mysql55-client-5.5.56
===>>> mysql55-server-5.5.55 1/1 >> mysql55-client-5.5.55 (1/1)
===>>> Currently installed version: mysql55-client-5.5.55
===>>> Port directory: /usr/ports/databases/mysql55-client
===>>> Launching 'make checksum' for databases/mysql55-client in background
===>>> Gathering dependency list for databases/mysql55-client from ports
===>>> Initial dependency check complete for databases/mysql55-client
===>>> Initial dependency check complete for databases/mysql55-server
===>>> Checking ports that depend on mysql55-server-5.5.55
===>>> Checking done for ports that depend on mysql55-server-5.5.55
===>>> Total ports: 1 >> (1)
===>>> The following actions will be taken if you choose to proceed:
Upgrade mysql55-server-5.5.55 to mysql55-server-5.5.56
Upgrade mysql55-client-5.5.55 to mysql55-client-5.5.56
===>>> Proceed? y/n [y]
答え1
いくつかの可能性。最初の提案は、パッケージからインストールされたバージョンを使用することです。これにはreadlineとMySQLが含まれます。ただし、ソースポートを使用する必要がある場合や使用したい場合は、次の手順を実行します。
まず、ポートツリーをダウンロードするportsnap fetch extract
か、すでに持っている場合はportsnap fetch update
最新バージョンにアップデートしてください。
次に、関連ディレクトリ(/usr/ports/databases/mysql55-server)に移動し、再構築して再インストールします。make clean all deinstall reinstall
./usr/ports/databases/mysql55-clientに対して同じ操作を繰り返すことができます。これは、libreadlineを含むインストールされたライブラリにリンクします。