Caracteres Unicode no Ubuntu Server

9

Eu migrei recentemente do Ubuntu Desktop 13.04 para o Ubuntu Server 13.10 e agora meu sistema de arquivos não parece suportar caracteres unicode. Eu uso o rsync para backup / sincronização de arquivos e mostra os caracteres adequados, mas ele deseja excluir o nome do arquivo não correspondente e criar uma versão com escape.

Por exemplo:

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

Além disso, se eu copiar um arquivo unicode para o sistema de arquivos, ele aparecerá como:

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

Eu tentei instalar bibliotecas unicode via apt-get install unicode , mas isso não pareceu fazer nada para resolver o problema.

Atualização: agora isso pode ser um problema no kernel. Estou copiando sobre o samba / cifs e tentei especificar o charset utf8 via mount -t cifs //192.xxx.xxx.xxx/source/ /media/target/ -o iocharset=utf8 , mas isso gera um erro ...

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

Verificar o log do kernel revela essa pequena joia:

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

Como obtenho o suporte utf8 no kernel?

Alguma idéia?

    
por James 30.11.2013 / 09:25

1 resposta

9

Ok, depois da solução de problemas acima e de muita pesquisa ... Encontrei este relatório de erros onde a solução é explicada. Basicamente, se você executar uma instalação Minimal do Ubuntu Server, você terá exatamente isso, drivers mínimos. Eu acho que alguém decidiu utf8 não era importante o suficiente para incluir no conjunto mínimo de drivers. Portanto, se você fez esse tipo de instalação, precisará instalar o pacote linux-image-extra-virtual posteriormente para obter suporte ao utf8. 232 MB de drivers adicionais para suportar o conjunto de caracteres utf8 ... Eficiente. : - / De qualquer forma isso resolveu o problema.

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.

Testando a cópia do arquivo utf8:

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

Em seguida, verifique:

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

Atualização (22/2/2015):

Você pode conseguir uma instalação muito mais leve se usar o argumento --no-install-recommends para apt-get . Eu não tentei , mas talvez você poderia se você está tendo este problema.

Você pode tentar:

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

Se isso não resolver o problema, basta reinstalar, mas com a recomendação:

apt-get install --reinstall linux-image-extra-virtual
    
por 30.11.2013 / 10:21