인터넷 액세스 없이 RHEL 7 서버에 설치될 Django 프로젝트가 있습니다. python3 소스부터 pip 및 설정 도구까지 모든 것을 로컬에 갖춰야 합니다. 내 시스템에서 Python을 실행하는 데 필요한 모든 패키지에 대해 수많은 패키지를 추가했지만 여전히 항상 오류가 발생합니다. 나는 install.sh
이것을 달성하기 위해이 스크립트를 사용하고 있습니다
#!/bin/bash
cd ./needed_pkgs/
rpm -i build-essentials-2019-3pclos2019.noarch.rpm zlib-1.2.7-18.el7.x86_64.rpm gcc-c++-4.8.5-39.el7.x86_64.rpm gcc-4.8.5-39.el7.x86_64.rpm cpp-4.8.5-39.el7.x86_64.rpm glibc-devel-2.17-292.el7.x86_64.rpm glibc-headers-2.17-292.el7.x86_64.rpm kernel-headers-3.10.0-1062.el7.x86_64.rpm
command -v python3 >/dev/null 2>&1 || {
echo >&2 "I require python3 but it's not installed, installing it .";
cd Python-3.7.5
make clean
./configure
make
sudo make install
}
cd ../..
#virtualenv --never-download venv
#source venv/bin/activate
for entry in "./pkgs"/*; do
pip install "$entry"
done
며칠 동안 노력한 끝에 모든 것이 작동하는 데 가까워졌을 때 pip 설치의 마지막 단계에서 다음과 같은 이상한 오류가 발생했습니다.
결국 Python 설치에 실패했습니다.
답변1
yum에 사용할 수 있는 특정 모듈 바이너리를 찾아 오프라인 서버에 복사해야 하므로 기본적으로 컴퓨터에 바이너리 모듈을 다운로드한 다음 VPN에서 지정된 위치로 디렉터리를 복사합니다.
한 가지 해결책은 다음을 사용하는 것입니다.yumdownloader --resolve <package name>
설치 순서는 yum에 의해 결정됩니다.
yum install ./*rpm
이제 모든 종속성을 포함하는 다운로드한 패키지의 폴더에서 위 명령을 실행해야 하며 필요한 작업이 수행됩니다.