적절한 업데이트가 계속 중단되고 문제를 해결할 수 없습니다.

적절한 업데이트가 계속 중단되고 문제를 해결할 수 없습니다.

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 updateapt 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

이 두 명령은 잠금 장치 등을 훔치려는 것처럼 보이기 때문에 실제로 문제가 있습니다. 마침내 나는 그것들을 삭제했습니다.

쉘 스크립트와 같은 해킹을 사용하지 않고 이 문제를 영구적으로 해결할 수 있는 방법은 무엇입니까 apt clean && apt update?

이 문제를 어떻게 해결할 수 있나요?

관련 정보