2024年4月12日金曜日

FreeBSD のアップグレード

庭の温湿度測定器が電池切れかデータを送って来なくなったので、取り外して充電。でも、Li電池はちゃんと3.7Vあるんだけどな~。 どっか別の所に問題があるのかな?と思いながら、久し振りにFreeBSDにアクセスしようとしたら xterm -display xxx.xxx.xx.xx:0.0が動かない!(ここが -display でなくて勘違いして -dispにしたのが、そもそものエラーの原因だったーオー馬鹿さん)

で、FreeBSDのアップグレード、アップデートしようと、作業開始(例によってココ参照)。 面倒なのでpkg でアップデートをしてゆくと、何故かphp関連がうまく動かない! 「うーん、この際OSのアップデートも、やっちまえ!」と作業の拡張、、、。 毎度の事ですが、これが命取りなんですよね。

ソースコードから、システム関係をアップデート(13.1-RELEASE-p7 -> 13.3-RELEASE-p1) を git pull /usr/src で行いましたが、元のソースが git で持ってきた物でなかったので、あったものを引っ越して、新規に git clone --branch releng/13.3 https://git.FreeBSD.org/src.git /usr/src で取ってきてから git pull /usr/src アプリのアップデートは面倒なので pkg を使って行ったところ、php のpostgreSQLからデータ取ってくるところが動いていない! 

php81のサポートが2024/11までとあったので、やむを得ず、ソースから最新のphp8.3.4をインストール。  やっぱりダメ! 何故か、postgresにアクセスできない!! そもそも、info.php で表示させても、PDO, pgsql, PDO_pgsql等のモジュールが出てこない! 丸1日四苦八苦して(phpのHello worldから、一つづつ確認作業)、結局はphp8.2.27をインストールしてinfo.phpを確認すると、右下の様にちゃんと必要なモジュールがイントールされており、問題解決。 php8.3.7の移植がまだ完全でないために、php83-extensionsでインストールされるモジュールのバージョンに齟齬がある為の問題の様でした。 これメタファイルなので、実体は/usr/ports/databases/php83-pgsql等にありますが同期が取れているのか??

また、php83-extensions でインストールされたモジュール群はmake deinstallでは削除できないので pkg info|grep php83 等として、インストールされているモジュールを確認して、pkg delete xxx と手動で削除する必要がありました。 モジュールの数が多いので、メンドウ! (パイプで流し込むことを考えた方がいいかも)

この2日、久し振りにFreeBSD弄って四苦八苦したら、随分とお腹が空くことを確認。 体重も少し減っていたので、外で運動するだけでなく、頭を使うのも、シェープアップに役立つのではないか?と思ってます。

何故かremoteの窓からgnome-terminalとしても、エラーが出て動かないので、ググってdbus-launch gnome-terminalが見つかったので、これで解決。 でも、何故?


 


0 件のコメント:

php のインストールの確認

phpって最初のfacebook書くときに使われたみたいで、それなりに歴史のある言語で、私も2006年位から使っていますが、CLIで使う事はあまり無いので、apacheとの連携のトラブル(mod_phpのバージョンの齟齬)などは気になりますが、拡張モジュールのインストールの問題に...