Caracteres Unicode en Ubuntu Server

10

Recientemente migré de Ubuntu Desktop 13.04 a Ubuntu Server 13.10 y ahora mi sistema de archivos no parece admitir caracteres Unicode. Utilizo rsync para hacer copias de seguridad / sincronizar archivos y muestra los caracteres adecuados, pero quiere eliminar el nombre de archivo que no coincide y crear una versión escapada.

Por ejemplo:

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

Además, si copio un archivo Unicode al sistema de archivos, aparece como:

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

Intenté instalar bibliotecas Unicode a través de, apt-get install unicodepero eso no pareció hacer nada en cuanto a resolver el problema.

Actualización: ahora esto puede ser un problema del núcleo. Estoy copiando sobre samba / cifs e intenté especificar el conjunto de caracteres utf8 a través de, mount -t cifs //192.xxx.xxx.xxx/source/ /media/target/ -o iocharset=utf8pero esto genera un error ...

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

Al revisar el registro del núcleo se revela esta pequeña joya:

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

¿Cómo obtengo soporte utf8 en el kernel?

¿Algunas ideas?

James
fuente

Respuestas:

10

Ok, después de la solución de problemas anterior, y mucho googlear ... Encontré este informe de error donde se explica la solución. Básicamente, si realiza una instalación mínima de Ubuntu Server obtendrá exactamente eso, controladores mínimos. Supongo que alguien decidió que utf8 no era lo suficientemente importante como para incluirlo en el conjunto mínimo de controladores. Por lo tanto, si hizo ese tipo de instalación, debe instalar más tarde el linux-image-extra-virtualpaquete para obtener soporte de utf8. 232 MB de controladores adicionales para admitir el conjunto de caracteres utf8 ... Eficiente. : - / De todos modos esto solucionó el 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.

Probar la copia del archivo utf8:

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

Luego comprobando:

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

Actualización (22/02/2015):

Es posible que pueda salirse con una instalación mucho más ligera si usa el --no-install-recommendsargumento para apt-get. No lo he probado , pero tal vez podría hacerlo si tiene este problema.

Tu podrías intentar:

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

Si no resuelve el problema, simplemente reinstale, pero con las recomendaciones:

apt-get install --reinstall linux-image-extra-virtual
James
fuente
Esto agregó la mayoría de los caracteres Unicode para mí, pero encuentro que todavía faltan algunos. Cosas como las comillas dobles especiales como este "Príncipe" no funcionan.
thouliha