
YUM과 마찬가지로 빠른 미러를 선택하기 위해 apt-get에 사용할 수 있는 플러그인이 있습니까?가장 빠른 미러 플러그인 가장 빠른 미러 플러그인은 저장소 구성에 2개 이상의 미러가 있는 저장소 구성에 사용하도록 설계되었습니다. 각 미러에 연결하고 연결 시간을 정한 다음 yum에서 사용할 수 있도록 미러를 가장 빠른 것부터 가장 느린 것 순으로 정렬합니다.
이유: apt의 구성 파일에 여러 개의(인트라넷 및 인터넷) 미러를 추가했으며 apt-get은 사무실에 있을 때 인트라넷 미러를 사용하고 집에서는 인터넷 미러를 사용하고 싶습니다.
답변1
해결 방법으로 연결된 네트워크를 확인하고 이에 따라 /etc/apt/sources.list를 변경하는 스크립트를 작성할 수 있습니다. 아래 스크립트와 같은 것을 필요에 맞게 편집하세요.
첫 번째,당신의 백업을 만들어/etc/apt/sources.list
. 그런 다음 두 개의 source.list 파일을 만듭니다. 하나는 집용이고 다른 하나는 사무실용입니다. 그들이 sources.office.list
and 라고 가정해보자 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를 사용하여 최상의 데비안 미러를 선택할 수 있는 유틸리티를 제공합니다.