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.