Ubuntu에 NCL 및 Ferret을 설치하는 방법

Ubuntu에 NCL 및 Ferret을 설치하는 방법

저는 몇 달 전부터 우분투를 사용하기 시작했습니다. 내 컴퓨터에 'Ferret'과 'NCAR Command Language'를 설치하고 싶은데 방법을 모르겠습니다. 우분투에 설치할 수 있는 방법이 있나요?

Ubuntu를 사용하기 전에 한동안 Fedora를 사용했는데 Fedora에서는 쉽게 설치할 수 있었습니다. 내가 뭔가 잘못하고 있는 걸까요? 아니면 우분투에서 작동하지 않는 걸까요? 저는 기상공학과 학생이고 이 프로그램을 자주 사용하고 있기 때문에 이 프로그램은 저에게 중요합니다.

답변1

이제 Ubuntu 14.04에서 apt-get을 통해 ncl을 설치할 수 있습니다. 하지만 버그가 있습니다. 벌레https://bugs.launchpad.net/ubuntu/+source/ncl/+bug/1329691. 연결을 좀 해줘야 합니다.

sudo apt-get install ncl-ncarg
sudo ln -s /usr/share/ncarg /usr/lib/ncarg

그리고 14.04 내에서 ncl을 사용할 수 있습니다.

답변2

페럿의 경우,이 가이드자세한(아마도 오래된) 설치 지침을 제공합니다. 안타깝게도 .deb사용 가능한 파일이 없는 것 같습니다.

시작하려면:

  1. 소스 코드 다운로드
  2. mkdir ferret_install; cd ferret_install
  3. tar -xvzf ../fer_source.tar.gz
  4. cd FERRET
  5. less README_build_ferret(그리고 설치 지침을 읽으십시오).

또는 .rpm패키지를 다운로드하고 외계인을 사용하여 설치할 수 있습니다.

sudo apt-get install alien dpkg-dev debhelper build-essential
sudo alien rpm_filename.rpm
sudo dpkg -i rpm_filename.deb

아마도 적어도 일부 종속성이 실패할 수 있으므로 수동으로 설치해야 합니다.


NCL의 경우 데비안 패키지는 다음과 같습니다.사용 가능. 적절한 패키지(32비트 또는 64비트)를 다운로드하고 dpkg -i package_filename.deb. 다운로드가 허용되기 전에 등록이 필요하므로 이를 테스트할 수 없습니다.

답변3

Ferret은 이제 기본 우분투 저장소에 있습니다. 다음과 같이 설치할 수 있습니다.

sudo apt-get install ferret

답변4

Ubuntu의 apt-get에서 사용 가능한 Ferret 소프트웨어는 NOAA의 Ferret과 다릅니다.

다음은 Linux 시스템에 Ferret 및 PyFerret을 설치하는 방법에 대한 간단한 안내서입니다. 다음을 먼저 설치하십시오(Dnf 또는 Ubuntu Synaptic Manager를 사용하는 Fedora에서).

PyQt4.x86_64
PyQt5.x86_64(python-qt5.x86_64)
gcc-gfortran.x86_64
scipy.x86_64
numpy.x86_64
java-1.8.0-openjdk
libgfortran
libcurl
pango
cairo

링크로 이동https://github.com/NOAA-PMEL/PyFerret/releases 필요한 pyferret 버전의 링크를 얻으세요.

mkdir -p ~/pkgs
cd ~/pkgs
wget https://github.com/NOAA-PMEL/PyFerret/releases/download/v7.2.1-final/pyferret-7.2.1-RHEL7-64.tar.gz
wget ftp://ftp.pmel.noaa.gov/ferret/pub/data/fer_dsets.tar.gz
wget ftp://ftp.pmel.noaa.gov/ferret/pub/rhel6_64/fer_environment.tar.gz
wget ftp://ftp.pmel.noaa.gov/ferret/pub/rhel6_64/fer_executables.tar.gz

다음 디렉토리로 이동하십시오.

sudo mkdir -p /usr/local/pyferret
sudo mv pyferret-7.2.1-RHEL7-64.tar.gz /usr/local/pyferret
sudo mv fer_*tar.gz /usr/local/pyferret
cd /usr/local/pyferret

모두 추출하세요

for f in *.gz
do
sudo tar -zxvf $f
done

Finstall 실행

cd pyferret-7.2.1-RHEL7-64
sudo ./bin/Finstall

첫 번째 질문에 대한 답변

/usr/local/pyferret/pyferret-7.2.1-RHEL7-64

두 번째 쿼리 /usr/local/pyferret에 대한 답변

세 번째 쿼리 /usr/local/pyferret에 대한 답변

Bash 연결을 위해 s를 입력하세요.

원하는 Python 버전으로 python2.7을 입력합니다.

source /usr/local/pyferret/ferret_paths

필요한 경우 이 경로를 .bashrc에 유지하세요.

이제 페럿을 설치하기 위해

cd /usr/local/pyferret
sudo ./bin/Finstall

/usr/local/pyferret는 ferret_paths 디렉토리를 제외한 모든 질문에 대한 답변입니다.

/usr/로컬

source /usr/local/ferret_paths

필요한 경우 이 경로를 .bashrc에 유지하세요.

이제 ferret 및 pyferret 명령이 모두 작동할 것입니다.

문제 해결:

  1. pyferret에서 libgfortran.so.3을 찾을 수 없는 문제가 있었습니다. 문제는 fedora27에서 최신 gcc-gfortran 7이 libgfortran.so.4만 제공한다는 것입니다. libgfortran.so.3을 제공하면 (rpms를 사용하면 일부 기존 패키지가 손상됨) 어떤 버전의 gcc-gfortran도 설치할 수 없습니다. 다른 시스템(Ubuntu 16.04.3)에서 libgfortran.so.3 및 libgfortran.so.3.0.0을 직접 가져와 ~/pkgs/libs에 보관한 후 pyferret이 다음 명령으로 작업했습니다. 내보내기에는 LD_PRELOAD=~/pkgs/libs/libgfortran.so.3:~/pkgs/libs/libopenblas.so.0;pyferret -nojnl alias pf='export LD_PRELOAD=~/pkgs/libs/libgfortran.so.3:~/pkgs/libs/libopenblas.so.0;pyferret -nojnl'로 별칭을 넣을 수 있습니다.

  2. 일부 패키지 버전이 다른 경우 다음과 같은 방법으로 필요한 버전에 좋아요를 눌러보세요.

    sudo ln -sf /usr/lib64/libreadline.so.7.0 /usr/lib64/libreadline.so.6 sudo ln -sf /usr/lib64/libhistory.so.7.0 /usr/lib64/libhistory.so.6

  3. 더 많은 패키지가 필요할 수 있습니다(Ubuntu의 경우 apt-get).

    sudo dnf 설치 libpng15.x86_64 sudo dnf 설치 libpng12.x86_64

  4. ~/.bashrc에 LD_LIBRARY_PATH를 추가하세요.

    내보내기 LD_LIBRARY_PATH=/usr/lib/:/usr/lib64/:/usr/local/pyferret/ext_func/libs/:/usr/local/pyferret/lib/python2.7/site-packages/pyferret/

관련 정보