찾다

 >  Q&A  >  본문

ubuntu16.04 - apt-mirror와 같은 도구를 사용하여 ppa:ondrej/php를 우분투의 로컬 서버에 캐시하는 방법은 무엇입니까?

PHP를 개발하는 사람이라면 누구나 apt-get install php7.1-fpm실행하기 전에 먼저 소스를 추가해야 한다는 것을 알고 있습니다

일반적인 접근 방식은 다음과 같습니다. add-apt-repository ppa:ondrej/php

원래는 이 단계는 문제가 없는데 너무 느립니다! !

그러면 이러한 패키지를 로컬로 캐시하는 방법에 대해 묻고 싶습니다.

扔个三星炸死你扔个三星炸死你2768일 전905

모든 응답(2)나는 대답할 것이다

  • 滿天的星座

    滿天的星座2017-06-14 10:52:02

    한 번만 추가하면 됩니다. . . 이해가 안 돼요. 다운로드 속도가 느린 패키지는 기본적으로 네트워크 문제입니다

    회신하다
    0
  • 阿神

    阿神2017-06-14 10:52:02

    APT 설치 소프트웨어의 캐시 디렉터리 /var/cache/apt/ 해당 디렉터리로 직접 이동하여 방금 설치한 소프트웨어 패키지를 찾을 수 있습니다.

    소프트웨어 패키지 다운로드 명령
    apt-get download <package-name>

    로컬 소스를 생성하는 명령
    dpkg-scanpackages /home/ubuntu-local/wily /dev/null |gzip > /home/ubuntu-local/wily/Packages.gz -rdpkg-scanpackages /home/ubuntu-local/wily /dev/null |gzip > /home/ubuntu-local/wily/Packages.gz -r
    本地源echo "deb http://localhost/ubuntu-local/wily /" > /etc/apt/source.list.d/local.list로컬 소스 echo "deb http://localhost/ubuntu-local/wily /" > /etc/apt/source.list.d/local.list

    설치된 소프트웨어 패키지 목록 백업
    sudo dpkg --get-selections > /home/package.selectionssudo dpkg --get-selections > /home/package.selections
    根据软件列表批量下载软件包
    for req in $(cat ~/package.selections | cut -f 1 | cut -f 1 -d ":" ); do apt-get download $req; done요청에 대한 소프트웨어 목록

    에 따라 소프트웨어 패키지를 일괄 다운로드합니다. $(cat ~/ package.selections | cut -f 1 | cut -f 1 -d ":" ); apt-get 다운로드 완료🎜

    회신하다
    0
  • 취소회신하다