
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
내가 한 일들:
구글 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
NetworkManager 다시 시작
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
나는 Post update 및 Pre update 명령을 추가하려고 시도했습니다.
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
이 두 명령은 실제로 잠금 장치나 다른 것을 훔치려는 것처럼 보이기 때문에 문제가 있습니다. 결국 나는 그것들을 삭제했습니다.