apt-get에 대해 빠른 미러를 자동으로 선택하는 방법

apt-get에 대해 빠른 미러를 자동으로 선택하는 방법

YUM과 마찬가지로 빠른 미러를 선택하기 위해 apt-get에 사용할 수 있는 플러그인이 있습니까?가장 빠른 미러 플러그인 가장 빠른 미러 플러그인은 저장소 구성에 2개 이상의 미러가 있는 저장소 구성에 사용하도록 설계되었습니다. 각 미러에 연결하고 연결 시간을 정한 다음 yum에서 사용할 수 있도록 미러를 가장 빠른 것부터 가장 느린 것 순으로 정렬합니다.

이유: apt의 구성 파일에 여러 개의(인트라넷 및 인터넷) 미러를 추가했으며 apt-get은 사무실에 있을 때 인트라넷 미러를 사용하고 집에서는 인터넷 미러를 사용하고 싶습니다.

답변1

해결 방법으로 연결된 네트워크를 확인하고 이에 따라 /etc/apt/sources.list를 변경하는 스크립트를 작성할 수 있습니다. 아래 스크립트와 같은 것을 필요에 맞게 편집하세요.

첫 번째,당신의 백업을 만들어/etc/apt/sources.list. 그런 다음 두 개의 source.list 파일을 만듭니다. 하나는 집용이고 다른 하나는 사무실용입니다. 그들이 sources.office.listand 라고 가정해보자 sources.home.list. 둘 다 에 저장하십시오 /etc/apt/.

이제 다음 스크립트를 필요에 맞게 편집하여 저장하고(이 예에서는 로 저장한다고 가정합니다 ~/bin/change_sources.sh) 다음 명령을 실행하여 실행 가능하게 만듭니다.

$ chmod +x ~/bin/change_sources.sh

스크립트:

#!/bin/bash
ip=ifconfig | grep Bcast | cut -d " " -f 12

## Set this for your office IP
if [ $ip == "XXX.XXX.XXX.XXX" ]
then 
    cp /etc/apt/sources.office.list /etc/apt/sources.list 
else
    cp /etc/apt/sources.home.list /etc/apt/sources.list 
fi

이제 파일을 편집 etc/rc.local하고 파일 끝 부분 앞에 다음 줄을 추가합니다 exit(0).

/home/youruser/bin/change_sources.sh

방금 생성한 스크립트의 경로를 반영하도록 위의 경로를 변경하세요.

다음에 재부팅할 때 스크립트가 실행되어 자동으로 올바른 source.list 파일을 선택해야 합니다.


편집 : 당신이 갖고 싶다면둘 다저장소에 항상 액세스할 수 있고 가장 빠른 패키지에서 특정 패키지를 다운로드할 수 있습니다. 존재하는 경우 source.list에서 저장소 순서를 변경하기만 하면 됩니다. 위에서 제안한 절차에 따라 /etc/apt/sources.office.list의 관련 줄을 다음과 같이 만드세요.

deb http://fastest.mirror.for.office
deb http://fastest.mirror.for.home

그리고 /etc/apt/sources.home.list에서 다음과 같이 하세요:

deb http://fastest.mirror.for.home
deb http://fastest.mirror.for.office

패키지가 존재하는 경우같은 버전으로두 저장소 모두에서 apt는 처음부터 다운로드됩니다.

참고 1: 버전이 다른 경우 apt는 리포지토리 순서에 관계없이 최신 버전을 가져옵니다.

참고 2: 이는 리포지토리의 다운로드 속도를 확인하지 않습니다. 그건 당신 스스로 해야 합니다. 가장 빠른 미러를 찾으려면 netselect-apt를 사용해 보십시오:

sudo apt-get install netselect-apt

패키지 netselect-apt:

빠른 데비안 미러를 선택하기 위한 속도 테스터

이 패키지는 전체 미러 목록을 다운로드하고 가장 빠르고 가까운 미러를 찾기 위해 netselect를 사용하여 최상의 데비안 미러를 선택할 수 있는 유틸리티를 제공합니다.

관련 정보