Ubuntu 16.04의 적절한 업데이트는 모든 뷰 업데이트에서 무작위로 중단됩니다.
내가 시도한 어떤 것도 영구적으로 해결하지 못했고 문제를 해결할 수도 없었습니다.
내 유일한 해결책은 쉘 스크립트를 작성하는 것이었고 apt clean && apt update
작동했습니다.
echo -e '#!/bin/bash\nsudo apt clean && sudo apt update' | sudo tee /usr/bin/apt-update; sudo chmod +x /usr/bin/apt-update
내가 한 일들:
Google DNS로 전환
NetworkManager 관리 DNS 비활성화
sudo sed -i -e 's/^dns=dnsmasq/#dns=dnsmasq/' /etc/NetworkManager/NetworkManager.conf
DHCP 클라이언트에 Google DNS 추가(dhcp는 Google DNS를 /etc/resolv.conf에 추가함)
echo 'prepend domain-name-servers 8.8.4.4;' | sudo tee -a /etc/dhcp/dhclient.conf
echo 'prepend domain-name-servers 8.8.8.8;' | sudo tee -a /etc/dhcp/dhclient.conf
네트워크 관리자 다시 시작
systemctl restart NetworkManager.service
적절한 구성 편집
일부 저장소에는 http/1.1 파이프 문제가 있습니다.
다음을 시도해 보십시오:
echo 'Acquire::http::Pipeline-Depth "0";' | sudo tee /etc/apt/apt.conf.d/99pipelining-off
때로는 시간 초과로 인해 어떤 저장소가 실패하는지 확인하기가 어렵습니다.
시간 초과 줄이기
echo 'Acquire::http::Timeout "5";' | sudo tee /etc/apt/apt.conf.d/99reduce-timeout
IP V4 강제로 IP V6 해결 시도 비활성화
echo 'Acquire::ForceIPv4 "true";' | sudo tee /etc/apt/apt.conf.d/99force-ipv4
apt-update용 스크립트 만들기
apt-get 업데이트가 종종 중단되거나 실패합니다. 이 문제에 대한 해결책은언제나 apt clean
앞으로apt update
이 명령은 정확히 이 작업을 수행하고 대신 apt-update
사용해야 하는 스크립트를 생성합니다.apt-get update
apt update
echo -e '#!/bin/bash\nsudo apt clean && sudo apt update' | sudo tee /usr/bin/apt-update; sudo chmod +x /usr/bin/apt-update
자동 미러 전환 활성화
sudo sed -i -e 's/deb http:\/\/il.archive.ubuntu.com\/ubuntu\//deb mirror:\/\/mirrors.ubuntu.com\/mirrors.txt/' sources.list
파트너 저장소 활성화
sudo sed -i.bak "/^# deb .*partner/ s/^# //" /etc/apt/sources.list
청소 정책을 수정하려고 합니다.
echo 'DSELECT::Clean "always";' | sudo tee /etc/apt/apt.conf.d/99DselectAlwaysClean
echo 'APT::Get::Clean=always;' | sudo tee /etc/apt/apt.conf.d/99AlwaysClean
업데이트 후 및 업데이트 전 명령을 추가해 보기도 했습니다.
echo 'APT::Update::Post-Invoke {"/usr/bin/apt apt clean || exit 0"};' | sudo tee /etc/apt/apt.conf.d/99PostUpdateClean
echo 'APT::Update::Pre-Invoke {"/usr/bin/apt clean || exit 0"};' | sudo tee /etc/apt/apt.conf.d/99PreUpdateClean
이 두 명령은 잠금 장치 등을 훔치려는 것처럼 보이기 때문에 실제로 문제가 있습니다. 마침내 나는 그것들을 삭제했습니다.