인터넷 접속 없이 Linux에 Python을 설치하는 방법은 무엇입니까?

인터넷 접속 없이 Linux에 Python을 설치하는 방법은 무엇입니까?

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대상 머신에 복사하거나, 최소한으로 유지하려면 필요에 따라 한 번에 하나씩 수행하십시오.

관련 정보