Karakter Unicode di Server Ubuntu


10

Saya baru-baru ini bermigrasi dari Ubuntu Desktop 13.04 ke Ubuntu Server 13.10 dan sekarang sistem file saya sepertinya tidak mendukung karakter unicode. Saya menggunakan rsync untuk membuat cadangan / menyinkronkan file dan itu menunjukkan karakter yang tepat, tetapi ia ingin menghapus nama file yang tidak cocok dan membuat versi yang lolos.

Sebagai contoh:

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

Juga, jika saya menyalin file unicode ke sistem file itu muncul sebagai:

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

Saya mencoba menginstal pustaka unicode melalui apt-get install unicodetetapi tampaknya tidak melakukan apa-apa sejauh menyelesaikan masalah.

Pembaruan: Sekarang ini mungkin masalah kernel. Saya menyalin lebih dari samba / cifs dan saya mencoba untuk menentukan charset utf8 melalui mount -t cifs //192.xxx.xxx.xxx/source/ /media/target/ -o iocharset=utf8tetapi ini menghasilkan kesalahan ...

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

Memeriksa log kernel mengungkapkan permata kecil ini:

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

Bagaimana saya mendapatkan dukungan utf8 di kernel?

Ada ide?

Jawaban:


10

Ok, setelah pemecahan masalah di atas, dan banyak googling ... Saya menemukan laporan bug ini di mana solusinya dijelaskan. Pada dasarnya, jika Anda melakukan instalasi Ubuntu Server Minimal Anda mendapatkan hal itu, driver minimal. Saya kira seseorang memutuskan utf8 tidak cukup penting untuk dimasukkan dalam set minimal driver. Jadi, jika Anda melakukan jenis instalasi itu, Anda harus menginstal linux-image-extra-virtualpaket nanti untuk mendapatkan dukungan utf8. 232 MB driver tambahan untuk mendukung set karakter utf8 ... Efisien. : - / Pokoknya ini memperbaiki masalah.

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.

Menguji salinan file utf8:

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

Kemudian memeriksa:

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

Pembaruan (22/2/2015):

Anda mungkin bisa lolos dengan pemasangan yang jauh lebih ringan jika Anda menggunakan --no-install-recommendsargumen itu apt-get. Saya belum mencobanya , tapi mungkin Anda bisa jika Anda mengalami masalah ini.

Kamu bisa mencoba:

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

Jika tidak menyelesaikan masalah, instal ulang, tetapi dengan anjuran:

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

Ini menambahkan karakter unicode paling bagi saya, tapi saya menemukan beberapa masih hilang. Hal-hal seperti tanda kutip ganda spesial seperti "Pangeran" ini tidak berfungsi.
thouliha
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.