Ký tự Unicode trong Ubuntu Server


10

Gần đây tôi đã di chuyển từ Ubuntu Desktop 13.04 sang Ubuntu Server 13.10 và bây giờ hệ thống tập tin của tôi dường như không hỗ trợ các ký tự unicode. Tôi sử dụng rsync để sao lưu / đồng bộ hóa các tệp và nó hiển thị các ký tự phù hợp, nhưng nó muốn xóa tên tệp không khớp và tạo một phiên bản thoát.

Ví dụ:

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

Ngoài ra, nếu tôi sao chép một tệp unicode vào hệ thống tệp, nó sẽ hiển thị dưới dạng:

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

Tôi đã thử cài đặt các thư viện unicode thông qua apt-get install unicodenhưng dường như không làm được gì cho đến khi giải quyết vấn đề.

Cập nhật: Bây giờ đây có thể là một vấn đề hạt nhân. Tôi đang sao chép qua samba / cifs và tôi đã cố gắng chỉ định bộ ký tự utf8 thông qua mount -t cifs //192.xxx.xxx.xxx/source/ /media/target/ -o iocharset=utf8nhưng điều này tạo ra một lỗi ...

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

Kiểm tra nhật ký kernel cho thấy viên ngọc nhỏ này:

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

Làm cách nào để tôi nhận được hỗ trợ utf8 trong kernel?

Có ý kiến ​​gì không?

Câu trả lời:


10

Ok, sau khi khắc phục sự cố ở trên và rất nhiều ... Tôi đã tìm thấy báo cáo lỗi này trong đó giải pháp được giải thích. Về cơ bản, nếu bạn thực hiện cài đặt Ubuntu Server Minimal, bạn sẽ nhận được chính xác điều đó, trình điều khiển tối thiểu. Tôi đoán ai đó đã quyết định utf8 không đủ quan trọng để đưa vào bộ trình điều khiển tối thiểu. Vì vậy, nếu bạn đã thực hiện kiểu cài đặt đó, bạn cần cài đặt linux-image-extra-virtualgói sau để được hỗ trợ utf8. 232 MB trình điều khiển bổ sung để hỗ trợ bộ ký tự utf8 ... Hiệu quả. : - / Dù sao thì điều này đã khắc phục vấn đề.

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.

Kiểm tra bản sao tập tin utf8:

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

Sau đó kiểm tra:

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

Cập nhật (22/2/2015):

Bạn có thể thoát khỏi cài đặt nhẹ hơn nhiều nếu bạn sử dụng --no-install-recommendsđối số apt-get. Tôi chưa thử , nhưng có lẽ bạn có thể nếu bạn gặp vấn đề này.

Bạn có thể thử:

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

Nếu nó không giải quyết được vấn đề, chỉ cần cài đặt lại, nhưng với khuyến nghị:

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

Điều này đã thêm hầu hết các ký tự unicode cho tôi, nhưng tôi đang tìm thấy một số vẫn còn thiếu. Những điều như trích dẫn đôi đặc biệt như thế này Prince Prince không hoạt động.
thouliha
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.