우분투 서버의 유니 코드 문자


10

최근에 Ubuntu Desktop 13.04에서 Ubuntu Server 13.10으로 마이그레이션했으며 파일 시스템이 유니 코드 문자를 지원하지 않는 것 같습니다. rsync를 사용하여 파일을 백업 / 동기화하고 올바른 문자를 표시하지만 일치하지 않는 파일 이름을 삭제하고 이스케이프 된 버전을 만들고 싶습니다.

예를 들면 다음과 같습니다.

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

또한 유니 코드 파일을 파일 시스템에 복사하면 다음과 같이 표시됩니다.

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

나는 유니 코드 라이브러리를 통해 설치하려고 시도했지만 apt-get install unicode문제를 해결하는 한 아무것도하지 않는 것 같습니다.

업데이트 : 이제 이것은 커널 문제 일 수 있습니다. samba / cifs를 복사하고 utf8 문자 세트를 지정하려고했지만 mount -t cifs //192.xxx.xxx.xxx/source/ /media/target/ -o iocharset=utf8오류가 발생합니다 ...

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

커널 로그를 확인하면 다음과 같은 작은 보석이 나타납니다.

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

커널에서 utf8 지원을 받으려면 어떻게해야합니까?

어떤 아이디어?

답변:


10

좋아, 위의 문제 해결과 많은 인터넷 검색 후 ... 해결책을 설명하는 이 버그 보고서를 발견했습니다 . 기본적으로 Ubuntu Server Minimal 설치를 수행하면 최소한의 드라이버 만 얻을 수 있습니다. 누군가 utf8이 최소한의 드라이버 세트에 포함될만큼 중요하지 않다고 결정한 것 같습니다. 따라서 해당 설치 유형을 수행 한 경우 나중에 linux-image-extra-virtualutf8 지원을 받으려면 패키지를 설치해야합니다 . utf8 문자 세트를 지원하는 232MB의 추가 드라이버 ... 효율적. :-/ 어쨌든 이것은 문제를 해결했습니다.

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 파일 사본 테스트 :

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

그런 다음 확인하십시오.

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

업데이트 (2015 년 2 월 22 일) :

--no-install-recommends인수를 사용하면 훨씬 더 가벼운 설치로 벗어날 수 있습니다 apt-get. 나는 그것을 시도하지 않았지만, 당신 이이 문제를 겪고 있다면 아마도 당신은 할 수 있습니다.

시도해 볼 수 있습니다 :

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

그래도 문제가 해결되지 않으면 다시 설치하되 권장 사항을 따르십시오.

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

이것은 나를 위해 대부분의 유니 코드 문자를 추가했지만 여전히 일부 문자가 누락되었습니다. 이 "프린스"와 같은 특별한 큰 따옴표와 같은 것은 작동하지 않습니다.
thouliha
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.