Ubuntu ServerのUnicode文字


10

最近、Ubuntu Desktop 13.04からUbuntu Server 13.10に移行しましたが、ファイルシステムがUnicode文字をサポートしていないようです。rsyncを使用してファイルをバックアップ/同期し、適切な文字を表示しますが、一致しないファイル名を削除して、エスケープバージョンを作成します。

例えば:

root@ubuntu-server:~# rsync -avh --progress --delete --dry-run --exclude \$RECYCLE.BIN /media/source/ /media/target/

deleting Tiësto - Ten Seconds Before Sunrise.mp3
Ti\#353sto - Ten Seconds Before Sunrise.mp3

また、Unicodeファイルをファイルシステムにコピーすると、次のように表示されます。

drwxr-xr-x 3 root root      4096 Jan 21  2013 DJ Ti?sto/

経由でユニコードライブラリをインストールしようとしましたapt-get install unicodeが、問題を解決するまでは何もしなかったようです。

更新:これはカーネルの問題である可能性があります。私はsamba / cifsをコピーしてmount -t cifs //192.xxx.xxx.xxx/source/ /media/target/ -o iocharset=utf8いて、utf8文字セットを指定しようとしましたが、これによりエラーが発生します...

mount error(79): Can not access a needed shared library
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

カーネルログを確認すると、この小さな宝石がわかります。

root@ubuntu-server:~# tail /var/log/kern.log
Nov 30 03:51:33 ubuntu-server kernel: [ 1756.518222] CIFS VFS: CIFS mount error: iocharset utf8 not found

カーネルでutf8サポートを取得するにはどうすればよいですか?

何か案は?

回答:


10

わかりました、上記のトラブルシューティングの後、グーグルで... 解決策が説明されているこのバグレポートを見つけました。基本的に、Ubuntu Serverの最小インストールを実行すると、それだけの最小限のドライバーが得られます。誰かが、utf8は最小限のドライバーのセットに含めるほど重要ではないと判断したと思います。したがって、そのインストールタイプを実行した場合、後でlinux-image-extra-virtualパッケージをインストールしてutf8サポートを取得する必要があります。utf8文字セットをサポートするための232 MBの追加ドライバー...効率的。:-/とにかく、これは問題を修正しました。

root@ubuntu-server:~# apt-get install linux-image-extra-virtual
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
    crda iw libnl-3-200 libnl-genl-3-200 linux-firmware linux-image-3.11.0-13-generic
    linux-image-extra-3.11.0-13-generic linux-image-generic wireless-regdb
The following NEW packages will be installed:
    crda iw libnl-3-200 libnl-genl-3-200 linux-firmware linux-image-3.11.0-13-generic
    linux-image-extra-3.11.0-13-generic linux-image-extra-virtual
    linux-image-generic wireless-regdb
0 upgraded, 10 newly installed, 0 to remove and 12 not upgraded.
Need to get 73.5 MB of archives.
After this operation, 232 MB of additional disk space will be used.

utf8ファイルコピーのテスト:

root@ubuntu-server:~# cp -a /media/source/DJ* /media/target/.

次にチェック:

root@ubuntu-server:~# ll
drwxr-xr-x 3 root root      4096 Jan 21  2013 DJ Tiësto/

アップデート(2015年2月22日):

への--no-install-recommends引数を使用すると、はるかに軽量なインストールで済む場合がありますapt-get私は試したことはありませんが、この問題が発生している場合は、できるかもしれませ

あなたは試すことができます:

apt-get install --no-install-recommends linux-image-extra-virtual

それでも問題が解決しない場合は、再インストールしてください。

apt-get install --reinstall linux-image-extra-virtual

これにより、ほとんどのUnicode文字が追加されましたが、一部の文字がまだ不足しています。この「プリンス」のような特別な二重引用符のようなものは機能しません。
thouliha
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.