리포지토리 업데이트 대기 시간을 줄이는 방법


32

aptitude update/ apt-get update또는 Update Manager를 사용하여 업데이트 할 때 때때로 너무 오래 걸리는 리포지토리 링크가 나타납니다. 백분율은 끝나지 않으며 무시하기까지 시간이 오래 걸립니다.

특정 리포지토리가 연결하거나 완료하는 데 10 초 이상 걸리는 경우 무시하고 다음 리포지토리를 이동하도록 시간을 어떻게 줄일 수 있습니까? 다음은 문제를 설명하는 이미지입니다.

여기에 이미지 설명을 입력하십시오

archive.ubuntu.com 에 연결을 시도하고 있지만 너무 오래 걸리기 때문에 3 ~ 5 분 이상 (시간을 측정하지 않았 음) 동안 그대로 두었다가 무시 된 것으로 표시되고 다음으로 이동합니다. 몇 분이 아닌 초로 변경하고 싶습니다.


다른 거울을 사용해보십시오. 각 이유에 대한 기본 설정은 종종 가장 빠르지 않습니다. 예를 들어 중국의 기본 미러에서는 항상 리포지토리를 업데이트하기 위해 5 ~ 15 분 정도 기다려야합니다. 더 빠른 것으로 변경했으며 이제 약 30 초가 걸립니다.
adempewolff

1
@adempewolff 그 의견에 정보를 포함하고 소프트웨어 소스에서 미러를 변경하는 방법 (설명 및 이미지 포함)을 포함하여 답변을 작성할 수 있습니까?
Eliah Kagan

답변:


38

특정 리포지토리가 연결하거나 완료하는 데 10 초 이상 걸리는 경우 무시하고 다음 리포지토리를 이동하도록 시간을 어떻게 줄일 수 있습니까?

@adempewolff가 설명했듯이 거울은 하나의 옵션입니다. 그래도 당신에게 직접적인 대답을 드리겠습니다 :

apt-get 연결 시간 초과 설정

다음 apt.conf옵션을 통해 이러한 시간 초과를 제어 할 수 있습니다.

  획득 :: http :: 시간 초과 "10";
  획득 :: ftp :: 시간 초과 "10";
  

이는 "종료 시간"타임 아웃이 아닌 연결 타임 아웃에만 적용됩니다. 즉, 10 초 이내에 연결되면 1KB / 초인 경우에도 100MB 패키지를 계속 다운로드합니다.

이러한 옵션을 구현하려면 간단히 conf 파일을 만드십시오 /etc/apt/apt.conf.d; 우리가 그것을 호출한다고 가정하자 99timeout.

  • 을 누르고 Alt+F2입력gksudo gedit /etc/apt/apt.conf.d/99timeout
  • 시간 제한을 초 단위로 선택하여 위의 줄을 입력하거나 붙여 넣습니다.
  • 저장하고 종료.
  • 이제 시도 sudo apt-get update

그리고 터미널 중독자의 "최고의 서버 찾기"해킹!

이 더 적절한 질문에 대한 답변으로 확장 및 이동


조정할 수있는 추가 apt-get conf 옵션

  • Acquire::Queue-Mode: 큐잉 모드; 대기열 모드는 APT가 발신 연결을 병렬화하는 방법을 결정 host하거나 access그 중 하나 일 수 있습니다 . host대상 호스트 당 하나의 연결이 열리다는 access것을 의미합니다 . 즉 , URI 유형 당 하나의 연결이 열립니다.

  • Acquire::Retries: 수행 할 재시도 횟수입니다. 이것이 0이 아닌 경우 APT는 지정된 횟수만큼 실패한 파일을 재 시도합니다.

  • Acquire::http::Dl-Limit: 다운로드 속도를 조절하고 브라우징 / 이메일 등을 느리게하지 않기 위해 킬로바이트 단위의 정수 값을 허용합니다. 업데이트 할 때. 기본값은 0으로, 한계를 비활성화하고 가능한 한 많은 대역폭을 사용하려고합니다. 사용하도록 설정하면 apt-get의 병렬 다운로드 기능 이 사용 중지됩니다 .

  • man apt.conf다른 것이 도움이 될 것이라고 생각되면 파헤 치십시오 !


1
"종료 시간"타임 아웃을 구현할 수있는 방법이 있습니까? 필자의 경우 (그리고 영원히 연결되는 비율을 언급하면서 OP의 경우를 추측하고 있습니다.) 이미 연결 시간 문제가 아니라 연결이 느리게 연결되는 문제입니다 ( 1kb / s 속도가 느림).
adempewolff

그 두 번째 부분에 대해 +2를 줄 수 있기를 바랍니다. 터미널에서 가장 빠른 서버를 오랫동안 테스트하는 방법이 궁금합니다.
adempewolff

@adempewolff 덕분에 실제로 netselect-aptUbuntu 와 같은 것을 작성 / 수정하고 싶어서 실행 파일에 모두 있습니다. 당신의 마무리 시간 질문으로, 나는 apt-conf 수준에 방법이 있다고 생각하지 않습니다. 그러나 man apt.conf"획득 그룹", 특히 대기열 모드 및 재 시도 를 참조하십시오 .
ish

동의했지만 "최상의 서버 해킹"에 대해서는 다른 답변과이 답변에 +1했습니다. 매우 영리합니다.
루이스 알바라도

5

고통스럽게 느리게로드되는 특정 리포지토리는 느린 미러를 사용하는 증상 일뿐입니다. 많은 지역의 기본 미러가 가장 빠르지는 않습니다 (중국의 경우는이 사실을 알고 있습니다).

미러 변경은 소프트웨어 소스 GUI를 통해 쉽게 수행 할 수 있으며 다음 두 가지 방법으로이 창을 열 수 있습니다.

  1. 열기 Ubuntu Software Center와 클릭 Software Sources에서 Edit메뉴를 선택합니다.

또는

  1. 터미널 (또는 타입 alt-F2)을 열고 실행software-properties-gtk

이 창이 나타나면 Download From:미러를 선택한다는 드롭 다운 메뉴가 나타납니다. Other이 메뉴 에서 옵션을 선택하십시오 .

소프트웨어 소스

새 창이 나타나면 Select Best Server버튼 을 클릭하면 해당 위치에서 가장 빠른 서버를 테스트하고 자동으로 선택합니다.

최고의 서버를 선택하십시오

이것이 도움이되기를 바랍니다!

참조 :


흠, 드롭 다운 메뉴가 작동하는 스크린 샷을 얻을 수 없습니다. 내가 이것에 대해 질문을하거나 버그를 제기하고 싶은지 모르겠다 ...
adempewolff

내가 입력 할 수있는 또 다른 버그는 입력 할 때 software-properties-gtk프로그램이 Unity 대시에 나타나는 데 사용 Software Sources되었지만 더 이상 발생하지 않는다는 것입니다.
adempewolff

좋은 답변 adempewolff. 첫 번째 단계는 이것입니다. 작동하지 않으면 허용되는 답변이 해결책이 될 것입니다. +1 감사합니다.
루이스 알바라도

2

apt-fastapt-get 과 유사 하지만 저장소 업데이트 및 패키지를 병렬로 다운로드합니다. 사용법을 배우려면 이 학습서 를 참조하십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.