openinidianaのリポジトリからupdate時のibus-anthy が消えた。ChatGPTで調べるとメンテナ不足からmozcへ切り替えもままならず消されたとのこと。(updateされたパッケージがない)

 

ロケールだけ残っている状態とか。しかたないので、2025.6インストール時の ibus,ibus-anthy,ibus-libをfreezしてupdateした。とうとう来たか・・・

 

復活して欲しいが・・・

 

 

 

 

 

画像目当ての人もいるようだから・・・どうぞ

 

 

Debian 13 が出ていたので、とりあえず VMware に入れて試した。今回は KDE Desktop をチョイス。あっさりとインストールは済み軽く立ち上がった。日本語入力や環境の整備はChatGPTにでも聞けば誰でも出来るので措く。

 

但し、音出しは例によって VMware はひと手間あるが、Fedora 42 の記事や Deepin の記事と同じなので割愛する。

 

今回は、ファイルサーバー、DNSサーバーを何で建てるかで比較検証のために入れた。対象は、これから出る FreeBSD 15 と Ubuntu Server なのだが、悩む。

 

何しろ、samba サーバーを動かしてみても、重い KDE が起動していても Debian は異様に軽い。そして、安定している。だから好きなのだが。FreeBSD と比べても遜色ない。

 

Web サーバーやメールサーバーは今回対象外なので、実機が空けばやはり Debian にしようかと思った次第。嘘のように軽く堅牢。普段使いにもお勧めだが、Nvidia の謹製のドライバを使いたければ Ubuntu になるのかな。

 

ともあれ、やっぱり間違いのないディストリビューションだと思い知った。安心感が違う。何となく結論が出ているようなものだが。有償のRHELを除けばやはり一番いいか。

 

Windows11のデスクトップを真似た(パクった)Deepin 25をVMwareにインストールしたので簡単に日本語入力関係をメモ。

 

 

【Deepin 25対応】Fcitx5 + Mozcで日本語入力を設定する方法

Deepin 25 において、日本語入力を有効化する方法を詳しく解説します。
従来の IBus ではうまく動作しないケースが多いため、ここでは Fcitx5 + Mozc を使った設定方法を紹介します。


🎯 対象環境

  • OS:Deepin 25 Desktop(カーネル6.12)
  • 日本語入力:Fcitx5 + Mozc

✅ ステップ1:必要なパッケージのインストール

以下のコマンドで、Fcitx5とMozcをインストールします。

sudo apt update

sudo apt install fcitx5 fcitx5-mozc fcitx5-configtool


✅ ステップ2:入力メソッドの環境変数を設定

~/.xprofile ファイルを作成または編集して、次の環境変数を設定します。

vi ~/.xprofile

以下を追記:

export GTK_IM_MODULE=fcitx

export QT_IM_MODULE=fcitx

export XMODIFIERS="@im=fcitx"

保存後、ログアウトまたは再起動してください。


✅ ステップ3:fcitx5 を自動起動に登録

Fcitx5 が起動しない場合、自動起動設定を追加します:

mkdir -p ~/.config/autostart

vi ~/.config/autostart/fcitx5.desktop

内容:

[Desktop Entry]

Type=Application

Exec=fcitx5

Hidden=false

X-GNOME-Autostart-enabled=true

Name=Fcitx5

Comment=Start Fcitx5 input method framework


✅ ステップ4:Fcitx5設定ツールでMozcを追加

ターミナルから以下のコマンドで Fcitx5 設定ツールを起動します:

fcitx5-configtool

設定手順:

  1. 左のペインで「入力メソッド」を開く
  2. 「+」ボタンを押して「Mozc」を検索・追加
  3. 必要であれば「Mozc」を一番上に移動
  4. 入力切替キー(例:Ctrl + Space)を確認・変更可能

✅ ステップ5:日本語入力を試す

  • メモ帳 (gedit など) やブラウザでテスト
  • Ctrl + Space で「あ」に切り替われば成功
  • タスクバーに「あ」「A」アイコンが表示される

💡 補足:トレイアイコンが表示されない場合

sudo apt install fcitx5-frontend-gtk fcitx5-frontend-qt

これで GTK/Qt アプリにも IM 表示が反映されやすくなります。


✅ まとめ

設定項目

内容

入力メソッド

Fcitx5 + Mozc

環境変数設定

~/.xprofile に設定

自動起動

.desktop で登録

Mozcの追加

fcitx5-configtool で可能

切替キー

Ctrl + Space など


🎌 あとがき

Deepin 25 は美しいUIを備えたLinuxディストリビューションですが、言語入力周りはまだ調整が必要な部分もあります。
また、deepinには「自分がどんなシステムを動かしているか」について不明なところがあります。Debianベースながら、apt update,apt install は出来ても apt upgradeなどはできません。また、インストールされているパッケージやアップデートについても不明です。自己責任の利用であるとともにプライバシーなどのリスク危険度はAクラスだと思います。理由あって使うのでなければ身元のしっかりとしたディストリビューションを使いましょう。

 

追加:VMware環境での音出し。

# mkdir -p  /etc/wireplumber/wireplumber.conf.d

1. /etc/wireplumber/wireplumber.conf.d/51-disable-suspension.conf 

 

---

monitor.alsa.rules = [
  {
    matches = [
      {
        # Matches all sources
        node.name = "~alsa_input.*"
      },
      {
        # Matches all sinks
        node.name = "~alsa_output.*"
      }
    ]
    actions = {
      update-props = {
        session.suspend-timeout-seconds = 0
      }
    }
  }
]
# bluetooth devices
monitor.bluez.rules = [
  {
    matches = [
      {
        # Matches all sources
        node.name = "~bluez_input.*"
      },
      {
        # Matches all sinks
        node.name = "~bluez_output.*"
      }
    ]
    actions = {
      update-props = {
        session.suspend-timeout-seconds = 0
      }
    }
  }
]

---

 

2./etc/wireplumber/wireplumber.conf.d/50-alsa-config.conf

---

monitor.alsa.rules = [
  {
    matches = [
      {
        node.name = "~alsa_output.*"
      }
    ]
    actions = {
      update-props = {
        api.alsa.period-size   = 1024
        api.alsa.headroom      = 8192
      }
    }
  }
]

---

 

作成が終わったら再起動してください。

 

 

 


OpenIndiana 2025.6 上で TeX Live 2025 をソースからビルドし、バイナリ上書き方式で正常動作させるまでの記録です。
最大の目的は、libc.so.1 の互換性問題を回避しつつ、TeX Live の最新機能を活用できる環境を構築することです。


🛠 前提準備

必要パッケージの導入(OpenIndiana

OpenIndiana の場合、以下のコマンドで一括インストールできます(すでにインストール済のものも含む):

pkg install \

developer/gcc \

developer/build/gnu-make \

developer/object-file \

developer/lexer/flex \

developer/parser/bison \

developer/versioning/git \

developer/pkg-config \

system/header \

system/library/math/header-math \

library/zlib \

library/libpng \

library/xz \

library/bzip2 \

library/freetype2 \

library/graphics/cairo \

library/print/libpaper \

library/print/fontconfig \

library/icu \

library/gnome/harfbuzz \

shell/bash \

text/gawk \

text/texinfo \

text/patch \

library/lua

📥 TeX Live 2025 のソース取得

wget http://mirror.ctan.org/systems/texlive/Source/texlive-2025.0-source.tar.xz
tar xf texlive-2025.0-source.tar.xz
cd texlive-2025.0-source

configure の実行(バイナリ上書き方式に最適化)

以下のように構成ディレクトリを明示し、OpenIndiana で再利用可能な構造とします。

./configure \
  --prefix=/usr/local/texlive/2025 \
  --bindir=/usr/local/texlive/2025/bin/x86_64-solaris \
  --datarootdir=/usr/local/texlive/2025 \
  --datadir=/usr/local/texlive/2025 \
  --infodir=/usr/local/texlive/2025/texmf-dist/doc/info \
  --mandir=/usr/local/texlive/2025/texmf-dist/doc/man \
  --disable-native-texlive-build \
  --enable-shared \
  --without-x \
  --enable-build-in-source-tree
🔍 --enable-build-in-source-tree を指定しないと、一部の Solaris 系ではビルドエラーになります(Makefile の依存性処理が壊れるため)。configureでmakeでこけるなら、一時的にオリジナルのmakeをmake.solarisなどにmoveしてgmakeからmakeにリンクを張れば良いです。

🧱 ビルド & インストール

gmake
sudo gmake install
gmake を使わないと make が非 GNU make で失敗します。

🧩 TeX Live バイナリ上書き方式(libc.so.1 問題回避)

OpenIndiana では、公式の install-tl-unx で導入されるバイナリが libc.so.1 のバージョンに依存し、エラーが出ることがあります:

symbol SUNW_1.23 not found in libc.so.1

このため:

  1. TeX Live バイナリを /usr/local/texlive/2025 に通常通りインストール(構成ファイルや texmf ツリーを得るため)

  2. 上記でビルドしたバイナリで /bin/x86_64-solaris/ を上書き

で解決します。


🔁 フォーマット・フォント設定

フォーマット再構築

sudo fmtutil-sys --all

📎 出力(成功例):

fmtutil [INFO]: successfully rebuilt formats: 52
fmtutil [ERROR]: not building luajittex due to missing engine
fmtutil [ERROR]: not building luajithbtex due to missing engine
fmtutil [INFO]: disabled formats: 3
🔻 luajittex 系は不要。fmtutil.cnf から削除またはコメントアウトすればエラー回避可能。

フォントマップの再構築

sudo updmap-sys

日本語フォント設定(任意)

sudo kanji-config-updmap-sys ipaex
sudo updmap-sys

📎 動作確認

latex test.tex
platex test.tex
uplatex test.tex
pdflatex test.tex
xelatex test.tex
lualatex test.tex
texdoc latex

🌐 環境変数(~/.bashrcなどに)

export PATH=/usr/local/texlive/2025/bin/x86_64-solaris:$PATH
export MANPATH=/usr/local/texlive/2025/texmf-dist/doc/man:$MANPATH
export INFOPATH=/usr/local/texlive/2025/texmf-dist/doc/info:$INFOPATH

✅ 最終状態

項目

状態

TeX Live ビルド

✅ 成功(OpenIndiana 対応)

libc.so.1 問題

✅ 回避済み(自ビルドバイナリで上書き)

fmtutil

52成功・2無視可

updmap

✅ 正常

kanji-config

✅ 日本語PDF対応済み

tlmgr

❌ 未使用(ソースビルドのため)


📝 まとめ

Solaris OSOpenIndiana 含む)では、TeX Live の公式バイナリが動作しない場合があります。
その場合、ソースビルドして上書きすることで、安定動作かつ標準構成の TeX Live 環境を構築できます。

 

✅ XDVIKのコンパイルエラーが出たら

 

✅ 解決方法(encodings.c の修正)

ファイル:encodings.c

行番号:3059(または前後数行)

修正前:

if (iconv(m_iconv_gb_ucs4, (iconv_char_pptrT)&from_ptr, &from, &to_ptr, &to) == (size_t)(-1)) {

修正後:

const char *from_ptr_const = from_ptr;

if (iconv(m_iconv_gb_ucs4, &from_ptr_const, &from, &to_ptr, &to) == (size_t)(-1)) {

💡 from_ptr_const const char * として一時変数を作ることで、const char ** に渡せるようにします。


 

✅ 修正対象ファイルと関数

  • ファイル: util.c

  • 関数: iconv_convert_string

  • 該当行: iconv(...) の呼び出し (in_ptr (char **) で渡している)


✅ 修正方法

// 修正前

if (iconv(conv_desc, (iconv_char_pptrT)&in_ptr, &input_len, (char **)&out_ptr, &conv_len) == (size_t)(-1)) {


 

// 修正後

const char *in_ptr_const = in_ptr;

if (iconv(conv_desc, &in_ptr_const, &input_len, (char **)&out_ptr, &conv_len) == (size_t)(-1)) {


 

🔁 補足:なぜ必要か?

iconv(3) の仕様:

size_t iconv(iconv_t cd,

const char **inbuf, size_t *inbytesleft,

char **outbuf, size_t *outbytesleft);

C 言語では char ** const char ** 暗黙変換できません。一時変数を作って回避する必要があります(C++ でも同様)。

久しぶりにopenindiana(元open Solaris)をVMwareに入れた。

まずもって注意されたいのが、インストール後

#pkg update

とやらないことだ。折角インストールした環境が一発で死ぬ。どうやら、Kernel含め各種パッケージがまだ検証とれていないままのようだ。動かなくなる。で、新たにリポジトリを追加した場合も絶対禁じ手。そのうち改善されるだろうけれど。。。

 

ちなみに、IPfilter Firewall の設定を張っておきます。設定はお好みでどうぞ。ネットワークマネージャーからファイル指定をするので、IPv4,IPv6は分けています。ファイルは /root にでも置かないと /etc/ipf では消失するかもしれません。

 

# IPv4.ipf.conf
# ホワイトリスト形式: 明示した通信のみ許可
# ステートフル(keep state)

# ------------------------
# INBOUND RULES (入力)
# ------------------------

# ICMPv4 を許可(例: ping 応答)
pass in quick proto icmp from any to any keep state

# TCP 445 (SMB) を許可
pass in quick proto tcp from any to any port = 445 keep state

# その他はすべて拒否
block in log all

# ------------------------
# OUTBOUND RULES(出力)
# ------------------------

# ICMPv4 を許可
pass out quick proto icmp from any to any keep state

# DNS (UDP 53) を許可
pass out quick proto udp from any to any port = 53 keep state

# NTP (UDP 123) を許可
pass out quick proto udp from any to any port = 123 keep state

# HTTP, HTTPS
pass out quick proto tcp from any to any port = 80 keep state
pass out quick proto tcp from any to any port = 443 keep state

# Windows SMB, SMTPS, Printer, IMAPS
pass out quick proto tcp from any to any port = 445 keep state
pass out quick proto tcp from any to any port = 465 keep state
pass out quick proto tcp from any to any port = 515 keep state
pass out quick proto tcp from any to any port = 993 keep state

# その他はすべて拒否
block out log all

# IPv6.ipf.conf
# ホワイトリスト形式: 明示した通信のみ許可
# ステートフル(keep state)

# ------------------------
# INBOUND RULES (入力)
# ------------------------

# ICMPv6 を許可(ND, Echo Request/Reply など)
pass in quick proto ipv6-icmp from any to any keep state

# その他はすべて拒否
block in log all

# ------------------------
# OUTBOUND RULES(出力)
# ------------------------

# ICMPv6 を許可(必要: Router Solicitation, Echo Request など)
pass out quick proto ipv6-icmp from any to any keep state

# DNS (UDP 53), NTP (UDP 123)
pass out quick proto udp from any to any port = 53 keep state
pass out quick proto udp from any to any port = 123 keep state

# HTTP, HTTPS
pass out quick proto tcp from any to any port = 80 keep state
pass out quick proto tcp from any to any port = 443 keep state

# その他はすべて拒否
block out log all

 

こんな感じで。

 

全体的には

 

上記のようなイメージ。先のアップデートをしなければ安定している。

 

ただ、samba sever は問題なく参照できたが、 Cajaから他のサーバーを見にいくのは相変わらずダメだった。

 

追記:CajaはSMB1が使えないと動作しないとChatGPTより。今時、、、仕方ないので

mount -F smbfs "//GOOD;samba@192.168.xxx.x/share" /export/home/kyon/mnt みたいにしてマウントして使っている。

Caja からもこれなら見えるし。

 

それにしても、うっかりアップデートをして酷い目にあった。