Bash를 실행할 수 없습니다: tgetnum: 기호를 찾을 수 없습니다

Bash를 실행할 수 없습니다: tgetnum: 기호를 찾을 수 없습니다

Docker 이미지를 생성한 후 bash, sh 및 기타 명령을 실행할 수 없습니다. 오늘 나는 make를 실행할 수도 없다는 것을 깨달았습니다(지금 당장 볼 수 없는 몇 가지 조건이 있습니다). 내가 받고있는 오류는 다음과 같습니다.

Making all in data
make[1]: Entering directory '/usr/local/proj/data'
Make proj.db
rm -f proj.db
Error relocating /usr/lib/libreadline.so.8: tgetnum: symbol not found
Error relocating /usr/lib/libreadline.so.8: tgoto: symbol not found
Error relocating /usr/lib/libreadline.so.8: tgetflag: symbol not found
Error relocating /usr/lib/libreadline.so.8: tputs: symbol not found
Error relocating /usr/lib/libreadline.so.8: tgetent: symbol not found
Error relocating /usr/lib/libreadline.so.8: tgetstr: symbol not found
Error relocating /usr/lib/libreadline.so.8: BC: symbol not found
Error relocating /usr/lib/libreadline.so.8: PC: symbol not found
Error relocating /usr/lib/libreadline.so.8: UP: symbol not found
Build of proj.db failed
make[1]: Leaving directory '/usr/local/proj/data'
make[1]: *** [Makefile:665: proj.db] Error 1
make: *** [Makefile:486: all-recursive] Error 1

이것은 이 모든 문제를 일으키는 이미지의 Dockerfile입니다(여기서 /bin/bash를 실행할 수 없습니다).

https://github.com/icemagno/gdaljava/blob/main/DockerfileGrads

나는 리눅스에 대해 아무것도 모르기 때문에 도움을 요청하기 위해 여기에 무엇을 입력해야 할지조차 모릅니다. 더 많은 정보를 요청할 수 있지만 반대 투표를 포기하지 마십시오.

"readline" 항목을 볼 수 있습니다.Dockerfile은 여기 있습니다

답변1

설치를 제거하여 readline내 문제를 해결했습니다 . 무슨 용도인지는 모르겠지만 나중에 GRADS(내 이미지)를 사용하려고 하면 알게 될 것입니다.

문제의 근본 원인을 파악하는 방법을 잘 모르겠습니다. 이 패키지를 제거하는 데 드는 비용을 지불하면 다시 여기로 돌아올 수 있습니다.

READLINE을 두 번 설치하는 스크립트가 보입니다. 하나는 apk 추가에서, 다른 하나는 빌드에서:

RUN wget http://git.savannah.gnu.org/cgit/readline.git/snapshot/readline-master.tar.gz \
    && tar xf readline-master.tar.gz \
    && cd readline-master \
    && ./configure --prefix=/usr \
    && make -j4 \
    && make install \
    && cd .. \
    && rm -rf readline-master \
    && rm -rf readline-master.tar.gz

하지만 테스트할 시간이 더 없기 때문에 이것이 문제를 일으키는지 알 수 없습니다. 다른 사용자가 같은 오류를 겪게 된다면, readline 설치를 변경해 보라고 말할 것입니다.

  +-------------------------------+
  |                               |
  |  GrADS will be built with:    |
  |                               |
  |  - GUI disabled               |
  |  - READLINE disabled          |
  |  - GEOTIFF disabled           |
  |  + SHAPEFILE enabled          |
  |  + GD enabled                 |
  |  + CAIRO enabled              |
  |  - GRIB2 disabled             |
  |  - HDF4 disabled              |
  |  + HDF5 enabled               |
  |  + NETCDF3 enabled            |
  |  - OPeNDAP disabled           |
  |                               |
  +-------------------------------+

관련 정보