패키지의 모든 종속성을 오프라인으로 다운로드하는 방법


3

하나의 요소조차도 변할 수 있다면 쉽게 우회 될 수있는 상황에 대한 소동이 있습니다 ...하지만 내가 가진 것에 고착되어 있습니다.

Wi-Fi가있는 지역으로 가져올 수있는 Windows 랩톱이 있습니다. 집에 Ubuntu 데스크탑이 있는데 SVN버전 관리를 위해 Subversion ( ) 서버 역할을하려고합니다 . 간단히 말해서 홈 LAN을 설정하고 하루 종일 집에 가서 랩톱을 홈 네트워크에 연결하고 소스 코드 커밋을 만들고 싶습니다.

문제는 집에 인터넷이 없기 때문에 유선 인터넷 연결이있는 곳으로 우분투 데스크탑을 일시적으로 전송할 수있는 방법이 없다는 것입니다.

따라서 SVN 패키지를 랩톱에 다운로드하여 Ubuntu 시스템에 복사 한 다음을 통해 설치해야합니다 sudo dpkg -i the-svn-packages.deb.

그래서 Ubuntu >> maverick >> i386 architecture >> subversion_1.6.12dfsg-1ubuntu1.3_i386.deb패키지에 대해이 작업을 수행했으며 패키지를 실행했을 때 dpkg다음 종속성이 누락되었다는 불만이 발생했습니다.

  • libsvn1
  • libapr1

이 두 패키지에 대한 Ubuntu 공식 참조로 이동하면 자체 종속성이 있고 해당 종속성이 자체 종속성이 있음을 보여줍니다 ...

이 모든 것을 말하면 , 전체 의존성 그래프를 포함하는 Maverick Ubuntu의 SVN 설치를 찾고 있습니다 (Synaptic 또는를 사용하여 SVN을 설치 한 것처럼 apt-get). 그리고 내 인생에서 나는이 링크를 찾을 수 없습니다.

다시 한 번, 상황을 되풀이하기 위해 우분투 컴퓨터를 인터넷에 연결할 수 없으며 인터넷에 연결할 수있는 유일한 컴퓨터는 Windows 컴퓨터입니다.

그러한 SVN-with-de-dependencies-package가 존재하지 않는다면, 리눅스 전문가들에게 다른 제안이 있습니까? 미리 감사드립니다!

편집 : 아마도 Synaptic을 실행하거나 aptWindows 시스템에서 전체 종속성 그래프를 다운로드 할 수있는 일종의 Ubuntu "에뮬레이터"를 다운로드 할 수 있습니까? 그렇다면 우분투 서버에 모든 것을 복사 할 수 있습니까? 나는 여기 빨대를 움켜 쥐고있다.


Ubuntu와 함께 부팅 가능한 CD를 사용해 보셨습니까?
Daniel Beck

안녕하세요 Daniel-Ubuntu가 설치된 부팅 가능한 CD 또는 기존 Ubuntu에 SVN을 설치하는 부팅 가능한 CD를 의미합니까?
pnongrata

답변:


1

세 가지 가능성 :

  1. 랩톱의 가상 컴퓨터에서 Ubuntu를 실행하고 (예 : VMWare Player 용 버전이있을 수 있음) 필요한 패키지를 설치할 수 있습니다. 그 시점에서 필요한 모든 뎁이 Ubuntu VM에 저장되어 집으로 돌아갈 때 복사 할 수 있다고 가정합니다.

  2. 이전 버전의 Ubuntu (9.x)에서는 설치 디스크를 소스 목록에 추가 할 수 있었고 패키지를 최신으로 간주하는 한 (즉, 컴퓨터가 목록을 검색하지 않은 경우) 패키지를 가져옵니다. 과거 인터넷에서 CD / DVD 버전이 오래되었다고 표시됩니다.) 문제의 패키지가 Ubuntu CD / DVD의 일부인 경우에만 작동합니다. 어쩌면 이것은 새로운 USB 플래시 드라이브 / 하드 드라이브 설치에서도 작동 할 수 있습니다.

  3. 집에있을 때 랩탑에 무선 네트워크가 표시됩니까? 인터넷 연결을 빌릴 수 있는지 이웃에게 물어 본 다음 WiFi 카드와 랩톱의 이더넷 포트 사이에 브리지를 설정하여 랩톱을 집에서 데스크탑 PC 용 라우터로 효과적으로 전환하십시오.


2

apt-get install subversion --print-uris양식 목록을 작성하는 데 사용할 수 있습니다

'http://security.debian.org/pool/updates/main/s/subversion/libsvn1_1.6.12dfsg-6_amd64.deb' libsvn1_1.6.12dfsg-6_amd64.deb 984250 MD5Sum:7d647c4a8bead92a95b2d2ecaa13c76e
'http://security.debian.org/pool/updates/main/s/subversion/subversion_1.6.12dfsg-6_amd64.deb' subversion_1.6.12dfsg-6_amd64.deb 1317442 MD5Sum:8de69249d6a57b56a77bf25836ee5be0
'http://ftp.debian.org/debian/pool/main/n/neon27/libneon27-gnutls_0.29.3-3_amd64.deb' libneon27-gnutls_0.29.3-3_amd64.deb 139110 MD5Sum:4c04a0b58b0af1db1f9b7ac648c1af86
'http://ftp.debian.org/debian/pool/main/s/serf/libserf-0-0_0.3.1-1_amd64.deb' libserf-0-0_0.3.1-1_amd64.deb 34452 MD5Sum:1f92b02983964c741ae905766d56711b

(분명히 데비안 하나가 아닌 우분투 URL을 갖게 될 것입니다), 필요한 모든 파일의 모든 URL을 제공합니다. 그것들을 다운로드하여 넣은 /var/cache/apt/archives/다음 apt-get install subversion서브 버전을 설치하려면 아카이브 디렉토리의 파일을 사용합니다.

패키지 목록을 먼저 업데이트해야 할 수도 있습니다. 를 사용하여 할 수 apt-get update --print-uris있습니다. 양식의 항목이

'http://ftp.debian.org/debian/dists/experimental/non-free/i18n/Index.bz2' ftp.debian.org_debian_dists_experimental_non-free_i18n_Index 0 :

첫 번째 부분은 필요한 파일의 URL입니다.

  • 압축되어 있으면 압축 해제
  • 두 번째 부분의 이름으로 변경
  • / var / lib / apt / lists에 넣습니다

해당 파일이 모두 있으면 apt-get update정보를 apt 데이터베이스에 통합하기 위해 다시 실행 하십시오.

오래 전에 이것을 했으므로 아무것도 잊어 버리지 않기를 바랍니다 ...


고마워요 레미! 답변에 대한 두 가지 빠른 후속 질문. apt-get install subversion --print-uris를 실행합니까 : (1) 컴퓨터가 오프라인 상태에서도 작동합니까?; 그리고 (2) (SVN의 즉각적인 의존성과 반대되는) 전체 의존성 그래프를 가져 오는가? 다시 감사합니다!
pnongrata

--print-uris를 사용하는 apt-get은 네트워크에 액세스하지 않으며 이미 설치된 패키지를 제외한 전체 종속성 그래프를 가져옵니다.
Rémi

내가 빠진 것이 아닌 한, 이것은 원래의 질문을 해결하지 못하지만, 이것은 "자신의 의존성이있는 것들 (그들에 의존하는 것들) ..."을 얻지 못합니다. 제 경우에는 랩톱에서 네트워크 관리자를 제거했습니다 ( 허가 문제) 그리고 그것이 내가 여기에 어떻게 왔는지, WIFI는 없습니다. 내 솔루션은 이더넷을 연결하고 네트워크 관리자 및 네트워크 관리자 그놈을 다시 설치하는 것이 었습니다.
PJ Brunet

내 테스트에 따르면 apt-get 버전을 사용하면 "자신의 종속성을 가진 종속성이 있습니다 ..."라는 사실을 알 수 있습니다. 물론 이더넷을 연결하는 솔루션은 훨씬 간단합니다.
Rémi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.