openinidianaのリポジトリからupdate時のibus-anthy が消えた。ChatGPTで調べるとメンテナ不足からmozcへ切り替えもままならず消されたとのこと。(updateされたパッケージがない)
ロケールだけ残っている状態とか。しかたないので、2025.6インストール時の ibus,ibus-anthy,ibus-libをfreezしてupdateした。とうとう来たか・・・
復活して欲しいが・・・
画像目当ての人もいるようだから・・・どうぞ
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 を使った設定方法を紹介します。
🎯 対象環境
✅ ステップ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
設定手順:
✅ ステップ5:日本語入力を試す
💡 補足:トレイアイコンが表示されない場合
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 の場合、以下のコマンドで一括インストールできます(すでにインストール済のものも含む):
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
wget http://mirror.ctan.org/systems/texlive/Source/texlive-2025.0-source.tar.xztar xf texlive-2025.0-source.tar.xzcd 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にリンクを張れば良いです。
gmakesudo gmake install
※gmakeを使わないとmakeが非 GNU make で失敗します。
OpenIndiana では、公式の install-tl-unx で導入されるバイナリが libc.so.1 のバージョンに依存し、エラーが出ることがあります:
symbol SUNW_1.23 not found in libc.so.1
このため:
TeX Live バイナリを /usr/local/texlive/2025 に通常通りインストール(構成ファイルや texmf ツリーを得るため)
上記でビルドしたバイナリで /bin/x86_64-solaris/ を上書き
で解決します。
sudo fmtutil-sys --all
📎 出力(成功例):
fmtutil [INFO]: successfully rebuilt formats: 52fmtutil [ERROR]: not building luajittex due to missing enginefmtutil [ERROR]: not building luajithbtex due to missing enginefmtutil [INFO]: disabled formats: 3
🔻luajittex系は不要。fmtutil.cnfから削除またはコメントアウトすればエラー回避可能。
sudo updmap-sys
sudo kanji-config-updmap-sys ipaexsudo updmap-sys
latex test.texplatex test.texuplatex test.texpdflatex test.texxelatex test.texlualatex test.textexdoc latex
export PATH=/usr/local/texlive/2025/bin/x86_64-solaris:$PATHexport MANPATH=/usr/local/texlive/2025/texmf-dist/doc/man:$MANPATHexport 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 系 OS(OpenIndiana 含む)では、TeX Live の公式バイナリが動作しない場合があります。
その場合、ソースビルドして上書きすることで、安定動作かつ標準構成の TeX Live 環境を構築できます。
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 からもこれなら見えるし。
それにしても、うっかりアップデートをして酷い目にあった。