최근 회절 데이터를 처리하던 중 XDS 설치 오류가 발생해서, XDS 관련 소프트웨어 전체를 다시 설치해 보았다.
공식 가이드대로 설치하면 XDS 패키지는 성공적으로 설치할 수 있지만, XDS-viewer, XDSSTAT, XDSCC12, XDSGUI, XSCALE_ISOCLUSTER, generate_XDS.INP 같은 다른 프로그램을 설치할 때는 오류가 발생한다.
공식 명령어는 다음과 같다:
BASH
sudo su
mkdir -p /usr/local/bin/mac_bin
cd /usr/local/bin/mac_bin
curl -O -R https://wiki.uni-konstanz.de/pub/mac_bin/get_folder_silicon.sh
chmod +x get_folder_silicon.sh
./get_folder_silicon.sh
하지만 ./get_folder_silicon.sh를 실행하면 grep: ./get_folder.sh: No such file or directory라는 메시지가 표시된다.
실제 원인은 ./get_folder_silicon.sh 안의 명령이 Intel Mac용으로 작성된 ./get_folder.sh에서 복사된 것이기 때문이다.
BASH
#!/bin/bash
# script for copying files from mac_bin directory on wiki.uni-konstanz.de server to client Mac
# this should work for Silicon Macs
# run a "runme" helper script so that the current get_folder.sh can be overwritten by the new one:
grep -v runme ./get_folder.sh > ./get_folder.sh.runme
chmod +x ./get_folder.sh.runme
exec ./get_folder.sh.runme && exit
올바른 파일 이름은 get_folder.sh가 아니라 get_folder_silicon.sh여야 한다.
따라서 가장 간단한 해결 방법은 파일 이름을 get_folder.sh로 바꾸는 것이다:
BASH
mv get_folder_silicon.sh get_folder.sh
또는 파일을 받을 때 이름을 바꿔도 된다:
BASH
curl -o get_folder.sh -R https://wiki.uni-konstanz.de/pub/mac_bin/get_folder_silicon.sh
올바른 전체 명령어는 다음과 같다:
BASH
sudo su
mkdir -p /usr/local/bin/mac_bin
cd /usr/local/bin/mac_bin
curl -o get_folder.sh -R https://wiki.uni-konstanz.de/pub/mac_bin/get_folder_silicon.sh
chmod +x get_folder.sh
./get_folder.sh
하지만 아쉽게도, 이 글의 처음에 언급한 문제는 여전히 해결하지 못했다.