답변:
캐시를 확인하고 캐시 디렉토리를 정리할 수 있습니다.
순서대로 (각 단계가 더 깊으므로 해결책을 찾으면 중지하십시오) :
sudo apt-get clean최신 버전에서는 ( Update ) 검색된 패키지 파일의 로컬 저장소를 지 웁니다. 대부분의 시간이면 충분합니다. 이전 버전에서는 그렇지 않았습니다.
/ var / cache / apt / archives / 및 / var / cache / apt / archives / partial /에서 잠금 파일을 제외한 모든 것을 제거합니다.
내부 /var/lib/apt/lists/partial/는 비어 있어야합니다.
그렇지 않으면 sudo rm /var/lib/apt/lists/partial/*결국 비우기로 결정할 수 있습니다.sudo rm -f /var/lib/apt/lists/partial/*
sudo apt-get check
패키지 캐시를 업데이트하고 손상된 종속성을 확인합니다.
목록의 일반 (거대한 아님) 리포지토리로 축소합니다 /etc/apt/sources.list.
그것들이 너무 많으면 시스템은 모든 의존성 트리를 구축하려고 시도 할 수 있습니다.
당신은에서 저장소의 최소한의 생성 할 수 있습니다 우분투 소스 목록 생성기 사이트 및 후 백업하는/etc/apt/sources.list (와 예 sudo cp -i /etc/apt/sources.list /etc/apt/sources.list.000) 당신은 붙여 넣을 수 있습니다 대신에 현재의 목록입니다.
apt-transport-https설치되지 않았습니다 ( 주석 참조 ).sudo apt-get update하고 실패하면/var/lib/apt/lists와 디렉토리를 백업sudo cp -r -p -i /var/lib/apt/lists ${HOME}/temp_apt_listssudo rm -R /var/lib/apt/lists/* sudo apt-get update다시 실행다음 디렉토리 중 일부를 수동으로 정리해야 할 수도 있습니다 (파일을 삭제 한 후에 만 백업 할 수 있음).
PS> 성공하면 더 이상 필요하지 않은 백업 복사본을 삭제해야하지만 sources.list.000항상 유용 하지는 않습니다 .
관련 답변 에서 추가 힌트를 찾을 수 있습니다 .
업데이트 squid-deb-proxy-client
패키지 가 모든 변경 사항을 정리하지 않아 오래된 버그 가 해결되었습니다.
라인 제거 :
Acquire :: http :: ProxyAutoDetect "/ usr / share / squid-deb-proxy-client / apt-avahi-discover";
에서:
/etc/apt/apt.conf.d/30autoproxy
가능하면 패키지를보다 과감하게 제거하십시오.
http://extras.ubuntu.com/ubuntu브라우저 내부에 붙여 넣기 ... (또는 내부 라인 개선 /etc/apt/sources.list
sources.list사용하고 있었다 https보다는를 http하지만 apt-transport-https설치되지 않았습니다.
자신의 네트워크에서 더 중요한 것은 우분투 네트워크에 핑할 수 있는지 확인하십시오.
ping us.archive.ubuntu.com
OR
ping security.ubuntu.com
다음과 비슷한 결과가 나타납니다.
PING security.ubuntu.com (91.189.88.161) 56(84) bytes of data.
64 bytes from keeton.canonical.com (91.189.88.161): icmp_seq=1 ttl=52 time=127 ms
64 bytes from keeton.canonical.com (91.189.88.161): icmp_seq=2 ttl=52 time=128 ms
--- security.ubuntu.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 127.325/127.952/128.579/0.627 ms
먼저 업데이트를 시도하십시오
aptitude update
그런 다음 apt-get 을 실행하십시오.
또는 거울을 당신의 장소에 가장 가까운 곳으로 바꾸어야한다면, 이것을보십시오- 내가 가까이있는 거울을 사용하거나 더 빠른 거울을 선택하려면 어떻게해야합니까?
sudo aptitude update한 지금 나는 다시 한 번 붙어0% [Working]
액세스를 차단하는 프록시 뒤에 있기 때문에 발생할 수도 있습니다. 때로는 NODATA 오류가 발생했습니다 ... 때로는 머물 렀습니다 0% [Working...].
대답은 인터넷 어디에서나 찾지 못했지만 실제로 몇 시간 전에 실행 한 명령을 기반으로 찾았습니다. 이러한 명령의 예는 다음과 같습니다.
echo "deb http://dl.bintray.com/tproenca/pmsarm7 jessie main" | sudo tee /etc/apt/sources.list.d/pms.list
그 후 파일이 /etc/apt/sources.list.d/에 추가됩니다. 이 디렉토리에서 소스를 추가 할 수도 있습니다. 내 경우에는 유효하지 않은 URL이있는 자체 목록이 포함 된 팀 뷰어였습니다. 따라서 내 업데이트가 실패합니다. 이것들은 내가 실행 한 명령입니다.
참고 : teamviewer.list 때문에 문제가 발생했지만이 디렉토리 내에서 문제가 될 수 있습니다. 사용 해보고 백업하십시오!)
cd /etc/apt/
cp sources.list.d/* sources.list.d.backup/
rm sources.list.d/teamviewer.list
apt-get clean
apt-get check
apt-get update
이것이 나를 구해줄 수있는 시간을 절약 해주기를 바랍니다!
나는 같은 문제가 있지만 다음과 같이 해결했다.
sudo systemctl restart networking
이것이 도움이되기를 바랍니다.
이 문제는 읽기 전용 파일 시스템 을 가지고 있기 때문에 발생할 수도 있습니다 .
다음 명령을 사용하여이를 확인할 수 있습니다.
mount | grep "on / "
출력 ro에 마운트 플래그 중 하나가 포함 된 경우 루트 파일 시스템은 읽기 전용 모드입니다. apt-get update계속 하기 전에 파일 시스템 읽기-쓰기를 다시 마운트해야합니다 .
파일 시스템을 다시 마운트하는 방법에 대한 자료 :