![원격 서버의 홈 디렉토리에 소프트웨어를 설치하기 위해 루트 권한/yum 명령 없이 bzlib.h 패키지를 설치하는 방법](https://rvso.com/image/1601566/%EC%9B%90%EA%B2%A9%20%EC%84%9C%EB%B2%84%EC%9D%98%20%ED%99%88%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%EC%97%90%20%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4%EB%A5%BC%20%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0%20%EC%9C%84%ED%95%B4%20%EB%A3%A8%ED%8A%B8%20%EA%B6%8C%ED%95%9C%2Fyum%20%EB%AA%85%EB%A0%B9%20%EC%97%86%EC%9D%B4%20bzlib.h%20%ED%8C%A8%ED%82%A4%EC%A7%80%EB%A5%BC%20%EC%84%A4%EC%B9%98%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
원격 서버의 홈 디렉터리에 "AmberTools14"/"Amber14" 소프트웨어를 설치할 수 있도록 "bzlib.h"가 포함된 패키지를 설치하려고 하는데 루트 액세스 권한이 없기 때문에 명령을 사용하여 yum install bzip2-devel-1.0.5-7.el6_0.x86_64
이 패키지를 설치할 수 없습니다. 인텔 컴파일러를 사용하여 Amber14를 컴파일/설치하려고 할 때 이 패키지를 설치하고 액세스할 수 있는 가장 쉬운 방법은 무엇입니까?
나는 소프트웨어 컴파일이 어떻게 작동하는지 또는 일반적으로 어떤 패키지가 필요한지에 대해 잘 알지 못하기 때문에 이 링크에서 rpm 파일을 다운로드하는 것이 가능하거나 의미가 있는지 잘 모르겠습니다(https://centos.pkgs.org/6/centos-x86_64/bzip2-devel-1.0.5-7.el6_0.x86_64.rpm.html) 그런 다음 Windows에서 WinSCP 프로그램을 사용하여 원격 서버의 홈 디렉터리로 전송하고 "bzlib.h" 파일이 설치되도록 rpm 파일을 설치한 다음 컴파일/설치할 때 Amber14, bzlib.h가 내 홈 디렉토리에 설치된 경로를 제공하여 이를 찾을 수 있도록 할 수 있습니까? 그게 전혀 말이 되나요? 그렇다면 WinSCP를 사용하여 rpm 파일을 원격 서버로 옮긴 후 어떻게 rpm 파일을 설치합니까?
이것이 도움이 될 경우를 대비해 시스템에 대한 일부 정보를 찾기 위해 몇 가지 명령을 실행했습니다.
명령: uname -s
출력: Linux
명령: uname -r
출력: 2.6.32-696.23.1.el6.centos.plus.x86_64
명령: uname -v
출력: #1 SMP Wed Mar 14 11:51:06 UTC 2018
명령: uname -m
출력: x86_64
명령: uname -p
출력: x86_64
명령: uname -i
출력: x86_64
명령: uname -o
출력: GNU/Linux
명령: gcc --version
출력: gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-18) Copyright (C) 2010 Free Software Foundation, Inc. 이것은 자유 소프트웨어입니다. 조건 복사에 대한 소스를 참조하세요. 보증은 없습니다. 상품성이나 특정 목적에의 적합성을 위해서도 아닙니다.
명령: icc --version
출력: icc(ICC) 16.0.2 20160204 Copyright (C) 1985-2016 Intel Corporation. 판권 소유.
"bzlib.h" 패키지를 설치하려고 하는 이유는 이 링크의 지침에 따라 AmberTools14/Amber14를 설치하려고 했기 때문입니다(http://jswails.wikidot.com/installing-amber14-and-ambertools14./configure intel
) 대신에 명령을 사용했지만 ./configure gnu
아래 오류가 발생했습니다.
libbz2 확인 중: testp.c(2): 치명적인 오류:
소스 파일 "bzlib.h" 를 열 수 없습니다
. #include "bzlib.h"
^
testp.c에 대한 컴파일이 중단되었습니다(코드 4)
./configure2: 2079행: ./ testp: 해당 파일이나 디렉터리가 없습니다
. 찾을 수 없습니다.
그래서 저는 Amber14 소프트웨어 설치에 몇 가지 문제가 발생했다고 생각하며 어쩌면 누락된 bzlib.h가 소프트웨어의 일부를 사용할 수 없는 이유 중 일부일 수도 있습니다.
또한 Centos 6을 사용하고 있다고 생각하므로 Amber를 설치해야 하는 패키지에 대한 지침이 포함된 이 링크를 참조하세요(http://ambermd.org/Installation.php), 아래 지침에 따라 루트 액세스나 "yum"을 사용하지 않고 이러한 패키지를 모두 설치할 수 있는 방법에 대해 누군가 나에게 조언을 해줄 수 있는지 궁금합니다.
CentOS 6 CentOS 6 Linux 노드에 Amber를 설치하는 것은 기본 GNU 컴파일러가 이제 소스 코드를 컴파일하기에는 너무 오래되었기 때문에 약간 까다롭습니다. 권장되는 절차는 개발자 도구 세트 소프트웨어 컬렉션(devtoolset)을 사용하여 최신 버전을 설치하는 것입니다.
yum -y install tcsh make \ which flex bison patch bc \ libXt-devel libXext-devel \ perl util-linux wget bzip2 \ bzip2-devel zlib-devel
# 최신 gcc로 업데이트 yum -y install centos-release-scl yum -y install devtoolset-8 그런 다음 터미널에서 다음을 사용하여 최신 GNU 컴파일러에 액세스합니다.
소스 /opt/rh/devtoolset-8/enable
이 링크에서 댓글을 봤습니다(https://askubuntu.com/questions/339/how-can-i-install-a-package-without-root-access) "JuJu"라는 프로그램 설치에 대해 설명하고 있으며 이것이 필요한 모든 패키지를 설치하는 데 도움이 될 수 있지만 용어의 의미를 아직 이해하지 못하기 때문에 이것이 어떻게 작동하고 어떻게 설치하는지 매우 혼란스럽습니다. 커널/배포/패키지/라이브러리/컴파일러/rpm/의존성/저장소/환경과 이들이 정확히 어떻게 관련되어 있는지 누군가가 이것을 설명해 주시면 정말 감사하겠습니다!