Ubuntu Sunucusunda Unicode Karakterler


10

Son zamanlarda Ubuntu Desktop 13.04'ten Ubuntu Server 13.10'a geçtim ve şimdi dosya sistemim unicode karakterleri desteklemiyor gibi görünüyor. Dosyaları yedeklemek / senkronize etmek için rsync kullanıyorum ve uygun karakterleri gösteriyor, ancak eşleşmeyen dosya adını silmek ve kaçan bir sürüm oluşturmak istiyor.

Örneğin:

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

Ayrıca, bir unicode dosyasını dosya sistemine kopyalarsam şöyle görünür:

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

Unicode kitaplıkları yüklemeyi denedim apt-get install unicodeama bu sorunu çözdüğü kadar bir şey yapmadı.

Güncelleme: Şimdi bu bir çekirdek sorunu olabilir. Samba / cifs üzerinden kopyalama ve utf8 karakter kümesi üzerinden belirtmeye çalıştım mount -t cifs //192.xxx.xxx.xxx/source/ /media/target/ -o iocharset=utf8ama bu bir hata oluşturur ...

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

Çekirdek günlüğünün kontrol edilmesi bu küçük taşı ortaya çıkarır:

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

Çekirdekte nasıl utf8 desteği alabilirim?

Herhangi bir fikir?

Yanıtlar:


10

Tamam, yukarıdaki sorun giderme ve çok googling sonra ... Çözüm açıklanmıştır nerede bu hata raporu bulundu . Temel olarak, bir Ubuntu Server Minimal kurulumu gerçekleştirirseniz, tam olarak asgari sürücüler elde edersiniz. Sanırım birisi utf8'in en az sürücü setine dahil etmek için yeterince önemli olmadığına karar verdi. Bu nedenle, bu kurulum türünü yaptıysanız, daha sonra linux-image-extra-virtualutf8 desteği almak için paketi yüklemeniz gerekir . Utf8 karakter setini desteklemek için 232 MB ek sürücü ... Verimli. : - / Her neyse bu sorunu çözdü.

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 dosya kopyasını test etme:

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

Sonra kontrol edin:

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

Güncelleme (22.02.2015):

İçin --no-install-recommendsbağımsız değişkenini kullanırsanız çok daha hafif bir yüklemeyle kurtulabilirsiniz apt-get. Ben hiç denemedim ama belki yapabilirsin Bu sorunla yaşıyorsanız.

Deneyebilirsiniz:

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

Sorunu çözmezse, sadece yeniden yükleyin, ancak aşağıdakileri önerir:

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

Bu benim için en unicode karakterleri ekledi, ama bazılarını hala eksik buluyorum. Bu “Prens” gibi özel çift tırnak işaretleri gibi şeyler işe yaramıyor.
thouliha
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.