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

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

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

나는 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

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

쉘 스크립트와 같은 해킹을 사용하지 않고 이 문제를 영구적으로 해결하려면 어떻게 해야 합니까 apt clean && apt update?

이 문제를 해결하려면 어떻게 해야 합니까?

관련 정보