Apt-get 업데이트 / 업그레이드에 시간이 오래 걸림


15

내 직장 네트워크에서 apt-get (또는 aptitude) 명령은 시간이 오래 걸리며 관리자가 알 수없는 이유로 일부 포트를 차단 한 것처럼 보입니다. 예를 들어

sudo apt-get update

이틀이 걸리고 내가 얻는 모든 것-매우 긴 응답 목록

Get: 36 http://security.ubuntu.com precise-security/universe amd64 Packages [11.6 kB]
Get: 37 http://security.ubuntu.com precise-security/universe amd64 Packages [11.6 kB]
Get: 38 http://security.ubuntu.com precise-security/universe amd64 Packages [11.6 kB]
Get: 39 http://security.ubuntu.com precise-security/universe amd64 Packages [11.6 kB]
Get: 40 http://security.ubuntu.com precise-security/universe amd64 Packages [11.6 kB]

같은 상황에서 소프트웨어를 다운로드하려고합니다.

Get:1 http://archive.ubuntu.com/ubuntu/ precise/main dash i386 0.5.7-2ubuntu2 [85.8 kB]
Get:2 http://archive.ubuntu.com/ubuntu/ precise/main dash i386 0.5.7-2ubuntu2 [85.8 kB]
Get:3 http://archive.ubuntu.com/ubuntu/ precise/main dash i386 0.5.7-2ubuntu2 [85.8 kB]
Get:4 http://archive.ubuntu.com/ubuntu/ precise/main dash i386 0.5.7-2ubuntu2 [85.8 kB]
Get:5 http://archive.ubuntu.com/ubuntu/ precise/main dash i386 0.5.7-2ubuntu2 [85.8 kB]

apt-get 또는 다른 것을 위해 포트를 변경하기 위해 할 수있는 일이 있습니까?

답변:


11

내 우분투 서버는 항상 매우 빠릅니다. apt-get 업데이트 및 업그레이드 . 일반적으로 화면의 선이 너무 빨라서 보이지 않습니다. 그런 다음 갑자기 밤새 크롤링 속도가 느려졌습니다.

IPv6이 그것을하고있었습니다.

다음 해결책을 찾았습니다.

sudo nano /etc/gai.conf

다음 줄의 주석을 해제하십시오.

precedence ::ffff:0:0/96 100

나를 위해 그것은 54 번째 줄이었습니다 (끝나는 것을 주석 해제하지 마십시오) 10 ).

저장 및 종료.

sudo nano /etc/apt/apt.conf.d/99force-ipv4 # (this is to make a new file)

새 파일에 다음 줄을 추가하십시오.

Aquire::ForceIPv4 false;

저장 및 종료.


3
이것이 왜 솔루션인지에 대한 실제 설명이 없기 때문에 나는 이러한 응답에 대한 팬이 아닙니다.
— 그레이 아담스

1
@GrayAdams 설명이 있으면 추가 할 수 있습니다. 나는 아무것도 없다. Wish I did :( 저는 저에게 무엇이 효과가 있는지 알고 있었기 때문에 다른 사람들이 문제를 일시적으로 해결하도록 게시했습니다.
— Ryan

3
sudo nano /etc/gai.conf

이 줄을 추가 / 주석 해제하십시오 :

reload yes
precedence ::ffff:0:0/96 100
precedence ::/0 10

위의 줄로 업데이트했을 때 /etc/gai.conf해결 되었고 빨리 ipv4대신 직접 사용 ipv6하고 설치했습니다.


예!!!!! 감사합니다!!! 나는 여기서 f가 무슨 일인지 몰랐다. 각 apt-get 설치마다 10 분을 기다려야했습니다.
— Jacko

1

성능 검사 사이트 중 하나를 사용하여 일반적인 인터넷 / 네트워크 처리량을 측정하는 것이 좋습니다. 한 가지 가능성은 www.speedtest.net 입니다. 간단한 Google 검색을 사용할 수도 있습니다 인터넷 연결 속도를 테스트하는 데 사용할 수있는 다른 사이트를 찾는합니다.

테스트 결과 문제가 인터넷 연결의 제한 이 아님을 나타내는 경우 다음 단계는이 질문에 대한 답변을 살펴 보는
것입니다. ?

나는 그 질문에 대한 가장 대중적인 답변을 시도하여 시작하는 것이 좋습니다 . 아래의 두 줄을의 상단에 추가하는 것으로 요약됩니다 /etc/apt/sources.list. 이것은 업데이트 프로세스가 더 나은 성능으로 다운로드 미러를 자동으로 선택하도록 권장합니다.

deb mirror://mirrors.ubuntu.com/mirrors.txt precise main restricted universe multiverse
deb mirror://mirrors.ubuntu.com/mirrors.txt precise-updates main restricted universe multiverse
  • 참고 : 위의 줄은 Ubuntu 12.04 (Precise Pangolin) 와 함께 사용하기위한 것 입니다. 이전 릴리스의 경우 precise위의 두 줄에서 사용중인 릴리스의 해당 코드 이름으로 바꾸십시오 .

    Lucid(10.04), Maverick(10.10), Natty(11.04), Oneiric(11.10)

이 방법이 도움이되지 않거나 단순히 수행하려는 것이 아닌 경우 Update Manager 가 " 가장 빠른 "미러 를 선택 하도록 할 수도 있습니다 . 이것은 위의 링크를 제공 한 질문에 대한 다른 답변에 자세히 설명되어 있습니다.


인터넷이 제대로 작동합니다. 나는 많은 거울을 시험해 보았지만 결과는 같지만 사이트에서 아무것도 다운로드 할 수 없습니다
— ShockwaveNN

@ShockwaveNN 인터넷이 제대로 작동하면 대부분의 미러에서 다운로드하는 데 아무런 문제가 없습니다. 인터넷의 관점 sudo apt-get update에서 firefox브라우저를 사용하는 동안 발생하는 인터넷에는 큰 차이가 없습니다 . Live CD / USB에서 부팅을 시도 sudo apt-get update하고 차이가 있는지 확인 하려고 했습니까? 있다면 우분투 설치에 문제가있는 것입니다. 동일한 결과를 얻는다면 현재 다른 아이디어가 없습니다.
— 비이성적 인 John

0

첫째, 두 가지 사실 :
apt-get은 표준 Linux 배포판에서 기본적으로 http (포트 80)를 사용합니다.

apt-get일반적으로 목록을 업데이트하기 위해 ~ 20MB의 데이터를 다운로드합니다. 방금 apt-get update실행했다가 다시 실행하면 ~ 100KB의 데이터 만 다운로드됩니다.
따라서 월드 와이드 웹 (예 : 브라우저를 사용하는 웹 사이트)을 탐색 할 수 있고 표준 배포판 (다른 포트를 사용하도록 사용자 정의되지 않음)을 사용중인 경우 관리자에 의해 차단 된 것이 없으므로이 명령을 실행할 수 없습니다.
문제는 apt-get에서 업데이트에 사용중인 컴퓨터에서 현재 서버로의 요청에 일부 문제가있는 것일 수 있습니다 (예 : 다운로드 문제 일 수 있음).
문제를 해결하기 위해 (우분투를 사용하는 것처럼) 내 제안 :

열기 update-manager-> 왼쪽 하단의 설정을 클릭하십시오-> 첫 번째 탭 우분투 소프트웨어를 클릭하십시오-> 다운로드 옵션 옆의 드롭 다운 상자를 클릭하십시오-> 서버를 다른 위치에서 명부. 또한 업데이트에 사용중인 프로토콜을 확인하십시오. 일반 사용자의 경우 http 여야합니다. -> 이제 sudo apt-get update를 실행하거나 업데이트 관리자를 사용하여 업데이트를 확인하십시오. 이제는 잘 작동합니다. 이 후에도 문제가 해결되지 않으면 여기에 의견을 작성하십시오.


도움이되지 않기 때문에 시간을 다시 업데이트하려고 할 때 오래된 파일 또는 부분 파일이 수집되는 문제인 것 같습니다.
이 명령을 터미널에서 실행하는 것이 좋습니다.

sudo mv /var/cache/apt/archives/partial{,bakjune9}
sudo mv /var/lib/apt/lists{,bakjune9}

이 명령은 apt-get업데이트 및 업그레이드 중에 파일을 다운로드 할 때 파일이 저장된 디렉토리의 이름을 바꿉니다 . (문제가 발생하면 이름을 바꿀 수 있습니다. 따라서 현재보다 상황을 악화시킬 위험이 없습니다.)
실행 후 :

sudo apt-get update 

20MB의 데이터와 같은 것을 다운로드합니다.
성공적으로 실행되면 문제가 해결 된 것입니다.

이제 sudo apt-get upgrade업데이트를 설치 하기 위해 실행할 수 있어야 합니다.
그렇지 않은 경우 여기에 다시 의견을 작성하십시오.


이것은 도움이되지 못했습니다. 서버를 다른 국가로 변경하고 프로토콜이 'http'인지 확인하지만 동일한 문제가 있습니다. 또한 인터넷을 검색 할 수 있으며 (youtube.com과 같은 일부 사이트 제외) 브라우저에서 archive.ubuntu.com/ubuntu 로 이동하면 제대로 작동합니다
— ShockwaveNN

나는 당신을 도울 느낌이 다음 단계를 추가했습니다. 작동하는지 확인하십시오.
— drake01

두 번째 변형도 작동하지 않았습니다. 나는 이것이 연결에 문제가 있다는 것을 강력히 생각하고 있습니다.
— ShockwaveNN

기본 리포지토리 이외의 많은 소프트웨어 소스를 추가 했습니까? 수십 ppa가 다운되거나 버려지거나 실제로 느린 경우 업데이트 속도가 느려질 수 있습니다. 또한 연결할 수 없을 때마다 오류 메시지가 표시됩니다.
— Marc

0

운영

sudo apt-get clean

실행하기 전에

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