1 부
CentOS가 있지만 인터넷에 접속할 수 없습니다. Ubuntu 기반 도커 컨테이너가 있습니다. Docker 컨테이너에 Python을 설치하고 싶습니다. Python 2.7을 설치하기 위해 일부 .deb 파일을 다운로드했습니다. apt-get을 사용하여 설치해 보았습니다. 그러나 이러한 명령을 사용하려면 인터넷에 액세스해야 합니다. dpkg -i를 사용하여 패키지를 설치합니다. 나는 사용한다 dpkg -i libpython2.7-stdlib_2.7.6_8_amd64.deb
. 그런 다음 apt-get install -f를 수행했습니다. 추가 패키지에 대한 예/아니요 질문이 표시됩니다. 저는 Y를 선택했어요. 그런 다음 특정 URL에 액세스할 수 없다는 오류가 발생했습니다. 기본 서버가 인터넷에 액세스할 수 없기 때문에 이는 놀라운 일이 아닙니다. URL은 다른 콘텐츠를 참조합니다 python2.7-minimal_2.7.5-5ubuntu3_amd64.deb
. 특별히 이 .deb 파일이 있습니다. 하지만 설치하려고 하면 충족되지 않은 종속성 python2.7-minimal에 대한 오류가 발생합니다. 이것이 설치되지 않은 것이 분명합니다. 나는 그것을 설치하고 싶다.
python2.7-minimal_2.7.6-amd64.deb
도커에 어떻게 설치하나요 ?
2 부
어떻게 해결해야 할지 모르는 문제를 해결하려고 합니다. Python-2.7.11.tar.xz를 얻었습니다. 크기는 12MB입니다. Docker 컨테이너에서 다음을 시도했습니다.
tar xvf Python-2.7.11.tar.xz
하지만 난 이해해tar (child): xz: connect exec: No such file or directory
파일이 존재하는지 확인했습니다. 실제로 "tar xvf Python2.7" 명령을 입력할 때 Tab 키를 눌러 파일의 전체 이름을 완성할 수 있습니다. Python을 설치하는 독립 실행형 파일이나 다른 오프라인 방법이 있습니까?
최종 요청:
이상적으로는 한 부분에만 작업이 필요한 경우에도 두 부분 모두에 대해 도움을 받을 수 있었습니다.
답변1
Mark Smith의 답변에 있는 캐싱 솔루션은 좋은 생각입니다.
또 다른 해결책은 내 컴퓨터에 인터넷 연결을 설정하고 SSH를 통해 가상 머신에 연결하는 것입니다. 방화벽으로 보호되는 가상 머신에 대한 SSH 연결이 있는 내 컴퓨터에 프록시(오징어)를 설치합니다. 방화벽이 있는 가상 머신에 로컬 프록시 127.0.0.1:3128을 선언하고 해당 포트에서 내 컴퓨터 포트까지 SSH 터널을 설정합니다.
이를 통해 즉시 설치, 업데이트 및 패치를 수행할 수 있습니다.
답변2
인터넷 액세스를 허용하지 않고 인터넷에 연결된 컴퓨터와 빌드의 다른 부분에 있는 빌드 컴퓨터에서 이 작업을 몇 번(비록 Python이 아닌 다른 패키지를 사용하여) 수행해야 했습니다. 조금 아프다.
특정 패키지(일부 특정 패키지)의 종속성을 재귀적으로 나열하는 방법에는 여러 가지가 있습니다.여기) 한 번에 모두 다운로드하여 앞뒤로 최소화할 수 있지만 실제로는 다음이 더 쉽습니다.
- 인터넷에 액세스할 수 있는 가상 머신에 동일한 운영 체제를 설치합니다.
- 필요한 것을 설치하십시오.
- CD에 복사
/var/cache/apt/archives/*
하거나 내용을 로컬 컴퓨터로 이동하면 필요한 모든 것을 얻을 수 있습니다. 모두/var/cache/apt/archives
대상 머신에 복사하거나, 최소한으로 유지하려면 필요에 따라 한 번에 하나씩 수행하십시오.