apt-get을 사용하여 모든 저장소를 다운로드하는 방법은 무엇입니까? 것을 찾고있다 : sudo apt-get install –download-only

를 사용하여 모든 우분투 리포지토리를 다운로드하는 방법이 apt-get있습니까? 나는 다음과 같은 것을 찾고있다 :

sudo apt-get install --download-only *

디렉토리에서 다운로드 한 저장소에 액세스 할 수 있습니다 /var/cache/apt/archives/.



답변

우선, 이것은 편리한 방법이 아닙니다. 이 대신 여기에 언급 된 방법을 사용해야합니다 . 그러나 질문에 대한 답변으로.

  • 먼저를 사용하여 사용 가능한 모든 패키지의 이름이 포함 된 파일을 작성하십시오 apt-cache.

    apt-cache  dumpavail |grep -oP "(?<=Package: ).*" >> packagelist
    

    packagelist사용 가능한 모든 패키지 가 포함 된 파일이 생성 됩니다.

  • 이제 파일에있는 모든 패키지를 다운로드하는 간단한 스크립트를 작성하십시오. packagelist

    #!/bin/bash
    for package in `cat packagelist`
     do
        apt-get install -y --download-only $package
     done
    
  • 저장해.

  • 그것을 사용하여 실행 가능하게하십시오

    chmod +x your_script_name
    
  • 이제 터미널을 열고 루트로 로그인하십시오

    sudo -i
    cd /folder/of/you/script
    ./you_script_name
    

그것은 당신에 따라 사용할 수있는 모든 패키지를 다운로드합니다 /etc/apt/sources.list
에서의 /var/cache/apt/archives디렉토리


답변

apt-cacher라는 도구를 사용할 수 있습니다. 당신은 할 수 체크 대한 추가 정보를 원하시면이 링크를. 도움이 되길 바랍니다.


답변